CMS KooBoo — для тех, кто любит ASP.Net MVC, и тех, кто не любит громоздкие системы управления контентом

В настоящее время существует множество готовых CMS на различных платформах. Многие из них довольно тяжеловесны и перегружены функциональностью, например, DotNetNuke и т.п.
Посмотрим в сторону технологии ASP.Net MVC. Технология молодая, но уже успела завоевать множество поклонников. Но CMS, основанных на ASP MVC, несомненно мало на данный момент, особенно гибких и легких.

Давайте рассмотрим бесплатную китайскую систему управления контентом — KooBoo CMS.
Последняя версия этой CMS на момент написания статьи — 3.2 от 11 марта 2012г. Система начала свою историю с 2009 года и имеет уже 4х летний опыт использования. Обновления для нее выходят регулярно и она активно развивается.

CMS KooBoo написана на языке программирования C#.Net и использует технологию ASP.Net MVC как для управления, так и для готовых сайтов. Система является Open Source проектом со свободно распространяемым исходным кодом.

image

Рассмотрим основные преимущества системы KooBoo CMS:
  • Простота установки и обновления, возможность экспорта-импорта содержимого сайта и его настроек
  • Возможность создания нескольких сайтов в одном экземпляре системы KooBoo с общими пользователями
  • Поддержка различных провайдеров данных — XML (т.е. без подключения к какой бы то ни было базе данных), SQL Server, MongoDB, а также SQLAzure
  • Расширение системы за счет разработки собственных модулей и плагинов с использованием API системы KooBoo

Выделю основную функциональность KooBoo CMS:

Возможности по управлению сайтами:
  • Friendly URL
  • Автогенерация меню
  • Возможность разделения страницы на слои, представления и HTML-блоки и их многократное использование
  • Полнотекстовый поиск
  • Карта сайта в виде иерархического дерева
  • Неограниченное количество сайтов в одном экземпляре KooBoo, располагаемых на разных доменах
  • Поддержка Themes
  • Визуальный front-end редактор стилей CSS с моментальным отображением изменений на сайте
  • Встроенная поддержка jQuery с возможностью ее отключения
  • Визуальный дизайнер страниц

Возможности по работе с контентом сайта:
  • WISIWIG-редактор HTML-контента с возможностью его inline-редактирования
  • Поддержка версионности контента
  • Конструктор для построения произвольных типов контента с указанием нужных полей объекта контента. Таким образом, например, можно создать объект «Новости», «Клиенты» и т.п.
  • Поддержка множества типов полей для объектов контента: строки, даты, числа, boolean, форматированные строки, файлы, изображения и многое другое.
  • Построение иерархических типов контента и связывание разных типов между собой (например, привязывание категорий к статьям, комментариев к новостям и т.п.)
  • Гибкая настройка вариации полей форм для создания и редактирования контента
  • Проводник для работы с медиа-ресурсами и их загрузки на сайт
  • Поддержка синтаксиса Razor, Webforms и NVelocity
  • Возможность локализации контента на разные языки (мультиязычность)
  • Права на редактирование контента могут распределяться по соответствующим ролям пользователей

Для расширения функциональности, система предлагает разработчикам следующие функции:
  • Настройка Url redirects и Robots.txt для поисковых систем
  • Создание рабочих процессов WorkFlow по работе с контентом
  • Подстветка синтаксиса при работе с кодом, встроенные примеры кода (Code helpers)
  • Богатый API для создания собственных модулей и плагинов

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

Как и другие CMS, система KooBoo не лишена некоторых недостатков:
  1. Провайдер учетных записей пользователей к сожалению не ASP MemberShip
  2. На front-end стороне сайта не предусмотрена форма регистрации пользователей (пользователи создаются администратором, в будущем разработчики планируют устранить этот недостаток)
  3. Т.к. система еще не достаточно распространена, количество готовых модулей и плагинов под нее сильно ограничено

См. также:
Официальный сайт разработчиков на английском языке
Сайт системы KooBoo на русском языке
Официальная страница системы на Сodeplex
Демонатрационный сайт системы (после регистрации есть возможность опробовать административную часть KooBoo)
Метки:
cms, mvc, asp.net mvc, asp.net, kooboo, системы управления контентом