Один вход для всех сервисов на сайте
Меня всегда интересовала разработка многофункциональных порталов. И я давно изучаю тот же Гугл, Яндекс, Майл.ру, Авто.ру, wmj.ru, конкурентов в том числе и множество других порталов. Одна из деталей, которая меня интересовала – это доступ ко всем функциям по единому логину/паролю.
Сегодня я хочу поговорить о интеграции форума в портальный движок. Конкретно – интеграция движка форума в MaxSite CMS (думаю что мои мысли будут актуальны и для вордпресса, джумлы, друпала, да и просто для самописа).
Цель: Объединить форум и сайт на MaxSite CMS. Сделать вход по единому логину/паролю.
В качестве движка форума я использую IPB, и в данный момент размышляю как наиболее эффективно связать MaxSite CMS и IPB. Поделюсь мыслями вслух:
- Синхронизация. Довольно хлопотный способ. В таблицу mso_users я планирую добавить новое поле id_ipb_user, в котором будет хранится ID этого же самого пользователя в таблице users форума.
На форуме запретить:- Регистрацию (она доступна только на сайте).
- Изменение профиля (оно доступно только на сайте).
На сайте:
- При регистрации нового пользователя дублировать его аккаунт на форуме IPB
- При изменении профиля дублировать изменения на форуме.
- При входе пользователя на сайт, каким-то образом авторизировать его и на форуме.
- Разработка плагина для MaxSite CMS – «форум». Интересная мысль, которая пришла ко мне не так давно. Огромным плюсом мне видится то, что форум напишу лично я (либо при содействии комьюнити на forum.max-3000.com). Как бы мы не уважали IPB, vBulletin или phpBB, стоит признать, что все они тормознутые и древние. Я бы сделал движок форума полностью на аяксе, он был бы привлекательным для поисковых систем, там было бы ЧПУ и отличная навигация.
Естественно движок форума мне по силам, и минимальный функционал в виде плагина, можно написать примерно за 1-2 месяца, выделяя по 3 часа в сутки на работу.
Если сайт новый, то проблем возникнуть не должно, но есть вещи которые меня отпугивают:- Как быть с теми сообщениями, которые уже есть на моем IPB
- Снова гуглу в robots.txt скармливать весь старый форум, чтобы он не индексировал, ждать, когда проиндексирует новый форум, терять трафик на 2-3 месяца и наконец терять беки.
Вот собственно сейчас я все еще думаю, какой из вариантов объединения сервисов предпринять. Есть конечно и другие мысли, но в данной ситуации по моему эти 2 варианта наиболее приемлемые.
Пока отдавать ребенка в школу? Среднеобразовательная, элитная школа в одессе. Полный список можно найти на сайте Одесского каталога.
Крупнейший портал объявлений и недвижки: «Недвижимость Одессы» приглашает на свои уютные страницы.


Если будете делать форум на IPB, можно взглянуть в сторону Converge (ссылку, к сожалению, не могу сходу найти). Это тулза от Invisionpower как раз для организации сквозной авторизации. Насколько я помню, там заводится единый сервер с таблицей юзеров, а проекты, которые надо объединить, общаются с этим сервером с помощью его API.
Глеб, спасибо, слышал о такой утилите.
Мне кажется, что писать форум с нуля и без какой-либо революционной идеи не стоит. Лучше взять готовый и либо ограничиться его доработкой, либо уже в процессе работы найти свою идею и уже тогда начать писать. А для начала взять PunBB – очень лёгкий форум.
Лучше доработать тот форум, что уже есть, если это конечно возможно. А что у IPB нет чпу?
Мне не нравится в каком стиле punBB написан, там в коде сплошная каша. Если я все-таки решусь писать форум для MaxSite CMS, у меня все будет на ООП.
Есть, но нужно вносить изменения в код.
Для wordpress очень хочется получить плагин нормального форума, а то все что имеются не совершенствуются, сделаны на один раз и весьма дырявые.
Ни разу не слышал, чтобы программист хвалил чужой код. Да и сам за этим не был замечен
Пузат, о ВП речь не идет, я к нему интерес утратил давно (что не мешает мне, кстати, выпускать по 2-3 новых плагина в месяц для заказчиков). Я за MaxSite CMS.
Было такое =) Мой бывший напарник образцово код вел. CURL хорошо написан (Си), У CodeIgniter код хороший. Чистенький, с комментариями.
В общем много примеров образцового кода.
Интересненько) Могу помочь с интеграцией в ипб, пиши, распишу что знаю, ибо есть опыт. Там поистине надо мозг немного поломать.
А насчет форума на аяксе – имхо одному не стоит) Собирай команду, человек 5, я лично поучавствовал бы, за месяцок забабахаем. Назовем Ajaxoid например) Опенсорс)
Да в принципе ничего там сложного нет, я уже все сделал, возможно как-нибудь в блоге напишу об этом. Я даже в API IPB не вникал, своим методом сделал.
Создать форум с нуля было бы интересно, но пока не могу себе позволить такую масштабную разработку и уделять ей много времени. Зарабатывать надо.
Зарабатывать надо… Блин, сущая правда)
У ипб идийотская система – сами се проблемы создают. У них соль. пароль это – md5(md5($salt).md5($pass))
рассмотрите еще bbpress – родной от вордпресса и они его будут развивать дальше.
очень даже были такие проекты, которые реально хвалил. Правда чаще всего это были какие-то западные opensource. Но были и такие от которых тошнит.
Из форумов, рекомендую глянуть на phorum.org. В общем очень известный форум и используется многими крупными сайтами. Там, кстати, заложена возможность внешней аутенфикации. В лет 7 назад код этого форума меня сильно прокачал в php. Правда он не на классах написан, но все равно взгляни в него. Там толковые ребята его делают. Кстати, сайт MySQL использует их форум. И это один из многих крупных «клиентов».
Эх, жаль нет форума для MaxSite. Может быть, собралась бы компания тех, кто мог бы помочь финансово.