Поставил модуль phpbbforum на drupal 7. Установил форум phpbb3 3.0.9. Перешел на страницу сайт/admin/config/phpbbforum а там текст: «Fatal error: Call to a member function authenticateUser() on a non-object in /сайт/sites/all/modules/phpbbforum/includes/phpbbdrupalbridge/phpbbvbridge.php on line 133»
Функция:
<?phppublic function authenticateUser() {
/*
$auth = $this->getApp()->getAuth();
$auth->clear()
->setPasswordType(vbridgeAuth::PASSWORD_TYPE_ENCRYPTED)
->setPasswordValidate(vbridgeAuth::PASSWORD_NO_VALIDATE)
->setStoreAuth(false);
$authenticated = $auth->authenticate('qookie');
if ($authenticated)
{
$authenticated = $this->loadUserById($auth->getUserId());
if ($authenticated) {
$user = $this->getUser();
$auth->setPasswordSalt($user->getPasswordSalt());
$authenticated = $auth->validate($user->getPassword());
}
}
return $authenticated;
*/
return $this->getApp()->authenticateUser(); //133 строка
}?>
Нужно чтобы у форума и сайта была одинаковая база данных пользователей с двухсторонней авторизацией - это все, что нужно от интеграции.
Помогите пожалуйста решить проблему.
Комментарии
С этим модулем есть несколько ограничений.
Вопрос1 - сам форум расположен в подкаталоге, относительно корня друпаловского сайта? АФАИК - это обязательное условие.
Вопрос2 - домены форума и сайта совпадают? (сдаётся мне что дело именно в этом, я сам копался, пока смог перенести свой форум на поддомен)
Если интересно, вот сайт (друпал7) и форум (пхпбб) http://forum.clubstroitel.com/portal.php
И кстати, пхпББ сейчас уже поновее. Не пробовал "с ноля" ставить его и скрещивать с друпалбриджом, но обновляется вроде нормально c 3.0.10 до 3.0.11.
Этот модуль для 3,0,9 и 3,0,10 разный - я ставил для 3,0,10 все настраивал и уже потом обновлял пхпББ
1) Форум расположен в каталоге phpbb3, который сам лежит в корне сайта.
2) В "настройках сервера" форума написан домен сайта, если вы об этом.
До установки форума, на сайте были, помимо админского аккаунта, зарегистрированы несколько других пользовательских аккаунтов, на форуме их не было. Но удалив эти аккаунты с сайта, ошибка осталась прежней. Так что вопрос остается открытым, форум очень нужен...
Удалив 133 строчку, ошибка пропала, то есть страница настроек модуля phpbbforum открылась нормально. Но в статусе (PHPBBFORUM STATUS) строчка "phpBB user: admin. You are not authenticated in phpBB now. Please login to phpBB and test again." - хотя я авторизирован на форуме.
.
Аха, и не путайте жопу с пальцем. Авторизацию с аутентификацией.