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

Белк на PhpBB 3.0.14

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

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




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

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

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


Post links - добавление блока ссылок под каждым сообщением

мод добавляет возможность вывода ссылок на тему для функции "поделиться" в виде 3 разных кодов: ссылка браузерная, ссылка HTML и ссылка в виде BBCode.
мод имеет настройки в админке, позволяющие включать/выключать весь мод, так и его з вывода отдельно.
мод, по умолчанию, находится в скрытом режиме и выводит ссылке по клику указателя.

сканы работы мода:

Админка

Открытый блок ссылок

если вас заинтересовало сие дополнение к вашему сайту - ставим.

1. Скачать мод:

скачать из архива сайта

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

2. Редактируем файлы форума:

Открыть viewtopic.php
Найти

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

   'S_MOD_ACTION'          => append_sid("{$phpbb_root_path}mcp.$phpEx", "f=$forum_id&t=$topic_id" . (($start == 0) ? '' : "&start=$start") . "&quickmod=1&redirect=" . urlencode(str_replace('&', '&', $viewtopic_url)), true, $user->session_id),


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

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

   'S_LINKS_ENABLED'          => $config['pl_enable'],
   'S_LINKS_LINK_ENABLED'          => $config['pl_link'],
   'S_LINKS_BBCODE_ENABLED'          => $config['pl_bbcode'],
   'S_LINKS_HTML_ENABLED'          => $config['pl_html'],


Найти

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

      'U_MINI_POST'      => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $row['post_id']) . (($topic_data['topic_type'] == POST_GLOBAL) ? '&f=' . $forum_id : '') . '#p' . $row['post_id'],


Заменить найденное на

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

      'U_MINI_POST'      => append_sid(generate_board_url() . "/viewtopic.$phpEx", 'p=' . $row['post_id']) . (($topic_data['topic_type'] == POST_GLOBAL) ? '&f=' . $forum_id : '') . '#p' . $row['post_id'],
      'U_MINI_POST_HTML'      => htmlentities('<a href="' . append_sid(generate_board_url() . "/viewtopic.$phpEx", 'p=' . $row['post_id']) . (($topic_data['topic_type'] == POST_GLOBAL) ? '&amp;f=' . $forum_id : '') . '#p' . $row['post_id'] . '">'),



EN правки
Открыть language/en/viewtopic.php
Найти

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

   'PRINT_TOPIC'         => 'Print view',


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

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

    'PL_LINK'         => 'Link',
   'PL_BBCODE'         => 'BBcode',
   'PL_HTML'         => 'HTML',
   'PL_HIDE'         => 'Hide post links',
   'PL_SHOW'         => 'Show post links',



RU правки
Открыть language/ru/viewtopic.php
Найти

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

'PRINT_TOPIC'         => 'Версия для печати',


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

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

    'PL_LINK'         => 'Ссылки',
            'PL_BBCODE'         => 'BBcode',
            'PL_HTML'         => 'HTML',
            'PL_HIDE'         => 'Спрятать ссылки',
            'PL_SHOW'         => 'Показать ссылки',



для стилей на основе prosilver
закрытый блок

открытый блок

Открыть styles/prosilver/template/viewtopic_body.html
Найти

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

         <!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div><!-- ENDIF -->


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

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

         <!-- IF S_LINKS_ENABLED -->
         <hr />
         <table id="post_links_table_{postrow.POST_ID}" style="display: none;">
            <!-- IF S_LINKS_LINK_ENABLED -->
            <tr>
               <td>{L_PL_LINK}:</td>
               <td><input style="width: 100%;" type="text" value="{postrow.U_MINI_POST}" title="" style="width: inherit;" onclick="this.focus();this.select();" /></td>
            </tr>
            <!-- ENDIF -->
            <!-- IF S_LINKS_BBCODE_ENABLED -->
            <tr>
               <td>{L_PL_BBCODE}:</td>
               <td><input style="width: 100%;" type="text" value="[url={postrow.U_MINI_POST}]{postrow.POST_SUBJECT}[/url]" title="{TOPIC_TITLE}" style="width: inherit;" onclick="this.focus();this.select();" /></td>
            </tr>
            <!-- ENDIF -->
             <!-- IF S_LINKS_HTML_ENABLED -->
            <tr>
               <td>{L_PL_HTML}:</td>
               <td><input style="width: 100%;" type="text" value="{postrow.U_MINI_POST_HTML}{postrow.POST_SUBJECT}&lt;/a&gt;" title="" style="width: inherit;" onclick="this.focus();this.select();" /></td>
            </tr>
            <!-- ENDIF -->
            <tr>
               <td></td>
               <td style="width: 100%; text-align: right;"><a href="#" onclick="dE('post_links_table_{postrow.POST_ID}'); dE('post_links_p_{postrow.POST_ID}'); return false;">{L_PL_HIDE}</a></td>
            </tr>
         </table>
         <p id="post_links_p_{postrow.POST_ID}" style="cursor: pointer;"><a href="#" onclick="dE('post_links_table_{postrow.POST_ID}'); dE('post_links_p_{postrow.POST_ID}'); return false;">{L_PL_SHOW}</a></p>
         <!-- ENDIF -->



для стилей на основе subsilver2
Небольшая информация: по умолчанию мод не комплектовался правками для стиля subsilver2, а "полный перенос" кода с просилвера невозможен, так как там для открытия / закрытия блока применяются внутренние скрипты просилвера. поэтому код был адаптирован и снабжён простым спойлером для функции открытия. вы можете и сами подобрать себе другой, если этот не подходит. и так, то, что получилось:

закрытый блок

открытый блок

Открыть styles/subsilver2/template/viewtopic_body.html
Найти

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

               <!-- IF not postrow.S_HAS_ATTACHMENTS --><br clear="all" /><br /><!-- ENDIF -->

                  <table width="100%" cellspacing="0">
                  <tr valign="middle">


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

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

                                                        <td align="left">
                        <!-- IF S_LINKS_ENABLED -->
<div>
   <div style="font-size: 1.1em; font-weight: normal; cursor: pointer" onclick="hidn = this.parentNode.getElementsByTagName('div')[1]; btn = this.getElementsByTagName('img')[0]; if (hidn.style.display != '') { hidn.style.display = ''; orimg = btn.src; btn.src = 'data:image/gif;base64,R0lGODlhCQAJAMQeAOLt+ff8//z+/4CRxo2by7vF6a254X6PxICQw87a74CQxuXo84CQxM/b7/H6/v7+/oGRxouayoGSxv7+/8LN7IqZyv7//4KSxur0/MrV74OTx9Ld8trl9gwMDP///wAAACH5BAEAAB4ALAAAAAAJAAkAAAU4oFcpwzFAkWgUVLZxCQGxLgdgGtS+t6NJmY5QOEFcNo/kZGLRXGwYR0DQjDSiU8uCIJJIGJdLKgQAOw=='; } else { hidn.style.display = 'none'; btn.src = orimg; }">
      <img style="margin: 0; padding: 5px 5px 0" src="data:image/gif;base64,R0lGODlhCQAJAMQfAIqZyoGSxv3+/trl84CQxYCRxn6PxMXQ7efq9H+Pwtnk8oKTxoCQxKy44QAAANvl9rvG6fD5/o2by4GRxvb8//v9//7+/ubw+v39/ouayoKSxoOTx/7+/wwMDP///////yH5BAEAAB8ALAAAAAAJAAkAAAU84AdoGkNmX4Z4HldRirSxXMdF1zK7nXU9mk2t4+h0BIlNhWPpYTCBDQXXwRwggczgJ8BAGhLRZGIoEFAhADs=" />
      Поделится ссылкой:
   </div>
   <div style="display: none;">
         <table width="100%">
            <!-- IF S_LINKS_LINK_ENABLED -->
            <tr>
               <td width="100">{L_PL_LINK}:</td>
               <td align="left"><input style="width: 100%;" type="text" value="{postrow.U_MINI_POST}" title="" style="width: inherit;" onclick="this.focus();this.select();" /></td>
            </tr>
            <!-- ENDIF -->
            <!-- IF S_LINKS_BBCODE_ENABLED -->
            <tr>
               <td width="100">{L_PL_BBCODE}:</td>
               <td align="left"><input style="width: 100%;" type="text" value="[url={postrow.U_MINI_POST}]{postrow.POST_SUBJECT}[/url]" title="{TOPIC_TITLE}" style="width: inherit;" onclick="this.focus();this.select();" /></td>
            </tr>
            <!-- ENDIF -->
             <!-- IF S_LINKS_HTML_ENABLED -->
            <tr>
               <td width="100">{L_PL_HTML}:</td>
               <td align="left"><input style="width: 100%;" type="text" value="{postrow.U_MINI_POST_HTML}{postrow.POST_SUBJECT}&lt;/a&gt;" title="" style="width: inherit;" onclick="this.focus();this.select();" /></td>
            </tr>
            <!-- ENDIF -->
         </table>
</div></div>
         <!-- ENDIF -->
                                                        </td>


3. Для завершения установки:

необходимо запустить установочный скрипт по адресу

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

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


после отработки скрипта удалить файл install_post_links.php с сервера.

почистить кэши и включить модуль (по умолчанию отключен) по адресу

Административный раздел - Сообщения - Post Link

Успешной вам установки и применения данной модификации.




трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети

Стаж: 5 месяцев 18 дней
Сообщения: 7

Стиль сайта: prosilver


Андрей — просто восхищен вашей работой!
Конечно установил и процесс пошел.
То, что вы сотворили из этой неуклюжей модификации, не делал еще никто.
Но она теперь работает и на сабсильвере — просто глаза отказываются верить!!!
Стоит на моем тестовом сайте!
Спасибо, Спасибо, Спасибо Огромное!


Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 2 ] 

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

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

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

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



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

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

cron

Текущее время: 26 июн 2026, 20:48

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