Evolution CMS — это профессиональный инструмент разработки сайтов, позволяющий управлять контентом (да и самим сайтом) абсолютно на все 100%! Эта система с открытым кодом (open source), и поэтому бесплатна. В отличие от большинства бесплатных CMS, на Evolution вы можете построить сайт любой сложности, практически с любым набором функций, при этом система не будет никоим образом влиять на ваш html-код.
Общие сущности Evolution CMS:
- Шаблоны
- Чанки
- Сниппеты
- Плагины
- Модули
- TV-параметры
- Теги
Шаблоны
Шаблон в Evolution — основная часть страницы сайта, которая определяет ее оформление. Шаблон не требует особого синтаксиса и представляет собой обычный HTML-код (а возможно XHTML или другой) с вызовом необходимых чанков, параметров и сниппетов. Количество шаблонов чаще всего зависит от внешнего вида и функционала сайта.
Само создания шаблона состоит из назначения полей. Давайте разберем какие же бывают поля.
Виды полей шаблонов:
- Имя
- Описание
- Использование/создание категории
- Ограничение доступа
- Код шаблона
Имя шаблона — используется в списке выбора шаблона. Также может понадобиться для некоторых операций сниппетов, плагинов или модулей. Можно использовать как английский или русский язык, а также дефис, знак подчеркивания и пробел.
Описание — выводится рядом с названием шаблона в общем списке. Используется только для описания назначения шаблона и для заполнения не обязательно.
Создать категорию — позволяет выбрать существующую категорию, в которую будет помещен шаблон. Категория позволяет отделить шаблон от остальных в общем списке. Если ни одна категория не выбрана, то шаблон попадет в общую категорию «Без категории».
Новая категория — если в списке существующих категорий нет подходящей, то можно создать ее, просто написав название в этом поле.
Ограничить доступ к редактированию шаблона — если включить флажок, то никто, кроме администраторов, не сможет редактировать этот шаблон.
Код шаблона (html) — сюда размещается само содержимое шаблона.
[content] — плейсхолдер для основного контента страницы.
— вызов сниппета для динамического вывода данных.
— подключение чанка.
Шаблон можно создавать, удалять, изменять.
Чанки
Чанк в Evolution — это небольшой кусок HTML-кода или другой информации, который можно многократно использовать в шаблоне, другом чанке или сниппете. Вызывается использованием
Использование чанков:
- для любого куска кода, который будет использоваться несколько раз
- шаблоны для сниппетов
Виды полей чанков совпадают с видами полей в шаблонах.
Пример шаблона вызова чанка :
Сниппеты
Сниппет — это код на языке PHP, который выводит результат своей работы в том месте шаблона/чанка, где размещен вызов этого сниппета. В сниппеты можно передавать любые параметры, в том числе другие сниппеты, тв-параметры или чанки.
Использование сниппетов:
- Динамический вывод содержимого
- Меню
- Новостные ленты
- Можно задавать параметры
Два вида вызова:
- Кэшируемый
- Некешируемый
Популярные сниппеты:
- DocLister
- JotX
- FormLister
- Phpthumb
- Sitemap
Плагины
Плагины — фрагменты кода, которые привязаны к системными событиям и выполняются, когда это событие наступает.
Использование плагинов:
- работают как для событий внутри панели администрирования, так и для событий на фронте сайта
Наиболее часто используемые события плагинов:
- OnWebPageInit
- OnWebPagePrerender
- OnDocFormSave
- OnBeforeDocFormSave
- OnManagerLogin
- OnWebLogin
- OnPageNotFound
- OnCacheUpdate
- OnUserSave
- OnWebPageComplete
Модули
Модули представляют собой интерфейсы для администраторов и разработчиков, которые могут включать сложные инструменты, например, управление пользователями или обработку заказов.
Модули чаще всего используются для создания удобных инструментов в админке, например, для управления данными, настройки сайта, автоматизации процессов и т. д. Модули интегрируются с базой данных и интерфейсом админки.
Модуль в Evolution CMS состоит из следующих основных компонентов:
1. Название и описание
При создании модуля указываются его название и краткое описание, которые будут отображаться в списке модулей в админке.
2. Код (PHP/HTML/JS)
Основной функционал модуля реализуется на PHP, но может также включать HTML, CSS и JavaScript для создания пользовательского интерфейса.
3. Параметры конфигурации
Опциональные настройки, которые могут быть заданы при создании модуля. Например, параметры подключения к API или значения по умолчанию.
4. Ресурсы (CSS, JS)
Дополнительные стили и скрипты для улучшения интерфейса.
5. База данных
Модуль может взаимодействовать с базой данных для сохранения и получения данных, добавления таблиц или работы с уже существующими.
Есть также ряд модулей встроенный в Evolution CMS:
- Резервное копирование
- Редактор настроек
- File Manager
- Модуль обновлений
- Управление кэшированием
TV-параметры
TV-параметр в Evolution CMS — элемент (поле), который содержит определенную информацию для текущей страницы.
TV-параметры позволяют добавить к документу дополнительную информацию, которую затем можно использовать наравне с основными параметрами. Они имеют различные типы и в зависимости от этого меняется их поведение и внешний вид. Значение параметра можно вывести на страницу или передать сниппету для дальнейшей обработки.
Популярные готовые инструменты
1. DocLister
Сниппет для вывода информации с различных таблиц.
Особенности:
- Выводит данные в json
- Обработка данных перед выводом
- Сортировка и фильтрация
Основные параметры:
- IdType (parents, documents)
- display
- depth
- start
- addWhereList
- showParent
- GroupBy
- ownerTPL
- tpl
- paginate
FormLister
Сниппет для работы с формами.
Особенности:
- легко дорабатывается с помощью контроллеров и prepare-сниппетов;
- использует шаблонизатор DocLister;
- не зависит от html-кода формы и не влияет на него;
- имеет api-режимы для работы с шаблонизаторами и ajax;
Основные параметры:
- controller
- dir
- formid
- formMethod
- validator
- rules
- formTpl
- errorTpl
- messagesTpl
Commerce
Программный комплекс для создания интернет-магазина на базе Evolution CMS.Компонент использует DocLister и FormLister. Убедитесь в том, что они также установлены
Установка
Скачать архив со страницы репозитория тут.
Зайти в админ-панель Evolution CMS
Нажать «Модуль-Extras», выбрать «Установка из архива:» и далее следовать инструкциям.
Использование:
- Покупка
- Страница корзины
- Оформление заказа
- Просмотр заказов
Ссылка на документацию здесь.
DLCrumbs
Сниппет для создания навигации breadcrumbs с помощью DocLister.
Основные параметры:
- id
- showCurrent
- tpl
- tplFirst
- tplCurrent
- ownerTPL
DLMenu
Сниппет для вывода меню с помощью DocLister.
Замена Wayfinder и DLBuildMenu.
Основные параметры:
- documents
- parents
- showParent
- outerTpl
- InnerTpl
DLMenu
Сниппет для вывода меню с помощью DocLister.
Замена Wayfinder и DLBuildMenu.
Основные параметры:
- documents
- parents
- showParent
- outerTpl
- InnerTpl
Ссылка на документацию тут.
JotX
Cниппет который даёт возможность пользователям Вашего Сайта оставить отзыв о странице. Добавлять коментарии к статьям, создавать гостевые книги.
Новые параметры по сравнению с Jot:
- NotifyEmails
- SubjectEmails
Subscriber
- TplNotifyEmails
- Docids
- Tagids
- Userids
- Limit
Ссылка на документацию тут.
SiteMap
Сниппет SiteMap используется для создания карты сайта для поисковиков на Evolution CMS.
Основные параметры:
- &format
- &priority
- &changefreq
- &excludeTemplates
- &excludeTV
- &excludeWeblinks
- &seeThruUnpub
- &xsl
Ссылка на документацию тут.
ClientSettings
Модуль для создания формы пользовательских настроек.
Настройка:
- Для начала работы нужно переименовать файлы конфигурации assets/modules/clientsettings/config/*.php.sample в *.php.
- Конфигурация полей берется из файлов *.php из папки /assets/modules/clientsettings/config/. Каждый файл — это отдельная вкладка. Такой способ хранения позволяет легко изменять и переносить конфигурацию.
Вывод
Evolution CMS — это мощная и гибкая система, которая сочетает в себе простоту управления контентом и богатые возможности для разработки сайтов любого масштаба. Благодаря открытой архитектуре и поддержке ключевых инструментов (чанки, сниппеты, плагины, модули, TV-параметры) платформу можно без труда адаптировать практически под любые задачи и легко расширять функциональность.
Современный подход к HTML-коду и активное сообщество разработчиков позволяют Evolution CMS оставаться актуальным решением для создания сайтов, интернет-магазинов и сложных веб-приложений. Широкий выбор готовых модулей и сниппетов упрощает запуск проектов «под ключ», а при необходимости всегда можно доработать или создать собственные расширения на PHP, адаптируя систему к индивидуальным требованиям.
Если вы ищете бесплатную, гибкую CMS с продуманной архитектурой и широким набором готовых инструментов, Evolution CMS — отличный выбор. А чтобы раскрыть её потенциал на все 100%, обращайтесь к нам в Qmedia. Мы создаем сайты любой сложности, оснастим ваш проект всеми нужными функциями и обеспечим удобное управление контентом.