JFusion – специальный компонент Joomla для создания моста с другой CMS. Это позволяет произвести синхронизацию пользователей между Joomla и другой CMS. Стоит отметить, что процедура не затрагивает Joomla и другие системы в плане изменения программного кода, а это значит, что Вам можно не бояться за обновление и не думать о перенастройках JFusion.
В моем случае речь пойдет о мосте Joomla и phpBB. Используя JFusion пользователи могут логиниться как в Joomla, так и phpBB используя одинаковые логин и пароль. У JFusion есть также синхронизация пользователей, которая позволяет импортировать пользователей из phpBB в Joomla или наоборот. Кроме того в JFusion распространяется совершенно бесплатно.
phpBB и Joomla
Лично в моем примере производится интеграции phpBB 3, с использованием:
- Joomla! - 1.5.23
- JFusion - 1.5.5
- phpBB - 3.0.8
Joomla и phpBB 3 использованы уже в установленном и рабочем виде с имеющимися пользователями. Поэтому я настоятельно рекомендуется выполнить резервное копирование баз данных этих сайтов (Joomla и phpBB 3) перед началом интеграции.
Я буду использовать в качестве примера следующие данные:
- Адрес сайта Joomla - www.mini-server.ru
- Абсолютный путь инсталляции Joomla - /var/www/clients/client1/web1/web
- Адрес phpBB3 - forum.mini-server.ru
- Абсолютный путь инсталляции phpBB3 - /var/www/clients/client1/web2/web
Введу в курс дела пояснив понятия Master и Salve:
- Если Master у нас Joomla, то регистрация и управление пользователями происходит через нее, а все изменения автоматически происходят в базе данных phpBB3.
- Если phpBB3 Master, тогда регистрация и управление пользователями происходит через phpBB3, а в базе данных Joomla всё происходит автоматически.
Интеграция phpBB и Joomla
Скачиваем и устанавливаем JFusion. В него включены компонент, модули и необходимые плагины. Самую последнюю версию Вы всегда можете найти на сайте JFusion. Процесс настройки не отличается.
В моем случае Joomla используетс в режиме Master, форум и сат находятся в разных базах данных, плюс к этому сайты нахордятся на разных доменах (я говорю разных доменах, а не под доменах, что бы дать понять что объединить сайт и форум можно даже если имя сайта отличается не только поддоменом но и разными зонами, такими как *.com, *.ru и любоая другая).
Сам компонент JFusion, не преспособен для этого, поэтому нам прийдется, внести в код CMS Joomla 1.5 не большие изменения.
{xtypo_info}К сожалению Dual Login не работает, когда форум расположен на субдомене и используется режим Master phpBB / Slave Joomla!. Это связано с тем, что Joomla создает Cookie для конкретного домена. Но есть решение, для этого придется править файлы самой CMS Joomla. Обойти это горе можно следующим образом fix: joomla_cookie.{/xtypo_info}
Для режима Master Joomla / Slave phpBB3 необходимо, чтобы, чтобы Joomla и phpBB3 использовали один адрес cookies, т.к. авторизация не выходит за пределы домена. Для этого необходимо задать форуму cookies сайта (вида .site.ru, переписав ими возможную установку cookies вида forum.site.ru). Их необходимо указать в двух случаях:
- Администраторский раздел форума: Общие - Конфигурация сервера - Настройки cookies - в поле Домен cookie указать адрес вида .site.ru
- Администраторский раздел сайта: Components - JFusion - Configuration - phpbb3, в поле Cookie Domain указать адрес вида .site.ru (имеется на кортинке ниже)
Теперь заходим в JFusion - Configuration и производим настройку phpBB3. Сразу скажу, что на картинке уже показан настроенный плаги, и на данный момент нам необходим только phpBB3:
Заходим в редактирование настроек этого моста, и вводим свои настройки, по аналогии с моими:
Здесь мы указываем данные для связи Joomla и phpBB3, а точнее с ее базой данных и cookies. На данном этапе мы получаем только настроеный мост, но нам остается еще запустить Joomla в режим master. Для этого перейдем в Компоненты - JFusion - Configuration, и настроем Current Joomla Site, по аналогии с этими настройками:
Если во время настройки возникают проблемы с доступом, выполняйте очистку cookies в Вашем браузере. После чего Вы сможете снова войти под своим логином и паролем на сайт, а Ваша авторизация пройдет автоматически и на форум phpBB3. По возможным проблемам обращаемся на форум темы Интеграция Joomla с phpBB.