Попробуем организовать взаимодействие между движками 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";

Wordpress и 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» и зададим название блока. После этого на сайте появится нужный блок.

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

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