NV advanced last topic titles + Инструкция по применениюМод реализует возможность вывода в подфоруме названия темы, в которой оставлено последнее сообщение.
Если не совсем понятно - посмотрите на скане (выделено зелёной рамкой):
Вложение:
nv_advanced_last_topic_titles.png [ 114.08 КБ | Просмотров: 124 ]
nv_advanced_last_topic_titles.png
настройки в админке после установки:
Вложение:
last_topic_title_adm.png [ 55.91 КБ | Просмотров: 124 ]
last_topic_title_adm.png
Если заинтересовало - ставится данная модификация так:
скачать из архива сайтаРаспаковать и загрузить содержимое папки
root в корень сайта (где файл config.php).
Если у вас уже есть папка
umil - то, перед копированием, удалите её из папки
root.
Далее редактируем файлы:
Открыть
includes/functions_display.phpНайти
Вставить после найденного
Код: Выделить всё
if (!class_exists('phpbb_mods_advanced_last_topic_titles'))
{
include($phpbb_root_path . 'includes/mods/advanced_last_topic_titles.' . $phpEx);
}
phpbb_mods_advanced_last_topic_titles::initialise();
$sql_array = phpbb_mods_advanced_last_topic_titles::inject_sql($sql_array);Найти
Код: Выделить всё
while ($row = $db->sql_fetchrow($result))
{
$forum_id = $row['forum_id'];Вставить после найденного
Код: Выделить всё
$row = phpbb_mods_advanced_last_topic_titles::inject_forum_row($row);Найти
Код: Выделить всё
$forum_rows[$parent_id]['forum_id_last_post'] = $forum_id;Вставить после найденного
Код: Выделить всё
$forum_rows = phpbb_mods_advanced_last_topic_titles::inject_forum_row_values($forum_rows, $parent_id, $row);Найти
Вставить после найденного
Код: Выделить всё
phpbb_mods_advanced_last_topic_titles::display_information($row);

правки для стиля prosilver
Открыть
styles/prosilver/template/forumlist_body.htmlНайти (может быть похожа только часть строки)
Код: Выделить всё
<!-- IF forumrow.LAST_POST_TIME --><dfn>{L_LAST_POST}</dfn> {L_POST_BY_AUTHOR} {forumrow.LAST_POSTER_FULL}После части кода
Код: Выделить всё
<!-- IF forumrow.LAST_POST_TIME --><dfn>{L_LAST_POST}</dfn>Вставить следующий код
Код: Выделить всё
<!-- IF S_ALTT_ACTIVE --><!-- IF forumrow.ALTT_LINK_NAME_SHORT != '' --><a <!-- IF ALTT_STYLE -->style="{ALTT_STYLE}"<!-- ENDIF --> href="{forumrow.U_ALTT_LINK}" title="{forumrow.ALTT_LINK_NAME}">{forumrow.ALTT_LINK_NAME_SHORT}</a><!-- ELSE -->{L_ALTT_PROTECTED}<!-- ENDIF --><br /><!-- ENDIF -->

правки для стиля subsilver2
Открыть
styles/subsilver2/template/forumlist_body.htmlНайти
Вставить после найденного
Код: Выделить всё
<!-- IF S_ALTT_ACTIVE --><p><!-- IF forumrow.ALTT_LINK_NAME_SHORT != '' --><a <!-- IF ALTT_STYLE -->style="{ALTT_STYLE}"<!-- ENDIF --> href="{forumrow.U_ALTT_LINK}" title="{forumrow.ALTT_LINK_NAME}">{forumrow.ALTT_LINK_NAME_SHORT}</a><!-- ELSE -->{L_ALTT_PROTECTED}<!-- ENDIF --></p><!-- ENDIF -->
Завершение установки:
после редактирования файлов загрузите их обратно на сервер и запустите скрипт-инсталлятор по адресу:
После отработки скрипта удалите его из корня сайта
Почистите кэш стиля и мод к работе готов. Настройки мода находятся по адресу
Админка-Модули-Последнее сообщение...Так как для установки мода применяется папка install - не забудьте, что до полного завершения установки и удаления данной папки с сервера, ваш форум будет НЕДОСТУПЕН для пользователей! Если у вас стабильный поток посетителей имеет смысл сначала скачать все необходимые файлы, отредактировать, а потом закачать их обратно вместе с содержимым папки root, чтобы сразу запустить скрипт и провести инициацию мода. Что сильно сократит время "недоступности" форума.В процессе применения увидел интересную особенность - на форуме наблюдаются баги, если тема, информация с которой выводится этим модом, перемещается в другое место. у меня наблюдалась ошибка базы данных. (может быть только у меня - но такая проблема была).