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) ? '&f=' . $forum_id : '') . '#p' . $row['post_id'] . '">'),

EN правки
Открыть
language/en/viewtopic.phpНайти
Вставить после найденного
Код: Выделить всё
'PL_LINK' => 'Link',
'PL_BBCODE' => 'BBcode',
'PL_HTML' => 'HTML',
'PL_HIDE' => 'Hide post links',
'PL_SHOW' => 'Show post links',

RU правки
Открыть
language/ru/viewtopic.phpНайти
Вставить после найденного
Код: Выделить всё
'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}</a>" 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}</a>" title="" style="width: inherit;" onclick="this.focus();this.select();" /></td>
</tr>
<!-- ENDIF -->
</table>
</div></div>
<!-- ENDIF -->
</td>
3.
Для завершения установки:
необходимо запустить установочный скрипт по адресу
после отработки скрипта удалить файл install_post_links.php с сервера.
почистить кэши и включить модуль (по умолчанию отключен) по адресу
Административный раздел - Сообщения - Post LinkУспешной вам установки и применения данной модификации.