info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ]  Просмотры: 3252

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 8 лет 7 месяцев 6 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


NV advanced last topic titles + Инструкция по применению

Мод реализует возможность вывода в подфоруме названия темы, в которой оставлено последнее сообщение.
Если не совсем понятно - посмотрите на скане (выделено зелёной рамкой):

постер

настройки в админке после установки:

Вложение:
last_topic_title_adm.png
last_topic_title_adm.png [ 55.91 КБ | Просмотров: 3040 ] last_topic_title_adm.png




Если заинтересовало - ставится данная модификация так:

Скачать сам мод из архива сайта:

Скачать из файлового архива сайта

Распаковать и загрузить содержимое папки root в корень сайта (где файл config.php).
Если у вас уже есть папка umil - то, перед копированием, удалите её из папки root.

Далее редактируем файлы:

Открыть includes/functions_display.php
Найти

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

      $sql_array['SELECT'] .= ', fa.user_id';
   }


Вставить после найденного

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

   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);



Найти

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

         'U_LAST_POST'      => $last_post_url)
      );


Вставить после найденного

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

      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 forumrow.LAST_POST_TIME -->


Вставить после найденного

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

               <!-- 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 -->


Завершение установки:

после редактирования файлов загрузите их обратно на сервер и запустите скрипт-инсталлятор по адресу:

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

http://ваш сайт/install/index.php


После отработки скрипта удалите его из корня сайта


Почистите кэш стиля и мод к работе готов. Настройки мода находятся по адресу Админка-Модули-Последнее сообщение...

Так как для установки мода применяется папка install - не забудьте, что до полного завершения установки и удаления данной папки с сервера, ваш форум будет НЕДОСТУПЕН для пользователей! Если у вас стабильный поток посетителей имеет смысл сначала скачать все необходимые файлы, отредактировать, а потом закачать их обратно вместе с содержимым папки root, чтобы сразу запустить скрипт и провести инициацию мода. Что сильно сократит время "недоступности" форума.

В процессе применения увидел интересную особенность - на форуме наблюдаются баги, если тема, информация с которой выводится этим модом, перемещается в другое место. у меня наблюдалась ошибка базы данных. (может быть только у меня - но такая проблема была).



трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
mod,NV advanced last topic titles,phpbb3
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на сайте:

Всего посетителей: 4, из них зарегистрированных: 0, скрытых: 0 и гостей: 4 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 4

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 27 апр 2024, 19:37

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид