Перейти к контенту
  • 0

Подсветка форумов\разделов


Вопрос

Для форумов 2.х.х видел настройки, а для 1.3 не могу найти....

А так ,как описано для версий 2.х.х не получается....подскажите,как сделать???

 

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

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Мне стало интересно, оказалось все банально просто, как и все тут наверное :D

 

Открываем cache/skin_cache/skin_boards.php ..

 

Ищем:

//===========================================================================
// <ips:ForumRow:desc:>
//===========================================================================
function ForumRow($data="") {
$IPBHTML = "";
//--starthtml--//


$IPBHTML .= <<<EOF
<tr> 
		<td align="center" class="row2" width="1%">{$data['img_new_post']}</td>
		<td class="row2" width="63%">{$data['_queued_img']}<b><a href="{$this->ipsclass->base_url}showforum={$data['id']}">{$data['name']}</a></b><br /><span class="forumdesc">{$data['description']}{$data['show_subforums']}<br /><i>{$data['moderator']}</i></span>{$data['_queued_info']}</td>
		<td align="center" class="row1">{$data['topics']}</td>
		<td align="center" class="row1">{$data['posts']}</td>
		<td class="row1">{$data['last_unread']} <span>{$data['last_post']}<br /><b>{$this->ipsclass->lang['in']}:</b> {$data['last_topic']}<br /><b>{$this->ipsclass->lang['by']}:</b> {$data['last_poster']}</span></td>
	</tr>

 

Заменяем:

//===========================================================================
// <ips:ForumRow:desc:>
//===========================================================================
function ForumRow($data="") {
$IPBHTML = "";
//--starthtml--//


$IPBHTML .= <<<EOF
<tr  style='background:#efeff6' OnMouseOver="this.style.background='#f3f3f7'"; OnMouseOut="this.style.background='#efeff6'";> 
		<td align="center" class="row_2" width="1%">{$data['img_new_post']}</td>
		<td class="row_2" width="63%">{$data['_queued_img']}<b><a href="{$this->ipsclass->base_url}showforum={$data['id']}">{$data['name']}</a></b><br /><span class="forumdesc">{$data['description']}{$data['show_subforums']}<br /><i>{$data['moderator']}</i></span>{$data['_queued_info']}</td>
		<td align="center" class="row_1">{$data['topics']}</td>
		<td align="center" class="row_1">{$data['posts']}</td>
		<td class="row_1">{$data['last_unread']} <span>{$data['last_post']}<br /><b>{$this->ipsclass->lang['in']}:</b> {$data['last_topic']}<br /><b>{$this->ipsclass->lang['by']}:</b> {$data['last_poster']}</span></td>
	</tr>

 

Затем открываем файл стилей, у меня это style_images/css_8.css

 

Ищем:

.row1{ 
   background: #efeff6; 
		 border-left: 1px solid #fff !important;
		 border-bottom: 1px solid #fff !important;
		 padding: 3px;
}

.row2{ 
   background: #efeff6; 
		 border-left: 1px solid #fff !important;
		 border-bottom: 1px solid #fff !important;
		 padding: 3px;
}

 

Добавляем ниже:

.row_1{ 
		 border-left: 1px solid #fff !important;
		 border-bottom: 1px solid #fff !important;
		 padding: 3px;
}

.row_2{ 
		 border-left: 1px solid #fff !important;
		 border-bottom: 1px solid #fff !important;
		 padding: 3px;
}

 

По поводу, как сделать такое же при просмотре списка тем на форуме, открываем cache/skin_cache/skin_forum.php

 

Ищем:

//===========================================================================
// <ips:render_forum_row:desc:>
//===========================================================================
function render_forum_row($data="",$class1='row2',$class2='row1',$classposts='row2',$inforum=0) {
$IPBHTML = "";
//--starthtml--//

....

И далее все по аналогии ;) только что у себя все сделал, все очень просто, достаточно вдуматься в код

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Есть этот хак для версий 1.х.х и его использовать более логично, тем паче что он идеально подходит для IPB 1.3

Живет он тут: Clickable Cell Highlight & Window Text Combination

А ежели почти дословно, то привожу код:

 

Шаг 1.

Logon To Admin CP => Skins & Templates => Board Wrappers => (выбираем скин, например дефолтовый) => Edit

Найти:

<% GENERATOR %>

Ниже добавить:

<script>
// Highlight Cell Define Start
// Created By Syphonic killer
// http://universalpalace.net/Sy/forum
iOver="#F0F5FA" // Цвет при наведении курсора
iOut="#DFE6EF" // Цвет после прохода курсора
// Highlight Cell Define End
</script>

Шаг 2.

Открыть файл: skin/xx/skin_boards.php (xx==номер директории используемого скина)

Найти в функции ForumRow($info):

		  <td class="row4"><b><a href="{$ibforums->base_url}showforum={$info['id']}">{$info['name']}</a></b><br /><span class='desc'>{$info['description']}<br />{$info['moderator']}</span></td>

Заменить на:

		  <td class="row4" onmouseover='window.status="{$info['name']}"; this.style.backgroundColor=iOver;' onmouseout='window.status="Done"; this.style.backgroundColor=iOut;' onclick="java script:window.location.href='{$ibforums->base_url}showforum={$info['id']}';"><b><a href="{$ibforums->base_url}showforum={$info['id']}">{$info['name']}</a></b><br /><span class='desc'>{$info['description']}<br />{$info['moderator']}</span></span></td>

Всё.

Если подсветка таблиц нужна в каждом скине, то естессно делаются аналогичные изменения и в них.

Цвета для примера взяты для дефолтового скина и могут быть изменены на любые другие.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А вот с подсветкой топиков на форуме таким макаром сделать не получилось, сложность еще и в том, что форум (Русский Модифицированный IPB v1.3 Final © 2003 BesTFileZ.Net), поэтому в skin_forum.php код несколько иной, нежели на дефолтовом движке.
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.