Привязка phpBB3 к Drupal 6, ошибки.

big boy
На сайте с 18.11.2006
Offline
308
1004

Дано:

phpBB 3.0.10

Drupal 6.20

Модуль phpbbforum + phpbbdrupalbridge.

Форум установлен в директории forum/ в корне друпала.

Все делал согласно инструкции, а именно:

Поставил phpbbdrupalbridge через AutoMOD, все прошло успешно, везде все зелененькое без единого замечания. Пропатченные файлы заменил.

Прописал в настройках форума все так, как указано в инструкции. Домен в настройках форума совпадает с $base_url друпала (оба без www), домен куки с точкой в начале - в общем все как написано. Кеш очистил.

Ставлю модуль phpbbforum, прописываю пути к форуму api файлам... И вот что выдает на странице модуля (admin/settings/phpbbforum):

[phpBB Debug] PHP Notice: in file [ROOT]/includes/phpbbdrupalbridge/phpbb_api_hooks.php on line 44: Undefined index: forum_url
[phpBB Debug] PHP Notice: in file /var/www/user/data/www/site.ru/sites/all/modules/phpbbforum/phpbbforum.hooks.inc on line 33: Undefined index: forum_url
[phpBB Debug] PHP Notice: in file [ROOT]/includes/phpbbdrupalbridge/phpbb_api_hooks.php on line 151: Undefined index: query

phpbb_api_hooks.php on line 44:

function phpbb_hook_append_sid(&$hook, $url, $params = false, $is_amp = true, $session_id = false) {
global $_SID, $_EXTRA_URL;
global $phpbb_config, $phpbb_root_path, $phpEx, $phpbb_hook,
$site_base_url, $site_phpbb_page, $site_forum_url, $_phpbb_integration_mode;

// Get possible previous results
$result = $hook->previous_hook_result('append_sid');

//if ($_phpbb_integration_mode == 1)
// $phpbb_url = $site_forum_url;
//else
$phpbb_url = $phpbb_config['forum_url']; //<<<<<<<<< 44 строчка
$phpbb_url .= '/';

phpbbforum.hooks.inc on line 33: Undefined index: forum_url:

function _phpbbforum_replace_urls($output, $decode = false) {
global $phpbb_config, $site_forum_url, $site_base_url, $site_phpbb_page, $site_phpbb_page_lang, $phpbb_root_path;

if (strpos($output, $site_base_url . $phpbb_root_path) !== false) {
$output = str_replace($site_base_url, '', $output);
}

$phpbb_url = $phpbb_config['forum_url']; //<<<<<<<<< 33 строчка
$q_phpbbforum = 'q=' . $site_phpbb_page;
$q_phpbbforum_lang = 'q=' . $site_phpbb_page_lang;
$str = array('../', '/index.php?' . $q_phpbbforum_lang, '/index.php?' . $q_phpbbforum);
if ($decode) {
$output = urldecode($output);
}
$output = str_replace($str, '', $output);

if (strpos($output, $site_forum_url) === false) {
$output = str_replace($phpbb_url, $site_forum_url, $output);
$output = str_replace($phpbb_root_path, $site_forum_url . '/', $output);
}

return $output;
}

Везде виновна $phpbb_url = $phpbb_config['forum_url']; - что с ней делать, понятия не имею.

phpbb_api_hooks.php on line 151: Undefined index: query:

function phpbbforum_redirect($url, $time = 0) {
global $_phpbb_result, $_phpbbforum_comments_mode;

$url = _phpbbforum_replace_urls($url);

if ($time <= 0) {
$_phpbb_result['status'] = 'redirect';
$_phpbb_result['meta_refresh'] = 0;
}
else {
$_phpbb_result['status'] = 'meta_refresh';
$_phpbb_result['meta_refresh'] = $time;
}

$destination = _phpbbforum_get_comments_destination();
$query = $destination['query']; //<<<<<<<<< 151 строчка
if (!empty($query['comments_mode'])) {
$_phpbbforum_comments_mode = $query['comments_mode'];
}
else {
$_phpbbforum_comments_mode = 0;
}

if ($_phpbbforum_comments_mode) {
$_phpbbforum_comments_mode = 0;
$query['comments_mode'] = $_phpbbforum_comments_mode;
_phpbbforum_set_comments_destination('', $query);

$url = _phpbbforum_comments_destination($url, $destination['url']);
}

$_phpbb_result['destination'] = $url;

_phpbbforum_set_result($_phpbb_result);
_phpbbforum_set_destination($url);

if ($_phpbb_result['status'] == 'redirect') {
_phpbbforum_goto($url);
}

return $url;
}

Сижу, перепроверяю настройки, а пока может знающие комрады что подскажут? Заранее спасибо.

---------- Добавлено 25.03.2012 в 16:34 ----------

В логах друпала такая инфа относительно этой ошибки:\


Местоположение http://site.ru/admin/settings/phpbbforum
Источник отсылки http://site.ru/admin/content/comment
Сообщение Cannot modify header information - headers already sent by (output started at /var/www/user/data/www/site.ru/forum/includes/functions.php:3870) в файле /var/www/user/data/www/site.ru/includes/common.inc в строке 345.

В файле config.php закоментил строчки:

//@define('DEBUG', true);
//@define('DEBUG_EXTRA', true);

Первая ошибка пропала, но теперь при попытке зайти на admin/settings/phpbbforum кидает на forum/ucp.php?i=profile&mode=reg_details - личные данные пользователя. И даже при попытке зайти на forum/index.php - все равно перенаправляет в forum/ucp.php?i=profile&mode=reg_details :mad:

---------- Добавлено 25.03.2012 в 16:49 ----------

С другими пользователями все ок, проблема лишь с админом. Может ли это возникнуть из-за того, что админ на сайте и на форуме имеет одинаковые логин с паролем?

✔ Google spam update убил сайты? Что делать - https://webmasta.ru/blog/google-october-2022-spam-brain-update
big boy
На сайте с 18.11.2006
Offline
308
#1

UP!

Редирект главного админа на forum/ucp.php?i=profile&mode=reg_details при попытке зайти в модуль drupal или просто на форум происходит постоянно! В чем проблема?

big boy
На сайте с 18.11.2006
Offline
308
#2

Забил на это дело и начал допиливать стандартный друпаловский форум. Получается неплохо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий