Итак, на данный момент достаточно остро стоит вопрос об интеграции по логинам всех ресурсов ubuntu.ru, как-то вики, форум, сам сайт и планирующуюся планету. В связи с этим необходимо понять на основе каких технических средств это лучше сделать. Писать с 0 движок - это явно бредовая идея)))
Некоторые предлагают использовать одну из существующих CMS, однако это тоже имеет свои большие минусы:
- Во-первых, CMS надо конкретно допиливать для сайта.
- Во-вторых, CMS всё-таки жрут достаточно много ресурсов.
- Ну и в-третьих, что самое главное, ни форумы на CMS, ни Wiki далеко не дотягивают до SMF и DokuWiki. А ставить CMS только для сайта, прикручивая к ней сторонние движки форума и вики смысла никакого нет.
Итого: ИМХО, нужно использовать различные движки для форума, вики, сайта (и планеты). С форумом всё понятно: в силу исторических и технических причин форум оптимальней всего держать на SMF 2.x. С вики всё немного сложней. Doku, которая стоит в текущий момент, очень элегантная, а главное лёгковесная система, которая лично меня полностью устраивает. Единственная её проблема - это балансировка нагрузки по серверам, приводящая к вылету залогиненных пользователей, но об этом ниже. Другие движки сильно требовательней по ресурсам, и, кроме того, вопрос об интеграции их с форумом и сайтом всё равно решать надо.
Теперь по поводу вылетов Doku: проблема заключается в том, что Doku хранит сессии в файлах, а не в БД, как SMF, посему авторизация произвольно слетает, хотя login/pass пишется насколько я понимаю ещё и в куки, но это уже не важно.
Предлагаемое решение всех проблем разом:Вся авторизация в Doku вынесена в один файл+один дополнительный, всего несколько небольших функций. В принципе, сделать так, чтоб Doku использовал систему авторизации от SMF несложно, надо просто разобраться в создаваемых SMF сессиях и куках и переписать авторизацию Doku для использования авторизации от SMF. При этом автоматически решиться проблема с вылетами, ибо сессии будут храниться в БД SMF. Далее. На сайт тоже нужен какой-то движок для того, чтобы разрешить редактирования различного контента отдельным людям. Для этого тоже идеально подходит Doku, ибо внешний вид Doku настраивается как угодно, а требования к ресурсам у него более чем скромные (что и нужно для сайта, Doku даже БД не использует, что в данном случае очень хорошо).
Итого: с моей точки зрения для настройки связки сайт+вики+SMF надо всего лишь переписать систему авторизации Doku для работы с данными от SMF, ибо ИМХО это проще и быстрее всего, чем собирать и настраивать другой софт, получим в итоге как раз то, что требуется.
P.S. Осталось только найти кого-нибудь, хорошо разбирающегося в PHP, кто бы на досуге это сделал;)
Пользователь решил продолжить мысль 08 Октября 2009, 01:56:34:
UPD: найдена такая вот штука:
http://forum.dokuwiki.org/thread/2161Оно не подходит нам потому как не создаёт общую систему логинов, но глянуть можно. Вообще там автор именно что не хотел переписывать код Doku, реализоваться же описанное выше мной без переписывания кода не получится.