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

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

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

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

[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 КБ) 4262 скачивания
Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
Изображение
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11942
Стаж: 14 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2743 раза

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

Сообщение Sheer »

AllFuns
Ваш вопрос никаким боком не относится к теме. Здесь интеграция входа, а не парсинг bb-кодов на сайте.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
AllFuns
phpBB 1.4.0
Сообщения: 39
Стаж: 12 лет 1 месяц
Откуда: Иваново

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

Сообщение AllFuns »

Я понимаю, написал именно здесь, потому как реализовать надо именно на сайте, а сайт использует именно эту интеграцию входа
Аватара пользователя
Pazh
Former team member
Сообщения: 2294
Стаж: 11 лет 8 месяцев
Благодарил (а): 42 раза
Поблагодарили: 498 раз

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

Сообщение Pazh »

AllFuns в include/functions_contend.php есть 2 функции generate_text_for_storage и generate_text_for_display - можешь их использовать для сохранения и парсинга сообщения с bbcode
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
petsinform
phpBB 2.0.0
Сообщения: 206
Стаж: 9 лет 4 месяца
Благодарил (а): 37 раз

Re:

Сообщение petsinform »

rxu писал(а):
Vrubel1 писал(а):Какой код нужно разместить на странице чтобы обращаться к этому скрипту?
Это html-форма, код прямо в скрипте прописан, внизу, смотрите внимательнее.
Переписал в корень сайта файл login.php - Версия 1.1.0 с интегрированным списком онлайн и легендой групп. Исправил в ('PHPBB_ROOT_PATH', './phpbb3/') на ('PHPBB_ROOT_PATH', './forum/').
Подскажите пожалуйста для дилетанта - какой именно кусок из кода надо вставлять на страницу.
Заранее спасибо.
Аватара пользователя
AllFuns
phpBB 1.4.0
Сообщения: 39
Стаж: 12 лет 1 месяц
Откуда: Иваново

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

Сообщение AllFuns »

Pazh, спасибо, за совет! Буду экспериментировать.
Аватара пользователя
petsinform
phpBB 2.0.0
Сообщения: 206
Стаж: 9 лет 4 месяца
Благодарил (а): 37 раз

Re: Re:

Сообщение petsinform »

petsinform писал(а):
rxu писал(а):
Vrubel1 писал(а):Какой код нужно разместить на странице чтобы обращаться к этому скрипту?
Это html-форма, код прямо в скрипте прописан, внизу, смотрите внимательнее.
Переписал в корень сайта файл login.php - Версия 1.1.0 с интегрированным списком онлайн и легендой групп. Исправил в ('PHPBB_ROOT_PATH', './phpbb3/') на ('PHPBB_ROOT_PATH', './forum/').
Подскажите пожалуйста для дилетанта - какой именно кусок из кода надо вставлять на страницу.
Заранее спасибо.
Что? Никто не подскажет? HELP PLEASE!
Аватара пользователя
Freeze
phpBB 1.4.1
Сообщения: 45
Стаж: 8 лет 8 месяцев

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

Сообщение Freeze »

После интеграции своего сайта с phpBB, все работает круто!!!
Подскажите как бы мне вызвать диалог поиска пользователя (тот что в админке)? Ну и соответственно передать значение моему полю при нажатии кнопки выбор.

Добавлено спустя 7 минут 32 секунды:
Я имею ввиду forum/memberlist.php?mode=searchuser&form=select_user&field=username&select_single=true

Добавлено спустя 9 минут:
В новом уменьшеном окне как в Админке...
Лучше промолчать, чем сказать много слов не по делу...
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11942
Стаж: 14 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2743 раза

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

Сообщение Sheer »

Freeze писал(а):Я имею ввиду forum/memberlist.php?mode=searchuser&form=select_user&field=username&select_single=true

Добавлено спустя 9 минут:
В новом уменьшеном окне как в Админке...
Вот точно также как там это и сделано.

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

<a href="./memberlist.php?mode=searchuser&form=mcp_ban&field=ban" onclick="find_username(this.href); return false;">Найти пользователя</a>
+
В секции <head> воткнуть java-скрипт

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

<script type="text/javascript">
// <![CDATA[
function popup(url, width, height, name)
{
	if (!name)
	{
		name = '_popup';
	}

	window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width);
	return false;
}

/**
* Find a member
*/
function find_username(url)
{
	popup(url, 760, 570, '_usersearch');
	return false;
}
// ]]>
</script>
PS. Ctrl+U рулит...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Freeze
phpBB 1.4.1
Сообщения: 45
Стаж: 8 лет 8 месяцев

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

Сообщение Freeze »

Спасибо, работает!!!
А не подскажите еще вот такой вопрос, после интеграции, ни где в сессиях у phpBB не хранится сведений о том включены ли у пользователя в браузере js и cookies?
Лучше промолчать, чем сказать много слов не по делу...
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11942
Стаж: 14 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2743 раза

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

Сообщение Sheer »

Freeze писал(а):ни где
Нигде. (Пишется слитно.)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Freeze
phpBB 1.4.1
Сообщения: 45
Стаж: 8 лет 8 месяцев

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

Сообщение Freeze »

А вот еще такой вопрос: Если поисковой бот зашел на сайт (не на форум!), данный модуль интеграции это учтет?
Ну т.е. модуль обновит поле последнее посещение бота или нет?
Лучше промолчать, чем сказать много слов не по делу...
ADSoft
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет 6 месяцев

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

Сообщение ADSoft »

Доброго всем здравия....
Интегрирую вход на форум с сайтом.
а сайт использует CMS в которой так же глобально объявлены переменные $db и $user .... поменять их имена в КМС или на Форуме - нереально....

При подключении форумных файлов common.php итд соответственно они перекрываются форумными .. сайт падает
Как можно избежать? .... была мысль как нибудь через namespace изменить .. но как - хз.....

Пробовал засунуть инклуд форумных файлов и запуск сессии внутрь функции (там ведь они получаются локальными) но тоже ерунда получается - он не видит форумных глобальных $user и $db
да, да... я такой.... зато живой!
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 9 лет 2 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp »

ADSoft писал(а): поменять их имена в КМС или на Форуме - нереально....
Вариант- обновиться до 3.1, там они уже переименованы))
Или в phpBBex их тоже переименовали, так что это не так сложно, как кажется.
phpBBex
ADSoft
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет 6 месяцев

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

Сообщение ADSoft »

не поверите.... 3.1.2 версия ...... имена глоб переменных такие же ((((
пытаюсь их как то "изолировать" ....

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

<?php
	function a() {
		define('IN_PHPBB', true);
		$phpbb_root_path = 'forum/';
		$phpEx = "php";
		include_once($phpbb_root_path.'common.'.$phpEx);		
		$user->session_begin();
		return $user;
	}	
		print_r(a());
?>

в результате получаю ошибку
Call to a member function header() on a non-object in ...../forum/phpbb/session.php on line 224
точно такую же ошибку выдает если внутри класса все тоже самое пытаюсь сделать.....

если же просто

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

<?php
define('IN_PHPBB', true);
		$phpbb_root_path = 'forum/';
		$phpEx = "php";
		include_once($phpbb_root_path.'common.'.$phpEx);		
		$user->session_begin();
		print_R($user);
?>
то вижу структуру и данные этого объекта

почему? .. .что в 3.1.2 такого понамешали?
да, да... я такой.... зато живой!
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 9 лет 2 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp »

ADSoft писал(а):что в 3.1.2 такого понамешали?
Неймспейсы, симфонию, и вообще кучу всего.
phpBBex
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

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