Интеграция forumphpbb Drupal 6

6ая (шестая) версия друпала не отличается отличным форумом. Для этих задач можно использовать наверное уже всем известный forumphpbb.

Итак начнем.

Для создания форума нам будут нужны такие модули:

Пропатченые файлы форума советую кидать в папку forum в корнесайта. В этом случае путь к форуму будет выглядеть так:

http://www.SiteName/forum.

УСТАНОВКА

  1. Распаковываем модуль phpBBforum в папку ./sites/all/modules/. Включаем модуль в друпале. Импортируем переводы.
  2.  Скопируйте содержимое каталога contrib/phpbbdrupal/root в каталог установки форума.
     
  3. Для совместной работы модуля phpbbforum с форумом необходимо по крайней мере применить патч для файла functions_user.php или заменить его целиком из каталога phpbbdrupal/root. Это позволяет избежать дублирования одинакового названия функции user_delete в Drupal и phpBB. Кроме того, измененная функция возвращает true при успешном удалении, в то время как функция phpBB всегда возвращает false, в остальном они идентичны. Все изменения в файлах phpBB3 не влияют на работу форума в автономном режиме.
  4. Скопируйте и заместите function_user.php из /phpbbforum/contrib/phpbbdrupal/root/includes/function_user.php в
    /forum/includes/functions_user.php.
  5. Настраиваем модуль в админке друпала: /admin/settings/phpbbforum.
  • phpBB forum root path: должен иметь значение папки с файлами форума forum.
  • Если сможете указать значение правильно, то на экране увидите сообщение The config.php file is not valid.
  • Нажмите на Click here to install phpBB - /forum/install/index.php. Это начало установки форума. Устанавливаем форум, указывая одинаковые с сайтом логин и пароль админа.

! Пожалуйста, удалите, переместите или переименуйте папку install прежде, чем начнете пользоваться форумом. В противном случае на форуме будет доступен только центр администрирования.

 

НАСТРОЙКА

Теперь пройдемся по основным настройкам модуля phpbbforum.

Страница администрирования модуля находится по адресу: /admin/settings/phpbbforum.

Для того, чтобы пользователь логинясь на сайте, автоматом логинился на форуме, неодходимо включить блок "phpBBforum: Hidden authentication"

 

Параметр phpBBforum status: должен иметь примерно такой вид.

Successfully locating phpBB installation.
Successfully locating sites/all/modules/phpbbforum/includes/phpbb_api.php.
Successfully connected to the phpBB database.
Successfully authenticated phpBB user: root.
 

 - phpBB location settings

 

 - phpBB/Drupal settings -

phpBB authentication test: 

Select master registration system: Drupal master

Personal messages display mode:

Number of online forum users:

Number of recent topics:

Recent topics display mode:

Recent topics word's delimiter:

Number of recent posts: 

Recent posts display mode:
 

Recent posts word's delimiter:

Recent topic newest icon position:

Number of recent sort days:

phpBB user ban checking:

Display phpBBForum module messages:

Log phpBBForum module messages:

Signatures synchronisation:

Avatars synchronisation:

Timezones synchronisation:

 

 - Roles and groups - 

Drupal new user role:

phpBB new user group:

Roles and groups synchronization:

Роль пользователя "admin_role" synchronization:

Роль пользователя "manager_role" synchronization:

 

 - phpBB page settings - 

phpBB display way: In frame inside Drupal page

 

 - Drupal to phpBB node submission: - 

Drupal to phpBB node submission:

Link text when no comments are posted:

Хороший форум на Друпале - миф или реальность?

 http://www.drupal.ru/node/6982

Интеграция Drupal 6 и phpBB3

 Интеграция Drupal 6 и phpBB3
 Интеграция Drupal 6 и phpBB3 - http://forum.bb3x.ru/topic-1199
Сразу оговорюсь, описываю процесс так, как делал я. На полноту не претендую, т.к. нет достаточного количества времени, чтобы написать подробную статью.
Начнем.
Дано:
1. Сайт (Drupal 6.13)
2. Форум (phpBB 3.0.5)

Нужно: 
1. Общая регистрация
2. Синхронизация пользователей
3. Последние сообщения на сайте.

Решение: Качаем модуль phpbbforum (вложение) 
Патчим файлы форума. Либо качаем из вложения.
Заливаем на сервер.
Включаем модуль в друпале. Устанавливаем форум, указывая одинаковые с сайтом логин и пароль админа.
Настраиваем модуль в админке друпала.
В принципе, на этом все. 
В настройках выбираете кто именно будет создавать юзеров, форум или сайт.
Самое сложное в интеграции - это именно патчинг файлов форума. Я искал пропатченные, но не нашел. 

Так, что еще...
А, точно.
Для того, чтобы пользователь логинясь на сайте, автоматом логинился на форуме, неодходимо включить блок "phpBBforum: Hidden authentication"
 
Выложил пропатченные файлы форума. Качаем, пробуем, отписываемся.