Comments 25
«для простоты выключим регистрацию юзеров на phpbb ...» — это не для простоты, но для устранения логического противоречия. например оставим регистрацию на форуме и получается такой вот прикол: представим, что пользователь зарегистрировался сначала на форуме, а потом на сайте и будет либо избыточность данных, либо сообщение об ошибке при уникальности поля логина.
Нет, именно для простоты. Можно оставить регистрацию в phpbb и добавить соответствующий SiteSync::sync(«signup»). Пользователь регистрируется в форуме, и при этом происходит регистрация на сайте, логин на форуме и логин на сайте. Все сразу. Но если включена активация регистрации через email, то растет снежный ком. Юзер может пытаться регистрироваться повторно на сайте итд.
Спасибо, попробуем на досуге на чом нить новом, пока что JFusion стоит…
А что, до сих пор ничего такого из коробки нету?
Встраиваемого более-менее вменяемого форума.
Тогдамы идем к вам кто-нибудь, придите к нам!
Встраиваемого более-менее вменяемого форума.
Тогда
К кому к вам? :)
Есть smf-форум с некоторыми возможностями интегрирования. Но не стал бы его советовать в силу неадекватности внутреннего содержимого (и первая и вторая ветки).
Как раз такая задача появилась. Отлично, обязательно попробую это решение, спасибо!
Все трудности в одном, все кто пытаются интегрировать забывают что в 99% CMS/форум/итд это веб-морда к БД
Пути два,
1 — Переписать авторизацию так чтоб она использовала одну (имеющуюся уже) таблицу
2 — Если первое сложно, то перекинуть всех имеющихся юзеров во вторую таблицу, а так-же сделать так чтоб новые писались сразу в две таблицы.
(второй путь ещё и добавляет возможность использовать под сайт и форум два разных сервера)
Пути два,
1 — Переписать авторизацию так чтоб она использовала одну (имеющуюся уже) таблицу
2 — Если первое сложно, то перекинуть всех имеющихся юзеров во вторую таблицу, а так-же сделать так чтоб новые писались сразу в две таблицы.
(второй путь ещё и добавляет возможность использовать под сайт и форум два разных сервера)
Совсем недавно интегрировал PHPBB3 в Кохану, в одну сторону — сайт -> форум. Подключал хидеры от phpbb, исправлял некоторые противоречия, как мне кажется это более менее валидный способ, использовал родной API форума, стараясь не нарушить целостности. Но даже тут были некоторые моменты, которые мне не нравятся.
Писать про это пост, или это того не стоит?
Писать про это пост, или это того не стоит?
Пишите.
Пишите, сам недавно допиливал в одну сторону сайт->форум, будет интересно сравнить. Использовал именно вариант «у меня своя таблица пользователей, у форума своя» (есть мысли ещё и третью систему поставить, поэтому у каждого продукта своя таблица, на вариант «одна общая» забил)
Родной api — имеется ввиду свой auth_method? А что делать с профилем?
В phpbb не хватает общего api. Не только логин, любое действие. Хочу добавить топик через скрипт — стучу в phpbb, посылаю токен и данные, приходит xml ответ. Делаю что угодно в phpbb — если указано, происходит запрос, распознается ответ, который должен быть в специальном формате, в зависимости от него либо происходит транзакция, либо выводится ошибка и делается откат.
В phpbb не хватает общего api. Не только логин, любое действие. Хочу добавить топик через скрипт — стучу в phpbb, посылаю токен и данные, приходит xml ответ. Делаю что угодно в phpbb — если указано, происходит запрос, распознается ответ, который должен быть в специальном формате, в зависимости от него либо происходит транзакция, либо выводится ошибка и делается откат.
В phpBB3 это решается стандартными методами wiki.phpbb.com/display/DEV/Authentication+plugins
Я делал так:
на сайте подключаем движок форума
define('IN_PHPBB', true);
$phpbb_root_path = $project_dir.'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path. 'common.'. $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
и вуаля, у нас есть пользователь.
Регистрация / авторизация через форум.
на сайте подключаем движок форума
define('IN_PHPBB', true);
$phpbb_root_path = $project_dir.'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path. 'common.'. $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
и вуаля, у нас есть пользователь.
Регистрация / авторизация через форум.
Извиняюсь, дополню топик своей интеграцией друпала с пунбб: skahin.blogspot.com/2009/11/punbb-13-drupal-6.html. Может кому то будет полезным.
Страница не найдена
К сожалению, страница, которую вы искали в этом блоге ( Скахин Алексей / pihel ), не существует.
К сожалению, страница, которую вы искали в этом блоге ( Скахин Алексей / pihel ), не существует.
Хабра-парсер добавил точку в юрл.
Правильно должно быть: skahin.blogspot.com/2009/11/punbb-13-drupal-6.html
Правильно должно быть: skahin.blogspot.com/2009/11/punbb-13-drupal-6.html
Sign up to leave a comment.
Тупая интеграция phpbb3 с любым сайтом