PDA

Просмотр полной версии : Связка fe-пользователей typo3 и IP.Board


agravin
16.03.2013, 20:18
Добрый вечер, уважаемое сообщество.
Один мой клиент обрадовался решению typo3 4.5 + форум IP.Board 3.3.4 (множество решений для основного сайта плюс богатый функционал форума) и попросил сделать еще один проект, но теперь для закрытого сообщества. Т.е. форум и часть страниц основного сайта будут видны только авторизованным пользователям. Я никогда не работал с fe-пользователями в typo3 , а посему завис с ответом возможно ли такое. Гугление на этот вопрос ничего путевого не дало (или я неправильно запрос составлял), этот форум тоже. Репозитарий typo3 тоже решений не подсказал. Хотя подозреваю, что эта тема немало кого интересовала.

Решал ли кто-нибудь такие задачи? В любом случае буду благодарен за любую наводку.

-=UncleByte=-
17.03.2013, 06:38
У каждой записи в бэкенде typo3 есть поля "Hide at login", "Show at login" и т.д. - вот этим и пользуйтесь смело.

agravin
17.03.2013, 13:51
У каждой записи в бэкенде typo3 есть поля "Hide at login", "Show at login" и т.д. - вот этим и пользуйтесь смело.

Большое спасибо за ответ. С этим я разобрался, но это не решает основного вопроса: как связать пользователей зарегистрированных на форуме IP.Board с fe-пользователями TYPO3?
Как вариант возможно доработать форум, чтобы при регистрации нового пользователя, параллельно шла запись в таблицу с пользователями форума и в таблицу с fe-пользователями TYPO3. Но возможны всякие подводные камни (например разные алгоритмы кодировки паролей) о которых я не знаю. Не хотелось бы с ними столкнуться во время работы, когда вдруг окажется, что на решение этой задачи придется увеличивать смету.

Valery Romanchev
17.03.2013, 17:25
ищите в репозитории по слову auth или vbulletin phpbb, ldap

Общая идея такая: ведущим является форум, а TYPO3 юзеров аутентифицирует с помощью механизма auth сервиса (при этом в таблицу fe_users пишутся все реальные данные юзера, кроме паролей... вместо которых пишется нечто случайное)

Илья
18.03.2013, 20:35
phpbb
лет несколько назад экст для связи phpbb и typo3 прямо "из коробки" у меня не заработал...
Но для целей ТС может и подойти - чужие исходники изучить иногда бывает полезно :)

dmartynenko
19.03.2013, 18:03
экст для связи phpbb и typo3

На сколько я помню там была другая тема. Пользователи были в fe_users, а у phpBB был "плагин" для авторизации по пользователям из TYPO3. Помню удалось это дело частично заставить работать, но не на 100% к сожалению.

agravin
20.03.2013, 23:39
Мда, подозреваю что задачка из разряда практически неосуществимых.

П.С. Начинаю, предательски , посматривать в сторону битрикса (по крайней мере на этот проект)

-=UncleByte=-
21.03.2013, 00:00
Честно сказать не понимаю почему бы не обратить взор на интегрированное с ip.board решение? Они же оптом продают дешевле, чем по частям.

Андрей Аксенов
21.03.2013, 12:37
Ну почему неосуществимо, все можно сделать - но только если интересно самому. Так как проторенной дорожки пока нет, то многое придется решать впервые, опять же, если интересно и если время терпит.
Что касается phpbb и TYPO3 - там несколько расширений было, точнее вариантов одного... Но с ограничениями, точно не помню что и как, но делал и работало - вообщем-то велось 2 параллельные записи данных пользователя и они синхронизировались... Подробности не помню, но тут придется разбираться с исходниками и копать по поводу хранения паролей, шифрования и т.п. С остальными данными со стороны TYPO3 и передачи их в сторонние таблицы трудностей возникнуть не должно. Со стороны форума - не знаю.

dmartynenko
21.03.2013, 12:43
Мда, подозреваю что задачка из разряда практически неосуществимых.

П.С. Начинаю, предательски , посматривать в сторону битрикса (по крайней мере на этот проект)

Тут надо сперва определиться кто ведущий - кто ведомый. Где первичная база пользователей храниться.

Если в TYPO3, то с ходу в яндекс выдал "Работа IP.Board с внешним реестром пользователей" http://wiki.iblink.ru/sources/db/external
Правда перевод статьи 2007 года. Может сейчас все это и не актуально.

На сколько я помню, когда изучал разные форумы на предмет интеграции с TYPO3 года два назад, получалось что во многие форумы встроено решение где именно форум является ведущим по базе пользователей и авторизации. Подавляющая часть примеров именно на этом строилась.

И только в phpBB в документации и примерах явно было указано что есть возможность внешней авторизации. Правда как я уже писал работало это криво. Но есть успешный опыт http://habrahabr.ru/post/150872/

Ивано++
21.03.2013, 12:57
Есть еще вариант - это hook - авторизации typo3 к внешней таблице...
Или еще вариант hook mysql-API - функций typo3
для таблиц:

fe_groups
fe_session_data
fe_sessions
fe_users

где Вы их направите не внешнее подключение...

У меня были идеи, как это делать - но на практике подобное не реализовывал...

В любом случае дублирование таблиц - это не есть хороший вариант - как Вы их будете поддерживать в одинаковом состоянии? Ну если, конечно Вы как-то сможете это дублирование осущесвить...


Ну и самый пожалуй допотомный вариант - но осуществимый...
Т.к. полагаю что Ваша задача требует что бы пользователь один раз авторизировавшись мог получить доступп после авторизации к сайту typo3 и к форуму - в качестве ведущего создаете typo3 .

Далее все ссылки зарегестироваться ведут на сайт typo3 - Где Вы пишете свой скрипт формы регистрации человека.

После отправки формы регистрации - необходимо данные будет заносить и в таблицу typo3 и в таблицу форума...

Главное реализовать одну точку входа регистрации + написать свою форму регистрации...


Тут надо сперва определиться кто ведущий - кто ведомый. Где первичная база пользователей храниться.

А как их синхронизироватЬ?

П.С. Начинаю, предательски , посматривать в сторону битрикса (по крайней мере на этот проект)
А что Красотка Битрикс - может такое сделать?

agravin
21.03.2013, 14:07
В планируемом проекте закрытого сообщества, основной базой будет БД IPB. Через IPB будет проходить регистрация пользователей. От TYPO3 требуется только открывать свои страницы для авторизованных пользователей.
Написал разработчикам IPB, может они со своей стороны, что-либо подскажут.

П.С. Что касается Битрикса, то недавно видел похожий по функционалу проект на нем. Функционал форума/блогов был очень достойным. И с авторизацией fe-пользователей возиться не надо. Да и поиск легче организовать

Ивано++
21.03.2013, 18:54
Думаю - что дело не в битрикс - а в людях, которые это реализовали на красотке.

http://dev.1c-bitrix.ru/community/forums/forum14/topic6619/
http://dev.1c-bitrix.ru/community/webdev/user/5427/blog/1984/
http://forums.ibresource.ru/index.php?/topic/56379/
http://www.weblancer.net/projects/23926.html

В любом случае - самый надежный вариант - это тот функционал, что Вы сделаете сами под TYPO3... И, потом, используя TYPo3 - надо всегда помнить, что у нее есть один существенный недостаток - в репозитории на typo3.org - все еще нельзя скачать "Битрикс".

Ивано++
21.03.2013, 19:08
Ну и потом, думаю что если всетаки- у Вас есть потребность делать это на TYPO3 - с ее гибкой системой разграничений прав доступа (в Личном кабинете к примеру) - имеет смысл изучить опыт интеграции на тех ссылках, что выше...

Ивано++
21.03.2013, 19:15
Да и поиск легче организовать

Интересно, а почему легче?

Valery Romanchev
22.03.2013, 17:47
На сколько я помню там была другая тема. Пользователи были в fe_users, а у phpBB был "плагин" для авторизации по пользователям из TYPO3. Помню удалось это дело частично заставить работать, но не на 100% к сожалению.

Я несколько раз делал интеграцию typo3 и vbulletin.
Экстеншен даже старый в репозитории остался http://typo3.org/extensions/repository/view/vbulletin_auth

там именно юзеры лежат в таблица vbulletin, а в fe_users писались копии юзерских данных