сайт на данный момент является архивом информации по форуму phpbb 3.0. объяснения и помощь больше не предоставляются. старый сайт

Белк на PhpBB 3.0.14

информация по этому форуму. bbcode, моды и прочее, проверенное Белком. (перенос данных продолжается...)

Сегодня на конференции было 44 посетителей :: 1 зарегистрированный, 0 скрытых, 1 бот и 42 гостей (основано на активности посетителей за последние 24 часа)




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

Стаж: 5 месяцев 19 дней
Сообщения: 228
Откуда: здешние мы

Стиль сайта: subsilver2
Настоящее имя: Андрей


Post Number in Viewtopic phpbb3

модификация позволяет дать номер каждому сообщению в теме. при клике на номер всплывает окно с ссылкой на сообщение.

Как это будет выглядеть:

prosilver

subsilver2


Мод не имеет своих файлов, которые необходимо загрузить на форум - нужно только сделать правки:

Сначала необходимо выполнить 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) и запустить его через браузер

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

http://ваш сайт/db_update.php


после чего удалить файл db_update.php с сервера.

Теперь редактируем файлы форума:

Открыть viewtopic.php

Найти

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

   if (isset($cp_row['row']) && sizeof($cp_row['row']))
   {
      $postrow = array_merge($postrow, $cp_row['row']);
   }


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

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

        $postrow['POST_NUM'] = $start + ($i+1);



Открыть 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

Найти

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

   'REPLY_TO_TOPIC'


Вставить перед найденным

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

   '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

Найти

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

   'REPLY_TO_TOPIC'


Вставить перед найденным

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

   'POST_NUM'              => 'Сообщение номер:',
   'POST_NUM_SYMBOL'       => '#',
   'POST_DIRECT_LINK'      => 'Прямая ссылка на сообщение:',



Открыть language/ru/acp/board.php

Найти

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

'EDIT_TIME_EXPLAIN'


Вставить перед найденным

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

'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> &raquo; {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>&nbsp;&nbsp;{postrow.MINI_POST_IMG}<!-- ELSE -->


Добавить после этой части строки

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

<!-- ENDIF -->



для стиля на основе subsilver2
Открыть styles/subsilver2/template/viewtopic_body.html

Найти

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

<td class="gensmall" width="100%"><div style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<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}&nbsp;</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>&nbsp;&nbsp;{postrow.MINI_POST_IMG}<!-- ELSE -->


Добавить после части строки

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

<!-- ENDIF -->


На этом всё. Почистить кэш. Настройки мода находятся Админка - Общие - Размещение сообщений. Успешного в применения.

Сам мод с описанием, инструкциями и лицензиями:

Вложение:
post_number_in_viewtopic_1_0_8.rar [97.16 КБ]
Скачиваний: 1




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

Кто сейчас на конференции:

Всего посетителей: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (63) здесь было 23 май 2026, 12:35

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

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



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

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

cron

Текущее время: 25 июн 2026, 17:14

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB.