Белк на PhpBB 3.0.14
https://belk.info/phpbb/

Contact Board Administration phpbb3
https://belk.info/phpbb/viewtopic.php?f=2&t=195
Страница 1 из 1

Автор:  Belk [ 30 май 2026, 16:56 ]
Заголовок сообщения:  Contact Board Administration phpbb3

Contact Board Administration phpbb3

Форма для связи с администрацией сайта.

Мод выводит форму сообщения. в настройках можно указать "для кого" он предназначен (для гостей, пользователей или для всех). так же, даже гостям, можно дать возможность использовать в сообщении смайлики, bbcode и выбор цветов текста.
сообщение администрации можно отправлять на e-mail, как "личное сообщение" или как "создание новой темы с сообщением в выбранном форуме". выбор большой.

я эту модификацию потестировал по всем параметрам - багов не обнаружено.

всё. кого заинтересовало - ставим:

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

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

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

Открыть includes/functions.php
Найти

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

      'U_FAQ'               => append_sid("{$phpbb_root_path}faq.$phpEx"),


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

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

//-- mod : Contact board administration ------------------------------------------------------------
//-- add
      'U_CONTACT'            => append_sid("{$phpbb_root_path}contact.$phpEx"),
//-- fin mod : Contact board administration --------------------------------------------------------


Найти

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

      'S_NEW_PM'            => ($s_privmsg_new) ? 1 : 0,


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

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

//-- mod : Contact board administration ------------------------------------------------------------
//-- add
      'S_CONTACT_ENABLED'      => (isset($config['contact_enable']) && $config['contact_enable']) ? true : false,
//-- fin mod : Contact board administration --------------------------------------------------------



языковые правки en
Открыть language/en/common.php
Найти



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

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

//-- mod : Contact board administration ------------------------------------------------------------
//-- add
$lang = array_merge($lang, array(
   'CONTACT_BOARD_ADMIN'      => 'Contact Board Administration',
   'CONTACT_BOARD_ADMIN_SHORT'   => 'Contact',
));
//-- fin mod : Contact board administration --------------------------------------------------------



языковые правки ru
Открыть language/ru/common.php
Найти



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

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

//-- mod : Contact board administration ------------------------------------------------------------
//-- add
$lang = array_merge($lang, array(
   'CONTACT_BOARD_ADMIN'      => 'Обратная связь с Администрацией',
   'CONTACT_BOARD_ADMIN_SHORT'   => 'Обратная связь',
));
//-- fin mod : Contact board administration --------------------------------------------------------



для стилей на основе prosilver
Открыть styles/prosilver/template/overall_header.html
Найти

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

<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>


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

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

            <!-- IF S_CONTACT_ENABLED --><li class="icon-contact"><a href="{U_CONTACT}" title="{L_CONTACT_BOARD_ADMIN}">{L_CONTACT_BOARD_ADMIN_SHORT}</a></li><!-- ENDIF -->



Открыть styles/prosilver/theme/buttons.css
Найти (показана часть строки)

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

, .icon-faq


После найденного в строку вставить

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

, .icon-contact



Открыть styles/prosilver/theme/bidi.css
Найти (показана часть строки)

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

, .rtl .icon-faq


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

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

, .rtl .icon-contact



Открыть styles/prosilver/theme/colours.css
Найти

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

.icon-faq                  { background-image: url("{T_THEME_PATH}/images/icon_faq.gif"); }


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

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

.icon-contact               { background-image: url("{T_THEME_PATH}/images/icon_contact.gif"); }



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

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

            <a href="{U_FAQ}">


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

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

            <!-- IF S_CONTACT_ENABLED --><a href="{U_CONTACT}"><img src="{T_THEME_PATH}/images/icon_mini_contact.gif" width="12" height="13" alt="{L_CONTACT_BOARD_ADMIN_SHORT}" /> {L_CONTACT_BOARD_ADMIN_SHORT}</a>&nbsp; &nbsp;<!-- ENDIF -->



Важно!! Если у вас установлен мод Topic SEO description and keywords
Если у вас установлен данный мод (ключевые слова и описания для тем сайта для поисковых систем), то, при выборе отправки сообщения "отправить в форум" (создать тему) - вылезет ошибка базы данных.
Лучше сразу прописать её "ремонт":

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

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

$post_data = array(
               'forum_id'         => (int) $config_contact['contact_bot_forum'],
               'icon_id'         => false,


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

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

'seo_desc' => '',
'seo_key' => '',
 'seo_post_key' =>'',
 'topic_seo_title' =>'',


После правок запускаем установщик мода через браузер:

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

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


Вот и всё. чистим кэш (темы, шаблоны, картинки, кэш браузера) и наслаждаемся новинкой.
Установки мода находятся в Административном разделе по пути

АДМИНИСТРАТИВНЫЙ РАЗДЕЛ - МОДУЛИ - НАСТРОЙКИ ФОРМЫ СВЯЗИ С АДМИНИСТРАЦИЕЙ ФОРУМА


Вложение:
admin_contact_adm.png
admin_contact_adm.png [ 80.3 КБ | Просмотров: 37 ] admin_contact_adm.png




Успешного применения. :arigato:



© тема

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/