Меня всегда привлекали сайты веб 2.0, в которых весь контент генерируют сами пользователи с минимальным администрированием и модерированием. Не это ли мечта любого сайтостроителя – проект в котором люди делятся информацией, которая им интересна.

До недавнего времени единственной CMS, которая из коробки обладала функционалом для построения такого сообщества - была livestreet. Но обстоятельства, о которых я расскажу ниже, привели меня к AltoCMS, которая выигрывала у livestreet по всем параметрам.



История появления AltoCMS

AltoCMS начинал как форк livestreet – широко известного движка для блогового сообщества. Если бы среди CMS выбирали самую дорогую (для обычного пользователя) open source систему, одно из первых мест досталось бы livestreet. Это связано с отсутствием в системе самых необходимых функций, расширяемых с помощью плагинов, которые в свою очередь можно приобрести в каталоге, большей частью платно. В этом нет ничего плохого, разработчики тоже хотят кушать, если бы не тот факт, что таких модулей для обычного сайта нужно приобрести десяток, а иногда и больше. С бесплатными плагинами обстановка не лучше – обновления до новых версий CMS выходят спустя месяцы, а иногда и совсем забрасываются разработчиками.

Учитывая эти моменты, два топ разработчика livestreet создали форк системы, целью которого было включить в коробку самые необходимые плагины и сделать их частью системы.

Система получила из коробки - встроенную админку, настраиваемые ЧПУ, работу с пользователями, собственные типы контента и многое другое. Подробнее можно прочитать в пресс релизе самой первой версии http://livestreet.ru/blog/addons/14906.html


Встроенная админка

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

Управление ссылками, ЧПУ

Здесь можно гибко настроить вывод главной страницы сайта – есть возможность создать собственную страницу или отдать вывод соотв. плагину. URL для статей можно задавать практически в любом формате – есть несколько готовых персетов, а так же возможность создавать собственные по шаблону.

Работа с пользователями

Пользовательские роли – администраторы и модераторы, для которых можно указывать какие права они имеют по работе/администрированию контента.

В админке присутствует список всех пользователей зарегистрированных на сайте. Можно удалять, редактировать информацию и рейтинг, добавлять пользовательские поля, просматривать список забаненных и многое другое. Есть отдельная страница для отправки инвайтов.

Собственные типы контента

1. Блоги. Существует несколько типов блогов – персональный, открытый, закрытый, тайный. В дополнение к этому можно создавать свои типы блогов и привязывать любые типы контента.
2. Статьи. Кроме топика можно создать и настроить вывод собственного типа контента. Как пример можно привести ‘Вопросы и Ответы’.

Система рейтинга

Кроме классического хабра рейтинга, доставшегося AltoCMS из livestreet, есть возможность использования простой рейтинговой системы (+1/-1), так же присутствует опция "только положительное голосование". “Хабра рейтинг” гибко настраивается из админки – можно задать свои значения для вычисления силы и рейтинга.

Работа с изображениями

В разрабатываемой сейчас версии, появился долгожданный функционал по работе с изображениями, который стоял в ТОП3 самых ожидаемых функций в livestreet, но так и не был реализован.



Приведу цитату разработчиков
“в новой версии загрузка всех изображений — от аватара юзера и блога до фотографий в топиках и фотосетах — все осуществляется через единый новый механизм загрузки изображений. И информация обо всех из них хранится в базе и доступна в админке:
для самих же пользователей приятная новость заключается в том, что загруженные ими изображения теперь аккуратно группируются и могут быть использованы повторно много раз.

Многострадальный фотосет был переработан кардинально. Изображения в нем теперь загружаются с помощью jQuery-плагина, который поддерживает много разных способов загрузки файлов, включая и современный FileAPI. Так что теперь не должно быть никаких проблем с мультизагрузкой на любых устройствах под любыми операционными системами. Изображения можно загружать с помощью новомодного приема drag'n'drop и поворачивать прямо при загрузке, а порядок загруженных изображений в фотосете можно менять простым перетаскиванием.”
Подробнее о роботе с изображениями, меню и некоторыми другими функциями можно узнать по ссылке пресс релиза разрабатываемой версии http://altocms.ru/960.html

Функциональный адаптивный шаблон из коробки

Сейчас из коробки идет два адаптивных шаблона на bootstrap 3. Первый адаптирован с livestreet – довольно популярный developer-kit с собственной темой оформления, второй Experience – написанный с нуля (средства на разработку были собраны краудфандингом пользователей AltoCMS). Дизайн и интерфейс для обоих шаблонов разрабатывался мной, на добровольных началах в рамках open sorurce – это мой скромный вклад в развитие CMS.

На данный момент разрабатывается новая версия Experience Simple, легкая и функциональная версия шаблона. Подробнее можно почитать тут http://altocms.ru/1005.html а посмотреть альфа версию здесь https://github.com/altocms/altocms

Скриншоты
Полная новость
Профиль пользователя+стена
Фотоальбом пользователя
Страница "Люди"
Блоги
Активность
Добавление статьи
Многофункциональные личные сообщения (почта пользователя)
всплывающие виджеты


NovaBuild полноценный интернет магазин/каталог на AltoCMS

Система интернет магазина NovaBuild разрабатываемая под AltoCMS независимым разработчиком, может служить прекрасным примером, бесплатного модуля не имеющего аналогов на ls/alto.

Почитать про разработку можно в блоге автора. Демо версия 0.4.4.94

Кроме заявленного разработчиком функционала, после несложных манипуляций с NovaBuild в связке с AltoCMS можно организовать универсальный каталог, с совершенно замечательными возможностями. Например можно создать проект аналогичный по функционалу Кинопоиску или Имхонету. Но это уже тема для отдельной статьи.

P.S. Здесь высказано мое личное мнение и отношение, оно может не совпадать с мнением разработчиков AltoCMS. Система позиционируется как универсальная, я же рассматриваю только социальную составляющую.

Кроме вышеописанного, есть много того, что не попало в мой обзор. К тому же всю техническую информацию о CMS для разработчиков я не могу описать в силу того, что не понимаю многие технические аспекты. С этими вопросами можно ознакомиться на оф. сайте проекта.

В целом же на данный момент AltoCMS на мой взгляд самая функциональная система для построения web 2.0 сообществ, не имеющая достойных аналогов.