Post Number in Viewtopic phpbb3модификация позволяет дать номер каждому сообщению в теме. при клике на номер всплывает окно с ссылкой на сообщение.
Как это будет выглядеть:

Мод не имеет своих файлов, которые необходимо загрузить на форум - нужно только сделать правки:
Сначала необходимо выполнить SQL - запрос для создания таблиц в базе.Код: Выделить всё
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_post_num', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_post_num_js', '0');Если у вас проблемы с выполнением запроса - можно скачать установщик
Вложение:
db_update.rar [1.26 КБ]
Скачиваний: 1
распаковать, загрузить в корень сайта (где файл config.php) и запустить его через браузер
после чего удалить файл db_update.php с сервера.
Теперь редактируем файлы форума:
Открыть
viewtopic.phpНайти
Код: Выделить всё
if (isset($cp_row['row']) && sizeof($cp_row['row']))
{
$postrow = array_merge($postrow, $cp_row['row']);
}Вставить после найденного
Открыть
includes/functions.phpНайти
Код: Выделить всё
'S_DISPLAY_MEMBERLIST' => (isset($auth)) ? $auth->acl_get('u_viewprofile') : 0,Вставить после найденного
Код: Выделить всё
'S_ENABLE_POST_NUM' => (!empty($config['enable_post_num'])) ? true : false ,
'S_ENABLE_POST_NUM_JS' => (!empty($config['enable_post_num_js'])) ? true : false ,Открыть
includes/acp/acp_board.phpНайти
Код: Выделить всё
'max_post_img_height' => array('lang' => 'MAX_POST_IMG_HEIGHT', 'validate' => 'int:0', 'type' => 'text:5:4', 'explain' => true, 'append' => ' ' . $user->lang['PIXEL']),Вставить после найденного
Код: Выделить всё
'enable_post_num' => array('lang' => 'ENABLE_POST_NUM', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'enable_post_num_js' => array('lang' => 'ENABLE_POST_NUM_JS', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),

языковые правки EN
Открыть
language/en/viewtopic.phpНайти
Вставить перед найденным
Код: Выделить всё
'POST_NUM' => 'Post Number:',
'POST_NUM_SYMBOL' => '#',
'POST_DIRECT_LINK' => 'Direct link to post:',Открыть
language/en/acp/board.phpНайти
Код: Выделить всё
'EDIT_TIME_EXPLAIN' => 'Limits the time available to edit a new post. Setting the value to 0 disables this behaviour.',Вставить после найденного
Код: Выделить всё
'ENABLE_POST_NUM' => 'Enable Post Number',
'ENABLE_POST_NUM_EXPLAIN' => 'Select <strong>Yes</strong> if you want to display the number of every post in viewtopic. <br /><em>Please notice that if you enable this the mini_post image will not be clickable anymore because it is reduntant - if you have this disabled, the mini_post image will preserve its default behaviour.</em>',
'ENABLE_POST_NUM_JS' => 'Enable Post Number JS popup',
'ENABLE_POST_NUM_JS_EXPLAIN' => 'Select <strong>Yes</strong> if you also want the post number to popup the direct link to the post when clicked.<br /><em>This only works if <strong>Enable Post Number</strong> is set to <strong>Yes</strong></em>',

языковые правки RU
Открыть
language/ru/viewtopic.phpНайти
Вставить перед найденным
Код: Выделить всё
'POST_NUM' => 'Сообщение номер:',
'POST_NUM_SYMBOL' => '#',
'POST_DIRECT_LINK' => 'Прямая ссылка на сообщение:',Открыть
language/ru/acp/board.phpНайти
Вставить перед найденным
Код: Выделить всё
'ENABLE_POST_NUM' => 'Включить нумерацию сообщений',
'ENABLE_POST_NUM_EXPLAIN' => 'Выберите <strong>Да</strong> для влючения опции нумерования сообщений',
'ENABLE_POST_NUM_JS' => 'Всплывающее окно с ссылкой',
'ENABLE_POST_NUM_JS_EXPLAIN' => 'Выберите <strong>Да</strong> для включения опции всплывающего окна с прямой ссылкой на сообщение',

для стиля на основе prosilver
Открыть
styles/prosilver/template/viewtopic_body.htmlНайти
Код: Выделить всё
<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->{L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong> » {postrow.POST_DATE} </p>Для части строки
Код: Выделить всё
<a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->Добавить перед найденным
Код: Выделить всё
<!-- IF S_ENABLE_POST_NUM -->{L_POST_NUM}<a href="{postrow.U_MINI_POST}"<!-- IF S_ENABLE_POST_NUM_JS --> onclick="prompt('{LA_POST_DIRECT_LINK}',this.href); return false;"<!-- ENDIF -->><strong>{L_POST_NUM_SYMBOL}{postrow.POST_NUM}</strong></a> {postrow.MINI_POST_IMG}<!-- ELSE -->Добавить после этой части строки

для стиля на основе subsilver2
Открыть
styles/subsilver2/template/viewtopic_body.htmlНайти
Код: Выделить всё
<td class="gensmall" width="100%"><div style="float: {S_CONTENT_FLOW_BEGIN};"> <b>{L_POST_SUBJECT}:</b> {postrow.POST_SUBJECT}</div><div style="float: {S_CONTENT_FLOW_END};"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF --><b>{L_POSTED}:</b> {postrow.POST_DATE} </div></td>К части строки
Код: Выделить всё
<a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->Добавить перед ней
Код: Выделить всё
<!-- IF S_ENABLE_POST_NUM -->{L_POST_NUM}<a href="{postrow.U_MINI_POST}"<!-- IF S_ENABLE_POST_NUM_JS --> onclick="prompt('{L_POST_DIRECT_LINK}',this.href); return false;"<!-- ENDIF -->><strong>{L_POST_NUM_SYMBOL}{postrow.POST_NUM}</strong></a> {postrow.MINI_POST_IMG}<!-- ELSE -->Добавить после части строки
На этом всё. Почистить кэш. Настройки мода находятся
Админка -
Общие -
Размещение сообщений. Успешного в применения.
Сам мод с описанием, инструкциями и лицензиями:
Вложение: