[FAQ] Интеграция входа на конференцию phpBB с сайтом

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16973
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1709 раз

[FAQ] Интеграция входа на конференцию phpBB с сайтом

Сообщение rxu »

Ниже приведен пример скрипта с интегрированной формой входа на конференцию (общего вида).
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.

По коду скрипта имеются пояснительные комментарии (на английском языке).

Вопросы принимаются в этой теме.

Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.

Версия 2.0.1 для phpBB 3.2/3.3 здесь.

login_1.0.5.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
Изображение
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 16 лет 5 месяцев
Откуда: Киев
Благодарил (а): 9 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Slava9 »

Или соединять регистрации на сайте и на форуме.
допустим, регистрацию общую сделала (хотя это пока не так, думаю эта тема мне поможет в этом?)
а как мне получить окно для отправки сообщений под статьями на сайте? что ковырять и где?

Добавлено спустя 36 секунд:
Или соединять регистрации на сайте и на форуме.
допустим, регистрацию общую сделала (хотя это пока не так, думаю эта тема мне поможет в этом?)
а как мне получить окно для отправки сообщений под статьями на сайте? какой файл править из форумных?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16973
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1709 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

Slava9 писал(а):а как мне получить окно для отправки сообщений под статьями на сайте? что ковырять и где?
На сайте - надо ковырять сайт, вестимо :)
Отправка сообщений на форум - дело известное: [FAQ] Как программно добавить тему / пост / личное сообщение
Добавить форму постинга - да хоть quickreply_editor.html прикрутите.
Изображение
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 1 месяц
Откуда: /usr/portage/people/

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение fargred »

rxu писал(а):Ну, такого никогда не бывает :) После чего появилась? И сам скрипт можно бы выложить.
Ам, точнее не появилась, а просто есть. Сайт новый, пытаюсь встроить phpbb-шную авторизацию в yii. Там в модуль /yii/framework/web/auth/CWebUser.php в функцию init() была добавлена первая часть вашего же login.php

Код: Выделить всё

define('IN_PHPBB', true);
$phpbb_root_path = getenv('PHPBB_PATH');
define('PHPBB_ROOT_PATH', $phpbb_root_path);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');
$login = array(); 
Сам по себе phpbb запускается и работает нормально, а вот через yii не хотет. Там, кстати, есть переменная $db, но она инициализируется позже phpbb-шной, и установлена в null перед присвоением ей значения в common.php
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16973
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1709 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

fargred писал(а):$phpbb_root_path = getenv('PHPBB_PATH');
define('PHPBB_ROOT_PATH', $phpbb_root_path);
С учетом того, что в ядре прописано $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';, я ничего не понял :)
Изображение
SHEPXAH
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 10 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение SHEPXAH »

Ребята! простите за флуд (я не могу создать новую тему). Где в phpbb 3.0.9 сессия, или какие имена у сессий? а то хочу сделать чтобы сессия на сайте и форуме были едины (сайт самопальный). помогите пожалуйста!!!
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 16 лет 5 месяцев
Откуда: Киев
Благодарил (а): 9 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Slava9 »

rxu, а вы видели на каких-нибудь сайтах такое решение? интересно глянуть)
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 1 месяц
Откуда: /usr/portage/people/

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение fargred »

rxu писал(а):
fargred писал(а):$phpbb_root_path = getenv('PHPBB_PATH');
define('PHPBB_ROOT_PATH', $phpbb_root_path);
С учетом того, что в ядре прописано $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';, я ничего не понял :)
Это связано с особенностью расположения. Ради того, чтобы обновлять, патчить и вести историю изменений для phpbb обособленно от остальных частей сайта, он находится отдельно от корня сайта, в связи с этим, чтобы он был доступен, для него в vhost прописана SetEnv PHPBB_PATH. Какая разница, как задаются эти переменные, если, как я уже сказал, common.php прекрасно инклюдится, а значит это работает?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16973
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1709 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

fargred писал(а):common.php прекрасно инклюдится, а значит это работает?
Почему уверены (ведь не работает же)?
Изображение
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 16 лет 5 месяцев
Откуда: Киев
Благодарил (а): 9 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Slava9 »

rxu писал(а):Как программно добавить тему / пост / личное сообщение
это значит, что если пользователь захочет прокомментировать какую-то статью на сайте, то на форуме создастся тема-дубликат с ответами? и их будет видно на сайте или толко на форуме?
Последний раз редактировалось FEAR93 15.08.2011 1:25, всего редактировалось 1 раз.
Причина: Убрал оверквотинг.
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 1 месяц
Откуда: /usr/portage/people/

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение fargred »

rxu писал(а): Почему уверены (ведь не работает же)?
Потому что проблема не инклюде, а в том, что переменная $db, в которой должен быть объект, созданный в common.php, содержит null при вызове из include/cache.php, который в свою очередь инклюдится из common.php.
Последний раз редактировалось FEAR93 15.08.2011 3:24, всего редактировалось 1 раз.
Причина: Убрал оверквотинг.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16973
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1709 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

fargred писал(а):переменная $db, в которой должен быть объект, созданный в common.php, содержит null
Она должна инициализироваться в common.php, но этого не происходит. Почему?
Изображение
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 1 месяц
Откуда: /usr/portage/people/

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение fargred »

rxu писал(а):Она должна инициализироваться в common.php, но этого не происходит. Почему?
Она инициализируется. После присвоения ей экземпляра класса dbal_mysqli vardump показывает, что свойства были унаследованы. Вопрос был, как в подключаемом из common.php файле эта переменная может содержать null, если внутри родной phpbb функции объявлена глобальной?

BTW, почему ваш последний пост вдруг нельзя нормально процитировать?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16973
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1709 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

fargred писал(а):почему ваш последний пост вдруг нельзя нормально процитировать?
Потому, что последние посты цитировать полностью не надо, это ЖК.
fargred писал(а):Вопрос был, как в подключаемом из common.php файле эта переменная может содержать null, если внутри родной phpbb функции объявлена глобальной?
По большому счету, это разговор глухого со слепым, не видя весь скрипт, гадать на кофейной гуще бесполезно.
Изображение
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 1 месяц
Откуда: /usr/portage/people/

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение fargred »

Ай лолд. Какой скрипт вам нужно видеть? В лично вашем коде я изменил только присвоение PHPBB_ROOT_PATH. common.php? include/cache.php? Вот, возьмите их ещё раз.
phpbb_files.tar.bz2
Дополнительные комментарии над указанными линиями
  • 225 для common.php;
  • 54 для include/cache.php.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16973
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1709 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

fargred писал(а):сейчас опять занимаюсь интеграцией, но тут внезапно стала вылезать ошибка
Это всё, что вы смогли сказать о том, как вы занимаетесь интеграцией. Занимайтесь далее, успехов.
Изображение
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Вернуться в «FAQ»