Подскажите что за мод

Есть любые вопросы, связанные со стилями/темами для phpBB 2.0.x? Задайте их здесь!

Сообщение Lektor 20.01.2007 3:50

Так .. отписываюсь о проделаной работе:
Вощем я поставил новый форум с этим скином.. и методом исключения выявил все что необходимо для того чтоб получить результат итого:
Во-первых, в конце проделаной работы в опере все пахало как надо а в ИЕ - нет, даж цвет ячейки не менялся.. я открыл этот 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';

?>

Делает так чтоб использовался файл 'xs/xs_index.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 -->


Но все равно даже используя все это .. дело не меняется. . .
Посмотрим еещ может где-то чего то еще упустил ..
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19


Сообщение m157y 20.01.2007 12:28

Но вот с цветом треугольника ниче не вышло .. т.е. он в независимости от новая/старая тема - не меняет свой цвет...

там картинка, следовательно чтобы он менял цвет нужно указывать разные картинки для новой/старой темы...
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
Аватара пользователя
m157y
phpBB 2.0.10
 
Сообщения: 401
Зарегистрирован: 08.08.2006 16:32

Пред.

Вернуться в Стили для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: Nasrula и гости: 0