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

Выделение непрочтённых тем

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
mrak85
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 3 месяца

Выделение непрочтённых тем

Сообщение mrak85 »

Подскажите пожалуйста, как можно сделать выделение непрочтённых тем(заголовка) другим шрифтом/цветом? Где копать?
Просто выделение только иконкой для меня маловато...
Спасибо.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 4 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Выделение непрочтённых тем

Сообщение FladeX »

Думаю, вам поможет мод Unread Items Color Change:

Код: Выделить всё

Modification name: Unread Items Color Change
Author: FabryDesign
Modification description: Changes background color of topic and PM rows.
Modification version: 1.1.0
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
kalash2003
phpBB 1.4.3
Сообщения: 87
Стаж: 18 лет 5 месяцев

Re: Выделение непрочтённых тем

Сообщение kalash2003 »

А что нить подобное, только под Сабсильвер2 есть?
Аватара пользователя
RedScorp
phpBB 1.4.1
Сообщения: 43
Стаж: 20 лет 11 месяцев
Откуда: г. Уральск

Re: Выделение непрочтённых тем

Сообщение RedScorp »

Хмм, в обще почитал про мод Unread Items Color Change, по указанной ссылке и так сказать просто совместил описанное там. В частности подсвечивать не только в списках топиков и ПМ, но и на центральной странице. Может кому пригодится. (кстати про Сабсильвер2 по ссылке тоже написано как и что сделать, просто у меня нет такой шкурки). Нет времени попробовать создать красивую инструкцию (да и если честно еще не пробовал ее делать вообще).

Итак, основа
Modification name: Unread Items Color Change
Author: FabryDesign
Modification description: Changes background color of topic and PM rows.
Modification version: 1.1.0
Совместим все необходимые инструкции:
Open: styles/prosilver/theme/colours.css
Find

Код: Выделить всё

.bg3	{ background-color: #cadceb; }
Add after

Код: Выделить всё

.bg4	{ background-color: #F7F6CE; }
Find

Код: Выделить всё

ul.topiclist li.row dt a.subforum.unread {
	background-image: url("{IMG_SUBFORUM_UNREAD_SRC}");
}
Replace with

Код: Выделить всё

ul.topiclist li.row dt a.subforum.unread {
	background-color: #F7F6CE;
	background-image: url("{IMG_SUBFORUM_UNREAD_SRC}");
}
Save

Open: /includes/functions_display.php
Find

Код: Выделить всё

// Used to tell whatever we have to create a dummy category or not.
$last_catless = true;
Add After

Код: Выделить всё

$forum_rows_copy = $forum_rows; // Get a copy to not mess up the original $forum_rows
Find

Код: Выделить всё

// Empty category
if ($row['parent_id'] == $root_data['forum_id'] && $row['forum_type'] == FORUM_CAT)
{
Add After

Код: Выделить всё

$cat_unread = false;
foreach ($forum_rows_copy as $rows)
{
	if ($frows['parent_id'] == $row['forum_id'])
	{
		$cat_unread = (isset($forum_tracking_info[$frows['forum_id']]) && $frows['orig_forum_last_post_time'] > $forum_tracking_info[$frows['forum_id']]) ? true : false;
	}
	if ($cat_unread) break;
}
Find

Код: Выделить всё

'S_IS_CAT'                => true,
Add after

Код: Выделить всё

'S_UNREAD_FORUM'        => $cat_unread,
Save

Open: includes/ucp/ucp_pm_viewfolder.php
Find

Код: Выделить всё

'SUBJECT'			=> censor_text($row['message_subject']),
Add after

Код: Выделить всё

'S_UNREAD'			=> $row['pm_unread'],
Save

Open: /styles/prosilver/template/forumlist_body.html
Find

Код: Выделить всё

<li class="row">
Replace with

Код: Выделить всё

<li class="row<!-- IF forumrow.S_UNREAD_FORUM --> bg4<!-- ENDIF -->">
Save

Open: styles/prosilver/template/viewforum_body.html
Find

Код: Выделить всё

<li class="row<!-- IF topicrow.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF topicrow.S_POST_ANNOUNCE --> announce<!-- ENDIF --><!-- IF topicrow.S_POST_STICKY --> sticky<!-- ENDIF --><!-- IF topicrow.S_TOPIC_REPORTED --> reported<!-- ENDIF -->">
Replace With для отображения в два цвета (аля матроска)

Код: Выделить всё

<li class="row<!-- IF topicrow.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF topicrow.S_UNREAD_TOPIC --><!-- IF topicrow.S_ROW_COUNT is even --> bg3<!-- ELSE --> bg4<!-- ENDIF --><!-- ENDIF --><!-- IF topicrow.S_POST_ANNOUNCE --> announce<!-- ENDIF --><!-- IF topicrow.S_POST_STICKY --> sticky<!-- ENDIF --><!-- IF topicrow.S_TOPIC_REPORTED --> reported<!-- ENDIF -->">
Replace With для отображения в один цвет (желтый)

Код: Выделить всё

<li class="row<!-- IF topicrow.S_UNREAD_TOPIC --> bg4<!-- ELSE --><!-- IF topicrow.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- ENDIF --><!-- IF topicrow.S_POST_ANNOUNCE --> announce<!-- ENDIF --><!-- IF topicrow.S_POST_STICKY --> sticky<!-- ENDIF --><!-- IF topicrow.S_TOPIC_REPORTED --> reported<!-- ENDIF -->">
Save

Open: styles/prosilver/template/ucp_pm_viewfolder.html
Find

Код: Выделить всё

<li class="row<!-- IF messagerow.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF messagerow.PM_CLASS --> {messagerow.PM_CLASS}<!-- ENDIF -->">
Replace With для отображения в два цвета (аля матроска)

Код: Выделить всё

<li class="row<!-- IF messagerow.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF messagerow.S_UNREAD --><!-- IF messagerow.S_ROW_COUNT is odd --> bg3<!-- ELSE --> bg4<!-- ENDIF --><!-- ENDIF --><!-- IF messagerow.PM_CLASS --> {messagerow.PM_CLASS}<!-- ENDIF -->">
Replace With для отображения в один цвет (желтый)

Код: Выделить всё

<li class="row<!-- IF messagerow.S_UNREAD --> bg4<!-- ELSE --><!-- IF messagerow.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- ENDIF --><!-- IF messagerow.PM_CLASS --> {messagerow.PM_CLASS}<!-- ENDIF -->">
Save

Напоследок:
• Админ панель -> Стили -> Темы -> Обновить
• Админ панель -> Стили -> Шаблоны -> Обновить
• Админ панель -> Общие -> Очистить кэш

PS. Все изменения делал НЕ через редактор в админ панели, а через шелл доступ.
Изображение Изображение
Аватара пользователя
RedScorp
phpBB 1.4.1
Сообщения: 43
Стаж: 20 лет 11 месяцев
Откуда: г. Уральск

Re: Выделение непрочтённых тем

Сообщение RedScorp »

Благодаря обновлению полез прикручивать заново и вот что обнаружил - в коде указанном выше пропущено:
$cat_unread = false;
$frows = null;
foreach ($forum_rows_copy as $frows)
Изображение Изображение

Вернуться в «Запросы модов для phpBB 3.0.x»