Интеграция с форумами и т.д.
У меня такой вопрос/предложение по интеграции с различными форумами и т.д.
Долгое время сталкиваюсь с тем, что любая CMS и т.д. не имеет модулей интеграции с нужным софтом типа форумов и других систем. Через какое то время (обычно весьма долгое) начинают появлятся доп. модули, позволяющие интегрировать систему с тем же vbulletin, phpbb и т.д. И часто та же CMS выбирается в первую очередь исходя из возможности интеграции с уже установленым форумом, блогом или другой системой. Но! Я думаю этих вопросов можнобыло бы постараться избежать сделав уинверсальную интеграцию с самого рождения системы. Вот как я себе это вижу:
Сразу скажу, что программированием я занимался лет 10 назад и после этого к нему не возвращался. Но, думаю, предложенный мною алгоритм имеет право на жизнь. Попробую растолковать с точки зрения интеграции с форумом (не принципиально каким)
1. Создаем конфиг где прописывается имя таблицы с юзерами форума и шаблон её пустой её структуры + шаблон соответствия полей таблице пользователей ливстрит
2. В соответствии с этим конфигом импортируем уже зарегеных юзеров. Самое важное — соответствие USER ID в обеих таблицах.
2.1. Регистрация. При регистрации через ливстрит мы берем данные из конфига выше и создает запись юзера и в базе форума.
2.2. При регистрации через форум ставим просто редирект на регистрацию LiveStreet
3. Логин и кукисы — вот тут я полный ноль, поэтому не знаю как всё работает, но, опять же, думаю что можно как то при логине через ливстрит прописывать кукисы, опять же по шаблону, заданному в конфиге, которые скушает и форум.
Если изначально встроить такую систему, то мы получим возможность интеграции с огромным количеством систем просто указанием в конфиге нужных нам шаблонов.
Долгое время сталкиваюсь с тем, что любая CMS и т.д. не имеет модулей интеграции с нужным софтом типа форумов и других систем. Через какое то время (обычно весьма долгое) начинают появлятся доп. модули, позволяющие интегрировать систему с тем же vbulletin, phpbb и т.д. И часто та же CMS выбирается в первую очередь исходя из возможности интеграции с уже установленым форумом, блогом или другой системой. Но! Я думаю этих вопросов можнобыло бы постараться избежать сделав уинверсальную интеграцию с самого рождения системы. Вот как я себе это вижу:
Сразу скажу, что программированием я занимался лет 10 назад и после этого к нему не возвращался. Но, думаю, предложенный мною алгоритм имеет право на жизнь. Попробую растолковать с точки зрения интеграции с форумом (не принципиально каким)
1. Создаем конфиг где прописывается имя таблицы с юзерами форума и шаблон её пустой её структуры + шаблон соответствия полей таблице пользователей ливстрит
2. В соответствии с этим конфигом импортируем уже зарегеных юзеров. Самое важное — соответствие USER ID в обеих таблицах.
2.1. Регистрация. При регистрации через ливстрит мы берем данные из конфига выше и создает запись юзера и в базе форума.
2.2. При регистрации через форум ставим просто редирект на регистрацию LiveStreet
3. Логин и кукисы — вот тут я полный ноль, поэтому не знаю как всё работает, но, опять же, думаю что можно как то при логине через ливстрит прописывать кукисы, опять же по шаблону, заданному в конфиге, которые скушает и форум.
Если изначально встроить такую систему, то мы получим возможность интеграции с огромным количеством систем просто указанием в конфиге нужных нам шаблонов.
14 комментариев
кроме того, я категорически не могу понять, зачем интегрировать в блогосоциалку форум… взаимозаменяющие вещи же
1. Юзерам лень будет перерегистрироваться
2. Соцсеть не может полностью заменить форум.
Поэтому я бы оставил и то и то и понаблюдал бы за «перетеканиями» юзеров туда-сюда…
По поводу логинов и кукисов — можно вобще тупо отправлять данные «логин/пасс» и в ливстрит и в форум… правда опять же не знаю насколько это жизнеспособно…
Livestreet немного другово направления движок и совместимость с форумами не нужна помоему как таковая
перетекания юзеров туда сюда это вообще самое ужасное, что можно придумать. потому что гибко совместить оба проекта не получится в один счёт, в итоге будет два раздельных ничем не связанных ресурса, кроме единой системы регистрации, соответственно две совершенно различные аудитории двух различных проектов… впрочем дело ваше конечно…
по крайней мере первые несколько месяцев будет куча воплей — точно вам говорю, потом большинство на нововведение подзабьет, хотя возможно постепенно народ и переберется…
это куда проще, потому что оно разовое
В своё время я много размышлял на тему присутствия на сайте и форума и подобной блогосоциалки. В результате пришёл к выводу, что лучшим решением была бы единая база тем для форума и блогосоциалки, но с разным их представлением для форума и для блога. Кому удобней форумная структура — пользует его, кому блоговое — соответственно пользует блоговое представление.
Почти все остальные проблемы при такой реализации решаются довольно просто (с точки зрения нахождения решений), но остаётся одна нерешённая и очень весомая с точки зрения структуры сайта проблема — как обозначить эти представления для пользователя. Делать форум и блогосоциалку отдельными разделами сайта нельзя, т.к. это один и тот же раздел с одинаковым контентом, а если объединить в один раздел то встаёт два вопроса — как его назвать (форум, блоги, общение, обсуждения — везде свои ньюансы) и какое представление сделать при входе в раздел. Оставлять выбор на плечи бедного пользователя — не самое лучшее решение.
Ну и соответственно интеграция двух систем друг с другом довольно геморна в данном случае. Реализация актуальна при самостоятельной доработке одного и имеющехся движков или при разработке портала с нуля.
Для себя в итоге я остановился исключительно на блогосоциалках, т.к. они реализуют все основные функции форума и для обычного юзера удобство их использования является вопросом привычки. К форумам ведь мы тоже привыкали когда-то, когда они пришли на замену гостевым книгам и чатам. Пора привыкать к следующей ступени развития интернета.
Если же уже есть база пользователей форума, то, думаю, лучшим решением будет поставить блогосоциалку отдельно и не интегрировать её с форумом вообще. Проблему с повторной регистрацией решить банальным импортом существующих пользователей в блог, а на форуме регистрацию закрыть. Останется решить несколько проблем, таких как желание незарегистрированного новичка обсудить существующую в форуме тему, но всё это решаемо.
Ищу программера на vB -> LS