Достаточно часто форум используется как дополнение к сайту. Это приводит к проблеме интеграции движка форума и движка сайта. Благодаря своей распространенности, форум phpBB хорошо интегрируется практически со всеми известными cms.
В этой статье постараюсь подробно осветить процесс интеграции форума phpBB 3.0.x Olympus с danneo cms 0.5.2.
Предварительная подготовка. Для нормальной интеграции необходимо, чтобы файлы сайта и форума были на одном фтп, а таблицы — в одной базе данных (однако префиксы должны быть разными). Так как форумы обычно устанавливают не в корень, а во вложенную директорию, то и данную инструкцию я буду составлять исходя из этого факта. Итак, пусть таблицы форума имеют префикс phpbb_, таблицы сайта имеют префикс dn052_, файлы сайта находятся в корне ftp, а форум в папке forum также в корне ftp.
Для начала нужно произвести установку danneo cms и форума phpBB. Описание этого этапа выходит за рамки данного руководства, поэтому предположим, что он успешно пройден, и перейдем к следующему пункту.
Открываем файл base/userbase/phpbb30/danneo.user.php
Находим строчку
Если вы используете нестандартный префикс для таблиц форума, то замените в этой строке слово phpbb на свой префикс. Аналогично поступаем с следующими строками:
‘tablesesskey’=>’phpbb_sessions_keys’, // Таблица ключей сессий
‘tablebans’=>’phpbb_banlist’, // Таблица банов
‘tableset’=>’phpbb_config’, // Таблица банов
Строки
отвечают за аватарки. В большинстве случаев эти строки менять не нужно, но если сомневаетесь — сравните со значениями в разделе «Конфигурация» администраторского раздела форума.
Данный кусок кода
‘linklost’=>’forum/ucp.php?mode=sendpassword’, // Ссылка на восстановление пароля
‘linkprivmess’=>’forum/ucp.php?i=pm&folder=inbox’, // Ссылка на личные сообщения
‘linkprofile’=>’forum/memberlist.php?mode=viewprofile&u=’); // ССылка на профиль
и строчку
меняем только в случае, если форум у вас лежит не в папке forum в корне ftp, а в какой-то другой. При использовании другой папки нужно просто заменить forum на путь к вашей папке.
Сохраняем изменения и закрываем файл.
Заходим в администраторский раздел danneo cms ( /apanel/). В левой вкладке ищем меню «Настройки», а в нем пункт «Интеграция». В открывшемся списке выбираем phpbb30 и нажимаем Сохранить. В принципе все, интеграция готова.
Но часто нужен блок авторизации на страницах сайта. Чтобы активировать такой блок, нужно в Apanel зайти в меню «Управление дизайном» и выбрать в нем пункт «Управление блоками». Затем в форме «Добавление нового блока», которая находится внизу, выбираем блок User из списка «Выбор блоков» и вписываем его название, позицию, оформление и моды для вывода. Пункт «Текст» заполнять не нужно. Затем нажимаем «Сохранить», и получаем блок авторизации.
Интеграция готова! Удачного администрирования
Автор: FladeX
Источник: