Alto CMS vs LiveStreet

Несколько существенных различий между двумя хорошими движками:


 
 
 
Alto CMS 1.1.х
 
 
Livetreet 1.0.х
 
 
Админка
 
 
Есть из коробки. Для профи, которые работают в Линукс-терминале и создают файлы в Блокноте она, возможно, кажется излишеством, но все ж, как ни крути, это весьма удобная фича. К тому же есть операции, которые возможны только через админку (напр., управление типами топиков и типами блогов, и т.д. — см. ниже)
 
 
Родной админки нет и никогда не было. Была когда-то бесплатная aceAdminPanel (мой плагин), но давно заброшена и не поддерживается. Есть еще плагин от LS-поклонника номер один PSNet, но платный.
 
 
Типы топиков
 
 
Можно создавать любое число типов топиков Топики — это универсальная сущность, по умолчанию к топикам можно цеплять фотосеты, голосования, ссылки на первоисточники. Плюс есть возможность добавлять дополнительные поля к топикам. Можно задать любое число типов топиков (где каждый тип имеет свой набор полей), опционально привязывая их к типам блогов.
 
 
Есть три жестко заданных типа топиков: обычный, топик-фотосет, топик-голосование, топик-ссылка с заранее заданными параметрами. Например, к обычному топику нельзя добавить фотосет, к топику-ссылке нельзя добавить голосование и т.д.
 
 
Типы блогов
 
 
Можно задавать любое количество типов блогов, и у каждого типа задаются свои права доступа — кто и на каких условиях может читать, писать, комментировать, подписываться. Любой тип блогов (включая персональные блоги) можно отключить.
 
 
Есть три предопределенных типа блогов: персональные, коллективные, закрытые. Менять типы блогов, управлять правами, отключать их или задавать свои — все это невозможно.
 
 
Упрвление пользователями
 
 
Через админку можно получать полный список пользователей, находить их по IP, логину или емейлу, можно банить пользователей (на заданный срок или навечно), а можно вообще удалить, можно назначить админом сайта или «разжаловать в рядовые».
 
 
Управления пользователями нет. Вообще. Никакого.
 
 
Права пользователей
 
 
Глобально есть администраторы и модераторы сайта (модераторы отличаются тем, что не имеют доступа в админку, а в остальном они на сайте имеют права администраторов, т.е. им можно все). И в рамках блогов тоже есть администраторы и модераторы, их права задаются в админке.
 
 
Есть администраторы сайта, есть администраторы и модераторы блогов, их права жестко заданы движком.
 
 
Работа с изображениями
 
 
Поддерживаются библиотеки GD, Imagick, Gmagick (используемая библиотека выбирается автоматически или задается вручную в конфиге). Поддерживается gif-анимация при кропе и ресайзинге изображений. Нужные размеры аватар и прочих изображений могут генерироваться автоматически. Загрузка изображений с использованием технологий HTML5 (включая мультизагрузку). Все загруженные изображения доступны в админке
 
 
Поддержка только GD, и, соответственно, gif-анимация не поддерживается. Размеры аватар нарезаются строго по заданному набору в конфиге. Мультизагрузка осуществляется с помощью устаревшего флеш-загрузчика. Нет возможности увидеть все загруженные пользователями изображения.
 
 
Система рейтингов
 
 
Систма рейтингов доступна из коробки, но реализована в виде плагина (точнее — в виде двух взаимозаменяемых плагинов). Это позволяет либо вообще отключить голосование и рейтингование на сайте (пользователи, блоги, топики, комментарии), либо выбрать одну из двух рейтинговых систем — упрощенную или традиционную, как в LS. При этом для каждой системы можно гибко менять параметры расчета рейтингов.
 
 
Рейтинговая система только одна и жестко вшита в код сайта. Отключить ее нельзя, параметры расчета изменить — тоже.
 
 
Система меню и вставка счетчиков
 
 
Большинство меню на сайте реализованы в виде отдельных сущностей. Меню можно настраивать как в конфиг-файлах, так и через админку. Счетчики и прочие js-коды можно вставлять через админку.
 
 
Все меню — это HTML-код, вшитый непосредственно в шаблоны. Для изменения меню надо править шаблоны. С js-кодами та же история — надо редактировать шаблоны.
 
 
Сниппеты
 
 
Есть возможность использовать сниппеты (aka шорткоды). Например, можно раскидать фотосет по всему топику, выводя его частями.
 
 
Этого просто нет.
 
 
Поддержка протокола HTTPS
 
 
Просто работает из коробки
 
 
Говорят, что кто-то запускал, но приходилось «шаманить». Просто из коробки (чтоб установил и все) не работает.
 
 
Поддержка поддоменов
 
 
Любой радел сайта можно сделать поддоменом — настраивается в конфиге
 
 
Из коробки этого нет
 
 
Структура папок. Работа с js- и css-файлами
 
 
Все js- и css-файлы, подключаемые на сайте, собираются в одной папке. Структура построена так, что внешний доступ осуществляется к трем папкам: корень сайта, папка загруженных изображений и файлов, папка с js- и css-файлами. Все остальные папки должны быть закрыты от внешнего доступа, что увеличивает безопасность движка. Для конфигурации веб-приложения предназначена отдельная папка /app, которая не затрагивается при обновлении движка, что упрощает процедуру обновления.
 
 
Файлы js и css могут загружаться на страницы сайта откуда угодно — из папок с плагинами, из папок со сторонними библиотеками, что увеличивает потенциальную возможность взлома сайта. Нет разделения на конфигурацию движка и конфигурацию приложения, все хранится в одном месте.
 
 

Это наиболее важные/интересные отличия — из тех, что не касается разработки, а представляет интерес для администратора/владельца сайта.

Источник: http://altocms.ru/1315.html#cut (120 переходов)

0 комментариев
Автор статьи запретил добавлять комментарии