В настоящее время в сети Интернет распространены так называемые "системы управления контентом" (CMS) для создания сайтов разного уровня сложности.
Данные системы позволяют пользователю, не владея языками программирования, построить сайт из готового набора элементов или при помощи встроенных в систему вспомогательных инструментов.
Эти системы базируются на различных технологиях, например: PHP, ASP, ASP.Net, ASP.NET MVC. Практически по каждой названной технологии, кроме последней, существует несколько CMS.
Технология ASP.NET MVC довольно молода. Хоть она и получила свое развитие только в 2009 году, многие разработчики стали использовать ее для создания своих интернет-приложений, благодаря более прозрачной работе исходного кода, основанного на концепции "Модель - Представление - Контроллер" (Model-View-Controller (MVC)), а не на веб-формах, как в стандартном ASP.NET приложении. Данная модель предоставляет разработчикам более широкие возможности управления и тестирования своего проекта.
Считается, что ASP.NET MVC немного сложнее в освоении, чем классический ASP.NET. В связи с этим разработчики китайской компании Yardi Technology Limited предложили пользователям сети Интернет бесплатную CMS для создания сайтов на технологии ASP.NET MVC, которая называется - KOOBOO CMS.
Данный проект был запущен в августе 2009 года и по настоящий момент имеет уже 3ю версию. Система активно развивается и обновления для нее выходят регулярно. Она распространяется бесплатно вместе с исходным кодом на C#.Net.
Основные преимущества системы:
- Легкость установки простым копированием директории системы.
- Возможность создания сайта без подключения к базе данных - идеально для небольших проектов и сайтов-визиток. Все данные в этом случае располагаются в папке сайта в виде файлов XML. При необходимости сайт можно настроить на работу с СУБД SQL Server, MongoDB, а также SQLAzure.
- Создание несколько сайтов в рамках одной CMS с общими пользователями (на базе одного экземпляра KooBoo).
- Легкость обновления версии системы на уже существующем сайте (импорт-экспорт содержимого сайта и его настроек).
- Возможность разработки собственных модулей и плагинов.
Основные возможности системы:
По работе с системой:
- Визуальная иерархия карты сайта на административной странице
- Несколько сайтов на одной CMS
- Дружественные URL-адреса
- Полнотекстовый поиск
- Структура страницы сайта основана на слоях с указанием мест для контента
- Поддержка тем (дизайна) и шаблонов
- Поддержка jQuery
- Визуальный дизайнер страниц
- Генерирование меню сайта
- Управление ресурсами
По работе с пользователями:
- Два типа учетных записей: административные (для управления CMS) и пользовательские (для организации регистрации пользователей на созданном сайте)
- Создание пользователей на уровне CMS с возможностью их распределения по созданным сайтам
- Доступ к сайтам основан на ролях
- Распределение прав на различные виды контента по ролям
По работе с контентом:
- Легкое управление контентом
- Inline-редактирование контента (без перехода в административную часть)
- Создание произвольных шаблонов для отображения элементов контента (view) с визуальным конструктором отбора необходимых данных из базы (Data rule)
- Создание собственных типов контента, например, новости, блог, статьи, комментарии и т.п.
- Связывание типов контента между собой, например, привязать комментарии к статьям или новостям
- Визуальный редактор HTML контента
- Медиа-библиотека для хранения любых файлов
- Версионность контента
- Валидация полей при создании типов контента
- Создание представлений (view) контента при помощи web forms, Razor или Nvelocity синтаксиса
- Поддержка мультиязычности
- Создание общих HTML-блоков для использования на разных страницах
По разработке:
- Настройка переадресации страниц (Url redirects)
- Настройка файла Robots.txt для поисковых систем
- Реализация механизма WorkFlow (рабочий процесс, последовательность действий с контентом)
- Подстветка синтаксиса, помощники по работе с кодом (Code helpers)
- Использование готовых шаблонов для разработки модулей и плагинов (скачиваются отдельно)
- A/B тестирование
- Proxy-модуль
- Возможность написания программного кода непосредственно в CMS (в макетах и представлениях)
Требования к KooBoo:
- IIS 5.0 или выше (рекомендуется IIS 7)
- ASP.NET Framework 4.0
- IIS должен поддерживать ASP.NET MVC
Официальный сайт разработчиков - http://kooboo.com
Официальная страница на codeplex - http://kooboo.codeplex.com
Демонстрационный сайт системы - http://online.kooboo.com (после регистрации есть возможность опробовать административную часть KooBoo)
Примеры сайтов, созданных на CMS KooBoo: kooboo-cms.ru - этот сайт! А также:
Автор статьи: © Элла С.
(Автор: Ella Sea)