Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.
Выделение непрочтённых тем
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
mrak85
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 18 лет 3 месяца
Выделение непрочтённых тем
Подскажите пожалуйста, как можно сделать выделение непрочтённых тем(заголовка) другим шрифтом/цветом? Где копать?
Просто выделение только иконкой для меня маловато...
Спасибо.
Просто выделение только иконкой для меня маловато...
Спасибо.
-
FladeX
- Former team member
- Сообщения: 1935
- Стаж: 19 лет 4 месяца
- Откуда: Саранск
- Благодарил (а): 7 раз
- Поблагодарили: 59 раз
Re: Выделение непрочтённых тем
Думаю, вам поможет мод 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 для форумов | форум про форумы
// 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 месяцев
-
RedScorp
- phpBB 1.4.1
- Сообщения: 43
- Стаж: 20 лет 11 месяцев
- Откуда: г. Уральск
Re: Выделение непрочтённых тем
Хмм, в обще почитал про мод Unread Items Color Change, по указанной ссылке и так сказать просто совместил описанное там. В частности подсвечивать не только в списках топиков и ПМ, но и на центральной странице. Может кому пригодится. (кстати про Сабсильвер2 по ссылке тоже написано как и что сделать, просто у меня нет такой шкурки). Нет времени попробовать создать красивую инструкцию (да и если честно еще не пробовал ее делать вообще).
Итак, основа
Open: styles/prosilver/theme/colours.css
FindAdd after
Find
Replace with
Save
Open: /includes/functions_display.php
FindAdd After
Find
Add After
Find
Add after
Save
Open: includes/ucp/ucp_pm_viewfolder.php
FindAdd after
Save
Open: /styles/prosilver/template/forumlist_body.html
FindReplace with
Save
Open: styles/prosilver/template/viewforum_body.html
FindReplace With для отображения в два цвета (аля матроска)
Replace With для отображения в один цвет (желтый)
Save
Open: styles/prosilver/template/ucp_pm_viewfolder.html
FindReplace With для отображения в два цвета (аля матроска)
Replace With для отображения в один цвет (желтый)
Save
Напоследок:
• Админ панель -> Стили -> Темы -> Обновить
• Админ панель -> Стили -> Шаблоны -> Обновить
• Админ панель -> Общие -> Очистить кэш
PS. Все изменения делал НЕ через редактор в админ панели, а через шелл доступ.
Итак, основа
Совместим все необходимые инструкции: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; }Код: Выделить всё
.bg4 { background-color: #F7F6CE; }Код: Выделить всё
ul.topiclist li.row dt a.subforum.unread {
background-image: url("{IMG_SUBFORUM_UNREAD_SRC}");
}Код: Выделить всё
ul.topiclist li.row dt a.subforum.unread {
background-color: #F7F6CE;
background-image: url("{IMG_SUBFORUM_UNREAD_SRC}");
}Open: /includes/functions_display.php
Find
Код: Выделить всё
// Used to tell whatever we have to create a dummy category or not.
$last_catless = true;Код: Выделить всё
$forum_rows_copy = $forum_rows; // Get a copy to not mess up the original $forum_rowsКод: Выделить всё
// Empty category
if ($row['parent_id'] == $root_data['forum_id'] && $row['forum_type'] == FORUM_CAT)
{Код: Выделить всё
$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;
}Код: Выделить всё
'S_IS_CAT' => true,Код: Выделить всё
'S_UNREAD_FORUM' => $cat_unread,Open: includes/ucp/ucp_pm_viewfolder.php
Find
Код: Выделить всё
'SUBJECT' => censor_text($row['message_subject']),Код: Выделить всё
'S_UNREAD' => $row['pm_unread'],Open: /styles/prosilver/template/forumlist_body.html
Find
Код: Выделить всё
<li class="row">Код: Выделить всё
<li class="row<!-- IF forumrow.S_UNREAD_FORUM --> bg4<!-- ENDIF -->">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 -->">Код: Выделить всё
<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 -->">Код: Выделить всё
<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 -->">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 -->">Код: Выделить всё
<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 -->">Код: Выделить всё
<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 -->">Напоследок:
• Админ панель -> Стили -> Темы -> Обновить
• Админ панель -> Стили -> Шаблоны -> Обновить
• Админ панель -> Общие -> Очистить кэш
PS. Все изменения делал НЕ через редактор в админ панели, а через шелл доступ.
-
RedScorp
- phpBB 1.4.1
- Сообщения: 43
- Стаж: 20 лет 11 месяцев
- Откуда: г. Уральск
Re: Выделение непрочтённых тем
Благодаря обновлению полез прикручивать заново и вот что обнаружил - в коде указанном выше пропущено:
$cat_unread = false;
$frows = null;
foreach ($forum_rows_copy as $frows)

