В этой статье я постараюсь вкратце рассказать о построении аналога Livestreet на основе XenForo. Вся блого-социальная сеть представляет собой плагин для XenForo под названием Social. Обзор архитектуры движка и основы плагинописания описаны в статьях FractalizeR.
Проанализировав архитектуру XenForo, мы поняли, что принципиальных отличий форума от блогов не так уж и много. Действительно, первое сообщение темы легко превращается в статью, а остальные сообщения — в комментарии. Определенные разделы форума можно превратить в блоги.
Перечислю основные преимущества данного решения.
- Встроенный форум.
- Готовая система ббкодов и обработки сообщений.
- Превращения статьи в темы, а темы в статьи путем переноса в нужный раздел.
- Код плагина получился очень компактный.
Конечно, у такого подхода есть и недостатки.
- Для правильного разделения функционала пришлось изучить движок от и до.
- Меньше свободы действий, поскольку статьи расширяют темы.
В целом идея о том, что любое обсуждение есть тема, показалось нам очень логичной. Разделение тем и статей в итоге оказалось не таким уж сложным. Теперь об основных моментах технической реализации плагина.
Читать полностью »