info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ Сообщений: 3 ]  Просмотры: 5136

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

Стаж: 9 лет 9 месяцев 21 день
Сообщения: 1236
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


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

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




трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
mod,forum,phpbb 3.0,Post links
Не в сети
(Beksssss)  

Стаж: 9 лет 7 месяцев 5 дней
Сообщения: 71
Откуда: Сергиев -Посад


Стиль: prosilver


Репутация: 2


Russia



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

P.S,
Заметил опечатку - для стилей на основе subsilver2: вместо слова subsilver2 стоит просильвер :-D


Не в сети
(Андрей)  
2016-06-10 
Администратор
Аватара пользователя

Стаж: 9 лет 9 месяцев 21 день
Сообщения: 1236
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Саламбек писал(а):

Заметил опечатку - для стилей на основе subsilver2: вместо слова subsilver2 стоит просильвер


исправил. пользуйтесь на здоровье.


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

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

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



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

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




cron

Текущее время: 12 июл 2025, 17:33

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид