phpBB в Joomla!

Пример интеграции форума на phpBB во фрейм движка Joomla. Плюсы и минусы.

Реализацию форума в Joomla можно выполнить разными путями - установка соответствующего компонента или, например, интеграция сторонего движка форума во фрейме. В данной статье описано, как реализовать движок форума phpBB в Joomla с использованием функции wrapers .

Установка

  1. Устанавливаем joomla на наш домен либо с помощью панели управления Plesk , либо вручную. В нашем примере пусть это будет подкаталог: /home/vhosts/mydomen.ru/joomla
  2. Устанавливаем phpBB в подкаталог /joomla. Установить можно также двумя способами по желанию - через панель управления или вручную. Получается: /home/vhosts/mydomen.ru/joomla/phpbb

Важно заметить, что если Вы желаете реализовать единую систему пользователей phpbb и joomla ,  то установку данных движков необходимо производить в одну и ту же БД.

Настройка Joomla

Для интеграции phpBB в движок joomla во фрейме необходимо:

  1. Заходим в админпанель joomla
  2. Переходим в меню, где собираемся создать ссылку на форум, например сделаем это в главном меню: Все меню - Главное меню - Изменить .
  3. Создаем новый пункт меню: нажимаем Создать 22.jpeg и в предложенном списке типов ссылки выбираем Враппер :
  4. В правой части окна настроек задаем имя пункта меню:

    В левой части указываем путь к движку нашего форума и отключаем полосу прокрутки:

    а также устанавливаем автоподбор высоты:
  5. Нажимаем Сохранить 23.jpeg

В принципе, уже сейчас мы можем увидеть наш форум во внутреннем фрейме движка Joomla. Единственная досадная мелочь - во фрейме отображается шапка форума, которая портит общую картину. Не будем на этом останавливаться и перейдем к настройке форума.

Настройка phpBB

Единственное что нам нужно сделать - это убрать page-header из тела форума. Делается это следующим образом:

  1. Заходим по FTP/ssh  на нашу площадку
  2. Переходим в каталог с установленным форумом, в нашем примере это /home/vhosts/mydomen.ru/joomla/phpbb
  3. Переходим в каталог шаблона /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>
  1. Теперь заходим в каталог /cache, который располагается внутри каталога phpbb (не путать с одноименным каталогом в корне сайта joomla) и удаляем из него все файлы кроме .htaccess

Вообщем то все готово. Проделав вышеописанные инструкции мы получаем интегрированный во фрейме joomla форум phpbb:

Примечание: в данном примере использовались следующие стили оформления движков (для того чтобы совпадали стили оформления)

  • joomla - rhuk_milkyway
  • phpbb - prosilver

Заключение

Как вы уже поняли, интегрировать во фрейм joomla можно любой сторонний форум, как и любое стороннее приложение. Но всегда есть свои плюсы и минусы:

Плюсы

  • Встроенный легковесный форум (в нашем примере phpbb) во фрейме joomla работает намного быстрее, нежели любой компонент форума joomla.
  • В плане контроля - раздельная таблица пользователей в БД, на сайте и на форуме.

Минусы

  • При изменении шаблона на сайте необходимо изменять стили форума. Иногда достаточно скачать подходящий стиль, а иногда приходится менять стиль вручную.
  • В плане снижения количества запросов к БД - раздельная таблица пользователей в БД. Но данная проблема решается .

Вам также может помочь