Свяжите имена пользователей phpbb с профилями drupal

Я использую drupal и phpbb с мостом под названием phpbbforum. Работает неплохо, информация о пользователе синхронизируется между базами drupal и phpbb. Форум встроен в страницу drupal, поэтому все переменные, которые идут с page.tpl.php, должны быть доступны.

Я хочу, чтобы drupal был единственным обработчиком профиля, поэтому, когда кто-то нажимает на имя пользователя phpbb, этот человек связывается с профилем drupal. В файлах шаблонов phpbbs ссылка на профиль вызывается function get_username_string. Я думаю, что правильное место для редактирования находится в файле /includes/functions_content.php в строке 1178. Прямо над этой строкой написано: «* Получить сведения об имени пользователя для размещения в шаблонах». и есть раздел о ссылках на профили. Я просто не могу понять, как его отредактировать, чтобы ссылки профиля вели на профили drupal. Кто-нибудь может понять это?


person Toxid    schedule 05.05.2010    source источник


Ответы (1)


Мне удалось этого добиться буквально несколько дней назад! Я должен сказать, что мне потребовалось добрых 30 минут, чтобы понять, какие файлы нужно отредактировать, но после этого это было совсем несложно!

По сути, вам нужно отредактировать файлы phpBB3 PHP Includes, чтобы они указывали на профиль пользователя Drupal, а не на phpBB. Этого можно добиться очень легко. Во-первых, установите модуль Pathauto Drupal. Создайте автоматический псевдоним для всех профилей пользователей, чтобы они переходили на yoursite.com/users/[username]. Затем в файлах phpBB PHP Includes сделайте профили пользователей прямыми по адресу: yoursite.com/users/{USERNAME}.

В phpBB {USERNAME} означает имя пользователя. Поэтому, когда вы добавляете yoursite.com/users/{USERNAME}, он будет перенаправлять на профили Drupal, которые вы создали с помощью Pathauto. Например, мои страницы профиля Drupal - это mysite.com/users/admin, а phpBB будет использовать тег {USERNAME} для печати имени пользователя. Итак, в phpBB, если вы измените URL-адреса профилей, они перейдут в то же место.

Это довольно просто, но для этого потребуется немного знаний PHP. Моя теперь работает без сбоев, и прошло около 5 минут после того, как я просмотрел файлы phpBB. Вы должны помнить следующее: эти изменения будут внесены в сам phpBB, а не в Drupal, поскольку вы хотите, чтобы профили phpBB перешли в профили Drupal. Если вам понадобится помощь, дайте мне знать, я постараюсь вам помочь. :)

person tobyp    schedule 03.07.2010