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

Интеграция собственного кода и phpBB

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
Rick
phpBB 1.4.2
Сообщения: 63
Стаж: 19 лет 5 месяцев

Интеграция собственного кода и phpBB

Сообщение Rick »

Раньше стоял простенький форум IkonBoard, с текстовой БД. Легко брал, да и вмешивался в дела этой БД, т.е. сделал свой портал, соединив его с БД пользователей форума. С точки зрения безопасности все было ок, т.к. защита была только по кукисам и все.

А сейчас хочется провернуть то же самое с phpBB. Вопрос такой, а есть ли какой-нибудь файл с phpBB, отвечающий за авторизацию пользователя и т.д. Ну, чтобы можно было делать сторонние скрипты, со своей БД, и из которых можно было бы обратиться к БД phpBB, получить имя пользователя, немного его данных и оставить скрипт в покое? Интеграция phpBB в phpNuke и прочие монстры портальных систем не подходят, т.к. оно того не стоит - запросы у сайта маленькие и хочется все сделать ручками, вот только не могу найти связку :(

Помогите, пожалуйста, если у кого есть какая-нибудь информация об этом!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

На данный момент готовится русскоязычное руководство, пока доступно только оригинальное английское: Login Integration Tutorial (Sessions)

От себя могу добавить, что функцию append_sid необходимо применять ко всем ссылкам, иначе возможна потеря сессии, выражающаяся в разлогинивании.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Rick
phpBB 1.4.2
Сообщения: 63
Стаж: 19 лет 5 месяцев

Сообщение Rick »

Огромное спасибо! Если разберусь с этим текстом, то могу помочь с переводом на русский!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Тогда тоже - спасибо за предложение. Будет замечательно, если на основании прочитанного и попробованного вы сможете написать что-то большее - тогда оно обязательно увидит свет в разделе "Статьи". ;)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Rick
phpBB 1.4.2
Сообщения: 63
Стаж: 19 лет 5 месяцев

Сообщение Rick »

Боюсь, что даже смогу поделиться советом, как можно интегрировать phpBB в статический html через includ'ы SSI. Уже сейчас сижу и заморачиваюсь :)

Добавлено спустя 11 минут 16 секунд:

Хм... вот вопрос появился, а где хранится название страницы, которая выдается на форуме в разделе "Кто в он-лайн"?

Блин... почему у меня все скрипты на Perl'е написаны? :)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Rick
В includes/constants.php
Собственные id страниц должны иметь значения от -12 до -999, причем лучше начинать с конца.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Rick
phpBB 1.4.2
Сообщения: 63
Стаж: 19 лет 5 месяцев

Сообщение Rick »

Никак не разберусь, как использовать файл includes/constants.php и PAGE_INDEX, который нужно изменить, чтобы выдать свое собственное название страницы...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Например:

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

[open]
includes/constants.php

[find]
define('PAGE_TOPIC_OFFSET', 5000);

[after, add]
define('PAGE_SITE_INDEX', -999);

[open]
language/lang_russian/lang_main.php

[find]
lang['Viewing_FAQ'] = 'Просмотр FAQ';

[after, add]
lang['Site_index'] = 'Cайт - Главная';

[open]
viewonline.php

[find]
				case PAGE_FAQ:
					$location = $lang['Viewing_FAQ'];
					$location_url = "faq.$phpEx";
					break;

[after, add]
				case PAGE_SITE_INDEX:
					$location = $lang['Site_index'];
					$location_url = "./../index.php";
					break;


[open]
admin/index.php

[find]
						case PAGE_FAQ:
							$location = $lang['Viewing_FAQ'];
							$location_url = "index.$phpEx?pane=right";
							break;

[after, add]
						case PAGE_SITE_INDEX:
							$location = $lang['Album'];
							$location_url = "index.$phpEx?pane=right";
							break;
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Вернуться в «Запросы модов для phpBB 2.0.x»