Top Stats phpbb3 мод позволяет выводит на главной странице 7 блоков с различной информацией. блок с выводом активных тем обладает автоматическим перебором тем, что выглядит довольно интересно. все блоки отдельно можно включать/выключать в админке. также можно выставлять количество выводимых тем.
демо-просмотр если демо не работает - можно посмотреть на сканы:
Внимание!
В оригинале мода нет правок и файлов для стиля subsiver2 . Если удастся сделать самому - я добавлю в тему.
Если вам это интересно - ставим.
Скачать модификацию из архива сайта :
Скачать из файлового архива сайта распаковать и содержимое папки
root загрузить в корень сайта (где файл config.php).
Теперь редактируем файлы форума :
Открыть
index.php Найти
Код: Выделить всё
// Output page page_header($user->lang['INDEX']);
Вставить перед найденным
Код: Выделить всё
//-- mod: Top Stats ---------------------------------------------------------// include($phpbb_root_path . 'includes/functions_top_stats.' . $phpEx); //-- end: Top Stats ---------------------------------------------------------//
для стилей на основе prosilver
Открыть
styles/prosilver/template/index_body.html Найти
Вставить перед найденным
Код: Выделить всё
<!-- IF S_TSRAT_ENABLE --> <!-- INCLUDE recent_active_body.html --> <!-- ENDIF -->
Вставить после найденного
Код: Выделить всё
<!-- IF S_TSMVT_ENABLE or S_TSMRT_ENABLE or S_TSMAU_ENABLE or S_TSMAF_ENABLE or S_TSLVB_ENABLE or S_TSLRU_ENABLE --> <!-- INCLUDE top_stats_body.html --> <!-- ENDIF -->
Открыть
styles/prosilver/template/overall_header.html комментарий к правке: Если у вас уже есть библиотека jQuery - не добавлять вторую строчку. Если вы используете иной стиль, а не prosilver, возможно, потребуется изменить эту часть:
row_height : '41px', .
Найти
Код: Выделить всё
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js"></script>
Вставить после найденного
Код: Выделить всё
<!-- IF (S_TSRAT_ENABLE and S_TS_JSSCROLL) or (S_TSRAT_ENABLE and S_TS_TICKER) --> <script src="{ROOT_PATH}script/jquery.min.js" type="text/javascript"></script> <!-- IF S_TS_JSSCROLL and not S_TS_TICKER --> <script src="{ROOT_PATH}script/jquery.totemticker.min.js" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ $(document).ready(function() { $('#vertical-ticker').totemticker({ row_height : '41px', max_items : 3, speed : {JSSCROLL_SPEED}, interval : {JSSCROLL_INTERVAL}, <!-- IF TS_JSSCROLL_NAVIGATION --> next : '#ticker-next', previous : '#ticker-previous', stop : '#stop', start : '#start', <!-- ENDIF --> mousestop : true, direction : '<!-- IF TS_JSSCROLL_DIRECTION -->down<!-- ELSE -->up<!-- ENDIF -->' }); }); // ]]> </script> <!-- ELSEIF S_TS_TICKER and not S_TS_JSSCROLL --> <script src="{ROOT_PATH}script/jquery.newsticker.js" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ $(document).ready(function() { $("#news").newsTicker(); }); // ]]> </script> <!-- ENDIF --> <!-- ENDIF -->
Открыть
styles/prosilver/theme/colours.css комментарий к файлу: если у вас стиль не prosilver - возможно придётся редактировать строчку
height:123px; .
Найти
Добавить после найденного
Код: Выделить всё
/* Top Stats Mod */ #vertical-ticker{ position:relative; height: 123px; overflow: hidden; } #vertical-ticker li{ display: block; } #news{ height: 41px; overflow: hidden; }
Открыть
styles/prosilver/theme/tweaks.css комментарий: правка для работы в IE6
Найти
Вставить перед найденным
для стилей на основе subsilver2
Открыть
styles/subsilver2/template/index_body.html Найти
Вставить перед найденным
Код: Выделить всё
<!-- IF S_TSRAT_ENABLE --> <!-- INCLUDE recent_active_body.html --> <!-- ENDIF --> <br clear="all" /><br />
Вставить после найденного
Код: Выделить всё
<br clear="all" /><br /> <!-- IF S_TSMVT_ENABLE or S_TSMRT_ENABLE or S_TSMAU_ENABLE or S_TSMAF_ENABLE or S_TSLVB_ENABLE or S_TSLRU_ENABLE --> <!-- INCLUDE top_stats_body.html --> <!-- ENDIF -->
EN языковые правки
Открыть
language/en/common.php Найти
Вставить переднайденным
Код: Выделить всё
// BEGIN Top Stats $lang = array_merge($lang, array( 'MOST_VIEWED' => 'Most viewed topics', 'MOST_REPLIED' => 'Most replied topics', 'NEWEST_TOPICS' => 'Latest Topics', 'NEWEST_POSTS' => 'Latest Posts', 'RECENT_ACTIVE' => 'Recent Active Topics', 'MOST_ACTIVE_USERS' => 'Most active users', 'JOINED_US' => 'Joined us', 'MOST_ACTIVE_FORUMS' => 'Most active forums', 'PREVIOUS_SCROLL' => 'Previous', 'NEXT_SCROLL' => 'Next', 'START_SCROLL' => 'Start', 'STOP_SCROLL' => 'Stop', 'LAST_REGISTERED_USERS' => 'Last registered users', 'LAST_VISITED_BOTS' => 'Last visited bots', )); // END Top Stats
RU языковые правки
Открыть
language/ru/common.php Найти
Вставить перед найденным
Код: Выделить всё
// BEGIN Top Stats $lang = array_merge($lang, array( 'MOST_VIEWED' => 'Самых просматриваемых тем', 'MOST_REPLIED' => 'Тем, с наибольшим количеством ответов', 'NEWEST_TOPICS' => 'Последних тем', 'NEWEST_POSTS' => 'Последних сообщений', 'RECENT_ACTIVE' => 'Последних активных тем', 'MOST_ACTIVE_USERS' => 'Самых активных пользователей', 'JOINED_US' => 'Зарегистрировался', 'MOST_ACTIVE_FORUMS' => 'Самых активных форумов', 'PREVIOUS_SCROLL' => 'Назад', 'NEXT_SCROLL' => 'Вперед', 'START_SCROLL' => 'Старт', 'STOP_SCROLL' => 'Стоп', 'LAST_REGISTERED_USERS' => 'Последних зарегистрированных', 'LAST_VISITED_BOTS' => 'Последние визиты Ботов', )); // END Top Stats
доработка
19 января добавил файлы для стиля на основе subsiver2 - "победить" скрипт прокрутки активных тем не удалось, прокрутку сделал на основе <marquee>. остальные блоки сделал чисто под subsilver2. получилось так: в мод папку добавлять не стал - скачать можно здесь:Вложение:
Комментарий к файлу: для стиля subsilver2
subsilver2.rar [1.83 КБ]
Скачиваний: 45
Завершение установки :
Для завершения установки необходимо запустить установочный файл по адресу
после отработки удалить файл
install_top_stats.php с сервера.
Очистить все кэши.
Настройки мода находятся по адресу
Админка -
Модули -
ТОП-СТАТИСТИКА .
Успешного применения мода.