Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Есть любые вопросы, связанные со стилями/темами для phpBB 2.0.x? Ишите ответы здесь!
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

Так .. отписываюсь о проделаной работе:
Вощем я поставил новый форум с этим скином.. и методом исключения выявил все что необходимо для того чтоб получить результат итого:
Во-первых, в конце проделаной работы в опере все пахало как надо а в ИЕ - нет, даж цвет ячейки не менялся.. я открыл этот 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 -->
Но все равно даже используя все это .. дело не меняется. . .
Посмотрим еещ может где-то чего то еще упустил ..
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 17 лет 8 месяцев

Сообщение m157y »

Но вот с цветом треугольника ниче не вышло .. т.е. он в независимости от новая/старая тема - не меняет свой цвет...
там картинка, следовательно чтобы он менял цвет нужно указывать разные картинки для новой/старой темы...
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..

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