Вощем я поставил новый форум с этим скином.. и методом исключения выявил все что необходимо для того чтоб получить результат итого:
Во-первых, в конце проделаной работы в опере все пахало как надо а в ИЕ - нет, даж цвет ячейки не менялся.. я открыл этот pseudo-hover.htc, и решил сходить по линку который там нашел:
http://www.hszk.bme.hu/~hj130/css/list_menu/hover/
Там стянул hover.htc Experimental ver 0.1 [2004.JAN.05], :
Код: Выделить всё
<attach event="onmouseover" handler="hoverRollOver" />
<attach event="onmouseout" handler="hoverRollOff" />
<script type="text/javascript">
//
// Simple behaviour for IE5+ to emulate :hover CSS pseudo-class.
// Experimental ver 0.1
//
// This is an experimental version! Handle with care!
// Manual at: http://www.hszk.bme.hu/~hj130/css/list_menu/hover/
//
function hoverRollOver() {
element.origClassName = element.className; // backup origonal className
var tempClassStr = element.className;
tempClassStr += "Hover"; // convert name+'Hover' the last class name to emulate tag.class:hover
tempClassStr = tempClassStr.replace(/\s/g,"Hover "); //convert name+'Hover' the others to emulate tag.class:hover
tempClassStr += " hover"; // add simple 'hover' class name to emulate tag:hover
element.className = element.className + " " + tempClassStr;
//window.status = element.className; // only for TEST
}
function hoverRollOff() {
element.className = element.origClassName;
}
</script>
Спасибо, m157y, за всю информацию.. я ее обобщил и вот что получается:
Код: Выделить всё
[OPEN]
overall_header.tpl
[FIND ]
</head>
[BEFORE, ADD]
# Обратить внимание на адрес - "templates/vizion_x/pseudo-hover.htc" и заменить при необходимости..
<!-- IE conditional comments: http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp -->
<!--[if IE]>
<style type="text/css">
/* IE hack to emulate the :hover & :focus pseudo-classes
Add the selectors below that required the extra attributes */
.row1h, .row1h-new { behavior: url("templates/vizion_x/pseudo-hover.htc"); }
</style>
<![endif]-->
Дальше в таблици CSS добавить:
.row1h, .row1h-new, .row1hHover, .row1h-newHover {
background-color: #F8F8F8;
border: solid 1px #FFF;
border-right-color: #D6D6D6;
border-bottom-color: #D6D6D6;
text-align: left;
}
.row1h:hover, .row1hHover {
background: #F0F0F0 url(templates/vizion_x/images/bg_row_hover.gif) bottom right no-repeat;
border-top-color: #F8F8F8;
border-left-color: #F8F8F8;
border-bottom-color: #D0D0D0;
border-right-color: #D0D0D0;
}
.row1h-new:hover, .row1h-newHover {
background: #F0F0F0 url(templates/vizion_x/images/bg_row_hover_new.gif) bottom right no-repeat;
border-top-color: #F8F8F8;
border-left-color: #F8F8F8;
border-bottom-color: #D0D0D0;
border-right-color: #D0D0D0;
}
Затем скопировать pseudo-hover.htc (кстате а зачем нужен файл seudo-focus.htc?)
И в index_body.tpl:
<td class="row1h{catrow.forumrow.XS_NEW} row-forum" width="70%" onclick="window.location.href='{catrow.forumrow.U_VIEWFORUM}'"><a class="forumlink{catrow.forumrow.XS_NEW}" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
Получается файл:
xs.cfg
Код: Выделить всё
<?php
//
// Auto-update file for Aphrodite style for eXtreme Styles mod.
//
$update['vizion_x']['update_name'] = 'vizion_x';
$update['vizion_x']['update_type'] = XS_UPDATE_STYLE;
$update['vizion_x']['update_url'] = 'http://www.phpbbstyles.com/update.txt';
$update['vizion_x']['update_version'] = '1.4';
$update['vizion_x']['update_item'] = 'vizion_x';
$replace['index_body.tpl'] = 'xs/xs_index.tpl';
// $replace['viewforum_body.tpl'] = 'xs/xs_forum.tpl';
$replace['viewtopic_body.tpl'] = 'xs/xs_topic.tpl';
?>
А в нем я так понимаю идет проверка .. на то новое ли собщение и что с этим делать:
Код: Выделить всё
<?php
$catrow_count = ( isset($this->_tpldata['catrow.']) ) ? sizeof($this->_tpldata['catrow.']) : 0;
for($catrow_i = 0; $catrow_i < $catrow_count; $catrow_i++)
{
$catrow_item = &$this->_tpldata['catrow.'][$catrow_i];
// check for new messages
$new_msg = false;
$forumrow_count = ( isset($catrow_item['forumrow.']) ) ? sizeof($catrow_item['forumrow.']) : 0;
for ($forumrow_i = 0; $forumrow_i < $forumrow_count; $forumrow_i++)
{
$forumrow_item = &$catrow_item['forumrow.'][$forumrow_i];
$new_item = strpos($forumrow_item['FORUM_FOLDER_IMG'], '_new') > 0 ? true : false;
if($new_item)
{
$new_msg = true;
$forumrow_item['XS_NEW'] = '-new';
}
}
// add xs switch
$catrow_item['XS_NEW'] = $new_msg ? '-new' : '';
}
?>
<!-- INCLUDE index_body.tpl -->
Посмотрим еещ может где-то чего то еще упустил ..