phpBB в Joomla!
Реализацию форума в Joomla можно выполнить разными путями - установка соответствующего компонента или, например, интеграция сторонего движка форума во фрейме. В данной статье описано, как реализовать движок форума phpBB в Joomla с использованием функции wrapers .
Установка
- Устанавливаем joomla на наш домен либо с помощью панели управления Plesk , либо вручную. В нашем примере пусть это будет подкаталог: /home/vhosts/mydomen.ru/joomla
- Устанавливаем phpBB в подкаталог /joomla. Установить можно также двумя способами по желанию - через панель управления или вручную. Получается: /home/vhosts/mydomen.ru/joomla/phpbb
Важно заметить, что если Вы желаете реализовать единую систему пользователей phpbb и joomla , то установку данных движков необходимо производить в одну и ту же БД.
Настройка Joomla
Для интеграции phpBB в движок joomla во фрейме необходимо:
- Заходим в админпанель joomla
- Переходим в меню, где собираемся создать ссылку на форум, например сделаем это в главном меню: Все меню - Главное меню - Изменить .
-
Создаем новый пункт меню: нажимаем
Создать
и в предложенном списке типов ссылки выбираем
Враппер
:
-
В правой части окна настроек задаем имя пункта меню:
В левой части указываем путь к движку нашего форума и отключаем полосу прокрутки:
а также устанавливаем автоподбор высоты:
- Нажимаем Сохранить
В принципе, уже сейчас мы можем увидеть наш форум во внутреннем фрейме движка Joomla. Единственная досадная мелочь - во фрейме отображается шапка форума, которая портит общую картину. Не будем на этом останавливаться и перейдем к настройке форума.
Настройка phpBB
Единственное что нам нужно сделать - это убрать page-header из тела форума. Делается это следующим образом:
- Заходим по FTP/ssh на нашу площадку
- Переходим в каталог с установленным форумом, в нашем примере это /home/vhosts/mydomen.ru/joomla/phpbb
-
Переходим в каталог шаблона /styles/prosilver/template/ (prosilver - используемый нами шаблон форума по умолчанию) и редактируем там два файла:
overall_header.html
... //Удаляем полностью блок (по умолчанию строки 107-174) <div id="page-header"> ... </div> ...
viewtopic_print.html
//Аналогично удаляем блок (тут он поменьше) <div id="page-header"> <h1>{SITENAME}</h1> <p>{SITE_DESCRIPTION}<br /><a href="{U_FORUM}">{U_FORUM}</a></p> <h2>{TOPIC_TITLE}</h2> <p><a href="{U_TOPIC}">{U_TOPIC}</a></p> </div>
- Теперь заходим в каталог /cache, который располагается внутри каталога phpbb (не путать с одноименным каталогом в корне сайта joomla) и удаляем из него все файлы кроме .htaccess
Вообщем то все готово. Проделав вышеописанные инструкции мы получаем интегрированный во фрейме joomla форум phpbb:
Примечание: в данном примере использовались следующие стили оформления движков (для того чтобы совпадали стили оформления)
- joomla - rhuk_milkyway
- phpbb - prosilver
Заключение
Как вы уже поняли, интегрировать во фрейм joomla можно любой сторонний форум, как и любое стороннее приложение. Но всегда есть свои плюсы и минусы:
Плюсы
- Встроенный легковесный форум (в нашем примере phpbb) во фрейме joomla работает намного быстрее, нежели любой компонент форума joomla.
- В плане контроля - раздельная таблица пользователей в БД, на сайте и на форуме.
Минусы
- При изменении шаблона на сайте необходимо изменять стили форума. Иногда достаточно скачать подходящий стиль, а иногда приходится менять стиль вручную.
- В плане снижения количества запросов к БД - раздельная таблица пользователей в БД. Но данная проблема решается .