Свяжите имена пользователей phpbb с профилями drupal - PullRequest
1 голос
/ 06 мая 2010

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

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

1 Ответ

1 голос
/ 03 июля 2010

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

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

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

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

...