Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

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

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

Сообщение rxu »

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

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

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

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

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

login_1.0.5.zip
(1.48 КБ) 4425 скачиваний
Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
Изображение
dRXa
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 4 месяца

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

Сообщение dRXa »

При переносе части скриптов на другой поддомен, указывю в PHPBB_ROOT_PATH абсолютный путь до то директории, куда установлен phpbb:

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

[define('PHPBB_ROOT_PATH', '/***тут полный путь до phpbb***/');/code]

Открываю в браузере, скрипт выполняется(ошибок не вываливается), но:
1)все ссылки на странице принимают вид: http://www.moisait.com/home/***тут полный путь до phpbb***/
2)Отваливаются шаблоны :(

Как ни крутил, не могу понять, как исправить.
dRXa
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 4 месяца

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

Сообщение dRXa »

Покопался ещё над своей проблемой. Если скрипт лежит в одной из поддиректорий форума, то когда я прописываю относительный путь в PHPBB_ROOT_PATH, если же закидываю крипт в другой поддомен, то всё, ни в какую не могу заствавить работать шаблоны :(
Нужна ваша помощь!
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

dRXa
Не понял, что, где, как вы прописываете и где шаблоны не работают.
Давайте конкретику.
Изображение
dRXa
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 4 месяца

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

Сообщение dRXa »

В общем суть проблемы:
Есть форум - forum.moysait.com
Есть другой поддомен, на котором будт располагатся скрипт, который должен использовать часть функционала форума(в том числе и шаблон форума).

PHPBB_ROOT_PATH = /home/тут площадка/forum.business-rostov.ru/www/


В скрипте прописываю в PHPBB_ROOT_PATH полный путь от корня сервера до директории, куда установлен форум. В Итоге скрипт работает, но:
1)Не работают шаблоны.
2)Все сылки кривые, вот пример:
http://www.moysait.com/home/тут площадка/forum.moysait.com/www/ucp.php?mode=login

Хотя должно быть просто:http://forum.moysait.com/www/ucp.php?mode=login


P.S. С шаблонами появилась вот какая идея: не подгружает, т.к. нужен путь не от корня сервера, а именно веб-адрес к директории с шаблонами. Сейчас буду пробовать. Но придётся немного пропатчить template.php

P.P.S. Ещё вопрос, как можно в скрипте изменить активный шаблон? Т.е. выбрать другой?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

dRXa писал(а):PHPBB_ROOT_PATH = /home/тут площадка/forum.business-rostov.ru/www/
Подозреваю, что дело именно в этом. путь к скриптам phpBB должен быть относительным к пути к скрипту, из которого вызываются функции phpBB.
dRXa писал(а):P.P.S. Ещё вопрос, как можно в скрипте изменить активный шаблон? Т.е. выбрать другой?
Шаблон будет такой, какой выбран на самой конференции, если вы используете "движок" шаблонов phpBB.
Изображение
dRXa
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 4 месяца

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

Сообщение dRXa »

Разумеется я пробовал и относительный путь. Но вот с чго я сделал вывод о том, чо пути до скриптов и до шаблона должны быть разные(для скриптов путь на сервере, а для шаблонов веб-путь):

Имеем путь на сервере - /home/тут площадка/forum.mysait.com/www/
Веб адрес: http://forum.mysait.com

Создаю поддиректорию: http://forum.mysait.com/test/
Засовываю в него скрипт и прописываю относительный путь:
PHPBB_ROOT_PATH = "./../" ("./" - ставлю, т.к. где-то в доках прочита, что нужно обязательно это указывать)
Работают шаблоны.

Но стоит мне сделать вот так:
PHPBB_ROOT_PATH = "./../../www/"

Скрипт раьотает, а шаблонов нет :(

Отсюда делаю вывод, что для шаблонов нужен веб-адрес, а не адрес на сервере.
Пока вижу лишь один выход - пропатчить template.php и не исполльзовать PHPBB_ROOT_PATH для шаблонов.


Но тут ещё вопрос со ссылками, лони вероятно тоже должны получать не адрес на сервере, а отосительный веб-адрес.

Может быть вы мне подскажете идею, как проще решить мне эти проблемы?
Шаблон будет такой, какой выбран на самой конференции, если вы используете "движок" шаблонов phpBB.
А можно как-либо в скрипте указать самостоятельно другой шаблон?
dRXa
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 4 месяца

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

Сообщение dRXa »

С шаблонами разобрался. Немного по-своему изменив содержимое template.php

Но проблема со ссылками попрежнему актуальна. Где происходит генерация ссылок? Ковырял уже разные файлы, что-то пока нет зацепок.
Miracle
phpBB 1.4.3
Сообщения: 91
Стаж: 17 лет 2 месяца

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

Сообщение Miracle »

Тему всю не осилил со 100% внимательностью.
Хочу все же сделать отдельную регистрацию на сайте я понимаю что это не лучший вариант но вижу это так

нужны разные базы для пользователей на форуме и на сайте но вот что бы просто было врходить или хотябы под одним паролем и ником на сайт и форум.
Делал кто такое?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Miracle, сайт на движке или нет. Если на движке каком-то распространенном, то можно найти мост для объединения пользовательской базы.
Miracle
phpBB 1.4.3
Сообщения: 91
Стаж: 17 лет 2 месяца

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

Сообщение Miracle »

Двигло свое :)
Я могу со стороны своего сделать все что хочешь, но вот со стороны форума прийдется попотеть. Но интересны мысли по реализации.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Miracle, на движке сайта реализован какой-то свой механизм регистрации пользователей? Можно попробовать взять механизм от форума.
Пользователи есть и на сайте, и на форуме?
Miracle
phpBB 1.4.3
Сообщения: 91
Стаж: 17 лет 2 месяца

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

Сообщение Miracle »

скажем так могу сделать с новым сатом, о котором идет речь как хочешь, лиж бы было правильней, а то есть нестыковка на старых, когда на сайте пользователи одни а на форуме другие :) и при этом как первые так и вторые чувствуют себя великолепно независя от других :)

просто нагружать и без того нагруженную таблицу пользователей форума не охота, на сайте другие совсем данные нужны,
в противном случае избыточность данных, два дубля одного и того же пользователя в разных таблицах :)

спасибо что откликнулись и не пришлось ожидать ответа :)
met-al
phpBB 1.0.0
Сообщения: 4
Стаж: 14 лет 3 месяца

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

Сообщение met-al »

Добрый вечер, уважаемые форумчане.
У меня есть форум www.site.ru/forum
В файле www.site.ru/show_user.php пишу

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

define('IN_PHPBB', true);
define('PHPBB_ROOT_PATH', 'forum/');
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session
$user->session_begin();
$auth->acl($user->data);

echo "+++ ".$user->data['user_id']." ".$user->data['username']." +++";
При запуске show_user.php в IE показывает того пользователя, под которым прошла авторизация (например, +++ 2 admin +++ или +++ 53 met-al +++),
а в Опере всегда показывает гостя +++ 1 Anonymous +++
Почему Опера врет?
В настройках форума путь к cookie пустой
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

А в Опере вы авторизовывались на форуме?
Изображение
met-al
phpBB 1.0.0
Сообщения: 4
Стаж: 14 лет 3 месяца

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

Сообщение met-al »

Конечно, в этом-то и проблема
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Ответить

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