
Energine (от англ. energy - энергия, engine - движок) - Open Source система управления содержанием (Energine CMS), позволяющая поддерживать web-приложения (в том числе и сайты) любого уровня сложности. Базируется на одноименном фреймворке (Energine CMF), предоставляющем удобный инструментарий для создания web приложений.
Основные возможности:Поддержка многоязычности - система поддерживает неограниченное количество языков, с возможностью удобного перевода не только содержимого сайта, но и подписей, кнопок, текстов писем и прочего.
Разграничение прав - система контроля прав позволяет администратору настроить каждой группе пользователей необходимый уровень доступа к различным частям сайта.
Визуальный редактор текста - для редактирования текста страниц предусмотрен встроенный WYSIWYG редактор, не только упрощающий редактирование текста, но и позволяющий увидеть как будет выглядеть текст для пользователя.
Работа с файлами - единое хранилище файлов позволяет по одному принципу работать с файлами как в формах, так и в редакторе текста.
Управление структурой сайта - структура сайта представлена в виде дерева. Пользователь может добавлять, изменять и удалять узлы этого дерева, изменяя тем самым разделы сайта.
Модуль интернет магазина - дополнительный модуль, позволяющий создавать и работать с интернет магазином.
Особенности Energine Полностью Человеко Понятный УРЛ(ЧПУ) - все страницы сайта имеют понятный человеку адрес. Использование ЧПУ облегчает задачу индексирования сайта поисковыми роботами.
Использование технологии AJAX в части управления сайтом позволяет не только ускорить работу сайта, но и создавать более удобные пользовательские интерфейсы.
Использование технологий XML и XSLT позволяет выводить данные не только в формате HTML, но и в любом структурированном виде (WML, RTF, RSS).
Возможность расширения существующих и написания пользовательских компонентов.
Система Energine написана на языке программирования PHP версии 5, работающего под управлением веб сервера Apache. Для хранения данных используется БД MySQL версии 4. Для преобразования данных используются технологии XML и XSLT. Клиентская часть написана на языке JavaScript, с использованием библиотеки MooTools.
Идеология Рассмотрим подробнее основные принципы работы. Существует единственная точка входа в систему - основной контроллер, на который переадресовываются все запросы. Переадресация происходит с помощью модуля mod_rewrite сервера Apache. Контроллер разбирает строку URL, определяя какой из страниц она соответствует. Описание всех страниц (разделов) сайта хранится в БД. Затем определяется шаблон, по которому создана эта страница.
Шаблон страницы - XML описание перечня компонентов, из которых состоит страница.
Компонент - это РНР объект, реализующий определенную функциональность (вывод меню, формы авторизации и т.д.) и выводящий результат своей работы в виде XML узла.
Определив какие именно компоненты находятся на запрошенной странице, контроллер запускает их на выполнение, собирая результаты их работы в единое XML дерево.
Результирующее дерево содержит полное описание страницы в XML формате. Внешний вид страницы описан в XSLT шаблонах. После исполнения xsl-преобразования мы получаем HTML код страницы, который и передается браузеру.
Сайт движка:
http://energine.org/