Наверх

Интеграция WordPress и phpBB

Попробуем организовать взаимодействие между движками WordPress и phpBB, установленными на одном сайте.

На данный момент мне удалось сделать частичную интеграцию пользователей  (вручную) и вывод последних сообщений с форума в виде виджета в sidebar.


Первое, и самое главное. Если у вас WordPress старше версии 3.0, то мод phpBB WP-United вам не подойдет. В интернете существует множество инструкций для него, но ни одна вам не поможет, потому что мод рассчитан на версию до 2.9 и больше не поддерживается. Более того, если вы всё же решите попробовать его установить, то его удаление потребует некоторых усилий.

Если вы всё же попытались его установить (неудачно) и после его удаления у вас не работает часть функций (например сервис личных сообщений или смена пароля пользователя), проверьте в админке форума настройки Общие - Средства связи - Аутентификация. Там должен быть параметр Db. Если от мода WP-United остался способ авторизации wpdb, смените его на правильный.

Интеграция пользователей

Различие между политикой имен в WP и phpBB в том, что WP не позволяет в именах кириллицу и символы. phpBB же в этом вопросе намного лояльнее. Так что доступ к авторизации в wordpress будет только у пользователей с латинскими ("правильными") именами.

В этом мне помог плагин phpbbauth, но его придется слегка доработать напильником.

Плагин пожно установить средствами менеджера плагинов WordPress.
После установки открываем редактор плагинов (Плагины -> Редактор), выбираем phpbbauth, и в файле phpbbauth/phpbbauth.php переменных задаем параметры подключения к базе.

$config_phpbb_db_host   = "localhost";
$config_phpbb_db_user   = "db_user";
$config_phpbb_db_passwd = "db_pass";
$config_phpbb_db_db     = "db_name";
$config_phpbb_db_prefix = "phpbb";

Чтобы пользователь мог вводить имя как на форуме (с большими буквами), найдем строку

$username = utf8_encode($username);

и заменим на

$username = strtolower(utf8_encode($username));

После этого через админку WordPress добавим пользователей, которым нужно дать доступ к авторизации (Пользователи -> Добавить нового).

Создаем их с именами как на форуме и случайными паролями. Если всё настроено правильно, то они смогут авторизоваться через форму wp-admin со своими паролями от форума.

Вывод ссылок на последние сообщения в sidebar

WordPress предлагает несколько плагинов, добавляющих в систему свой виджет.
Мы остановились на phpBB Recent Topics.

После его установки следует перейти к странице настройки (Параметры -> phpBB Recent Topics).

Заполним требуемые поля:

phpbb MySQL Database Name - имя базы данных форума

Если форум утанавливался с настройками по умолчанию, то эти поля можно не изменять:
phpbb Topics Table Name - таблица тем форума

phpbb Forums Table Name - таблица форумов

phpbb Posts Table Name - таблица сообщений

phpbb forum URL - ссылка на главную страницу форума

Number of Topics to show - число показываемых сообщений

Sort Results by Post Date - сортировать по дате сообщения (по умолчанию сортировка идет по дате создания темы).

Enable Tooltip - если включить эту опцию, то при наведении на ссылку будет показываться всплывающее окошко с текстом сообщения, на который эта ссылка ведет.

Tooltip Size - размер этого всплывающего окна.

Excluded Forums - здесь галочками следует отметить форумы, сообщения в которых не нужно показывать в виджете.

Open link in new window - при нажатии на ссылку форум будет открываться в новом окне.

После сохранения настроек зайдем в Внешний вид -> Виджеты, перетащим на панель блок "phpBB Recent topics" и зададим название блока. После этого на сайте появится нужный блок.

Пример реализации можно посмотреть на сайте tr.zp.ua

Всего отзывов: 1

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *