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. Мы создаем сайты любой сложности, оснастим ваш проект всеми нужными функциями и обеспечим удобное управление контентом.

1
Начать дискуссию