Energine CMS

energineEnergine (от англ. energy — энергия engine — движок) — Open Source бесплатная система управления контетом (Energine CMS) которая позволяет управлять поддержкой web-приложений любого уровня сложности.

Базируется на одноименном компонентом фреймворке (Energine CMF) предоставляющем удобный инструментарий для создания web приложений.

Основные принципы работы

Существует единственная точка входа в систему — основной контроллер на который переадресовываются все запросы. Переадресация происходит с помощью модуля mod_rewrite сервера Apache. Контроллер разбирает строку URL определяя какой из страниц она соответствует. Описание всех страниц (разделов) сайта хранится в БД. Затем определяется шаблон по которому создана эта страница.

Шаблон страницы является XML-описанием перечня компонентов из которых состоит страница.

Компонент — это РНР-объект реализующий определенную функциональность (вывод меню формы авторизации и т. д.) и выводящий результат своей работы в виде XML узла.

Определив какие именно компоненты находятся на запрошенной странице контроллер запускает их на выполнение собирая результаты их работы в единое XML дерево.

Результирующее дерево содержит полное описание страницы в XML формате. Внешний вид страницы описан в XSLT-шаблонах. После исполнения xsl-преобразования мы получаем HTML-код страницы который и передается браузеру.

Основные возможности

  • Поддержка многоязычности — система поддерживает неограниченное количество языков с возможностью удобного перевода не только содержимого сайта но и подписей кнопок текстов писем и прочего.
  • Разграничение прав — система контроля прав позволяет администратору настроить каждой группе пользователей необходимый уровень доступа к различным частям сайта.
  • Визуальный редактор текста — для редактирования текста страниц предусмотрен встроенный WYSIWYG-редактор не только упрощающий редактирование текста но и позволяющий увидеть как будет выглядеть текст для пользователя.
  • Работа с файлами — единое хранилище файлов позволяет по одному принципу работать с файлами как в формах так и в редакторе текста.
  • Управление структурой сайта — структура сайта представлена в виде дерева. Пользователь может добавлять изменять и удалять узлы этого дерева изменяя тем самым разделы сайта.
  • Модуль интернет магазина — дополнительный модуль позволяющий создавать и работать с интернет-магазином.

Особенности Energine

  • Абсолютно Человеко Понятный УРЛ (ЧПУ) — все страницы сайта имеют понятный человеку адрес. Использование данной функции облегчает задачу индексирования сайта поисковиками.
  • Использование современнейшей технологии AJAX в. части управления сайтом позволяет не только ускорить работу сайта но и создавать более удобные пользовательские интерфейсы.
  • Использование технологий XML и XSLT позволяет выводить данные не только в формате HTML но и в любом структурированном виде (WML RTF RSS).

Русскоязычный сайт: www.energine.org.


Оригинал статьи http://pingvinoff.net/2009/10/26/energine-cms/

0 комментариев

Оставить комментарий