Что такое Классы?

19.02.2019

Классы в Zion WebEngine это универсальные программные модули. Они могут содержать библиотеки функций (как драйверы). Некоторые из этих функций, работают как плагины, другие, как обработчики. Другие функции могут быть формами или компонентами меню администратора.

Где хранятся классы

Классы могут быть стандартными и нестандартными

  • Каждый класс хранится в одном из файлов в папках classes (стандартные), либо classes/custom (нестандартные)Если Вы хотите изменить один из классов или создать новый, то сохраняйте его в папке classes/custom - так он не будет заменён стандартным классом в случае обновления CMS. При совпадении имён в classes и classes/custom наибольший приоритет имеют классы из папки classes/custom.

Набор доступных классов зависит от комплекта поставки

Имена классов

  • Если класс хранится в файле с имением мойкласс.php то имя класса будет мойкласс (.php обязательно должно присутствовать в имени файла)

Вспомогательные классы (трейты)

Некоторые классы (в PHP они называются трейтами) являются не самостоятельными, а вспомогательными. Они используются как библиотеки функций, которые используют в своей работе обычные (самостоятельные) классы.

Один класс может использовать несколько разных трейтов. Один и тот же трейт может использоваться несколькими разными классами.

Напрямую к функциям трейтов обратиться нельзя, только через явное указание имени одного из классов, который может использовать соответствующий трейт.


CMS Zion WebEngine является бесплатной системой. Развивается за счёт рекламы, помощи веб-студии #webZion и других спонсоров.

 

Будем рады, если Вы поддержите нас любой суммой, а также поделитесь идеями на счёт каких-либо улучшений и доработок для CMS...

 

Заранее, большое, спасибо

 

Блог обновлений

Zion WebEngine X9.10.29
  • Доработан класс, облегчающий миграцию со старых версий CMS на новые (спасибо Федерация Киокусинкай Пермского края):
    • Реализована конвертация всех ссылок из старого формата в новый:
      • Полные URL на сайт при этом обрезаются до относительных:
        • С учётом www-поддомена, если это необходимо
      • Доступна полная поддержка ЧПУ
      • Устаревшие GET-параметры устраняются
      • Ссылки на другие сайты игнорируются (остаются без изменений)

Zion WebEngine POST/GET-данные Адрес (URL)/ЧПУ/Переадресация Классы Миграция

Zion WebEngine X9.10.28

Zion WebEngine Галереи/Слайды Классы Миграция

Zion WebEngine X9.10.23
  • Доработан плагин универсального меню (спасибо Федерация Киокусинкай Пермского края):
    • Стал доступен новый вариант сортировки записей по датам, как ежегодных событий (например, дней рождения или других праздников):
      • Достпен при наличии в комплекте пакета Zion Pub Hub
    • Для нового функционала доработан помощник по вставке плагина универсального меню

Zion WebEngine Zion Pub Hub Дата/Время/TimeMashine Меню/Списки/Навигация Плагины Помощники/Мастеры/Инструкции/Подсказки

Zion WebEngine X9.10.22
  • Доработан класс, облегчающий миграцию со старых версий CMS на новые (спасибо Федерация Киокусинкай Пермского края):
    • Доработана миграция новостей
    • Реализована миграция статей и аналогичных типов контента

Zion WebEngine Баннеры Классы Контент/Контентные единицы Миграция Типы

Zion WebEngine X9.10.18
  • Проведены "боевые" испытания Zion Banners Manager на новой платформе:
    • Устранены некоторые недочёты
    • Расширен функционал
    • Внедрена новая система мониторинга
  • Доработан класс, облегчающий миграцию со старых версий CMS на новые (спасибо Федерация Киокусинкай Пермского края):
    • Доработана миграция опций проекта
    • Реализована миграция баннеров
  • Доработаны меню администратора и выбор WYSIWYG-редакторов

Zion WebEngine Zion Banners Manager Баннеры Классы Меню администратора Миграция Мониторинг Платформа Редактор контента/WYSIWYG-редактор

Zion WebEngine X9.10.17
  • Расширены функциональные возможности при работе со связями и вкладками
  • Пакет Zion Banners Manager полностью переведён на новую платформу:
    • Управление баннерами и баннерными местами стало более удобным
    • Многое упрощено и автоматизировано
    • Применено новое оформление в административном интерфейсе
    • Удалены различные архаизмы
    • Упразднена (возможно, временно) система мониторинга для данного пакета
    • Ведутся "боевые" испытания

Zion WebEngine Zion Banners Manager Административный интерфейс Баннеры Вкладки Мониторинг Платформа Связи

Zion WebEngine X9.10.14

Zion WebEngine Категории Классы Контент/Контентные единицы Меню/Списки/Навигация Миграция Сайт-каталог

Zion WebEngine X9.10.12
  • Доработан класс, облегчающий миграцию со старых версий CMS на новые (спасибо Федерация Киокусинкай Пермского края):
    • Внесено много изменений в принцип миграции ленты новостей и каталога товаров
    • Внесено много изменений в принцип миграции эскизов, меню/списков, категорий

Zion WebEngine Категории Классы Контент/Контентные единицы Меню/Списки/Навигация Миграция Сайт-каталог Эскизы

Zion WebEngine X9.10.11
  • Доработан класс, облегчающий миграцию со старых версий CMS на новые (спасибо Федерация Киокусинкай Пермского края):
    • Внесено много изменений в принцип миграции ленты новостей и каталога товаров
    • Некоторые устаревшие JS-библиотеки, используемые для фото галерей, автоматически заменяются на современные аналоги

Zion WebEngine Галереи/Слайды Классы Контент/Контентные единицы Миграция Сайт-каталог

Zion WebEngine X9.10.09

Zion WebEngine Классы Контент/Контентные единицы Миграция Эскизы

Zion WebEngine X9.10.07
  • Доработан класс, облегчающий миграцию со старых версий CMS на новые (спасибо Федерация Киокусинкай Пермского края):
    • Реализована конвертация условий (в очень старых версиях их формат отличался от используемого сейчас)

Zion WebEngine Классы Миграция Условия

Zion WebEngine X9.10.02
  • Доработан класс, облегчающий миграцию со старых версий CMS на новые (спасибо Федерация Киокусинкай Пермского края):
    • Доработана миграция страниц ошибок
    • Оптимизирована конвертация новостей, товаров их категорий и всего, что с ними связано
    • Реализована конвертация контактов для обратной связи
    • Доработана конвертация команды вызова плагина новостей в команду вызова плагина универсального меню
    • Доработана конвертация некоторых свойств новостей, эскизов и изображений

Zion WebEngine Что такое CMS Zion WebEngine? Изображение Категории Классы Контент/Контентные единицы Меню/Списки/Навигация Миграция Обратная связь/Обратный звонок Плагины Сайт-каталог Страницы ошибок Эскизы

Zion WebEngine X9.10.01
  • Доработан класс, облегчающий миграцию со старых версий CMS на новые (спасибо Федерация Киокусинкай Пермского края):
    • Реализована конвертация команд вызова устаревшего плагина кэширования в команды для вызова современных аналогов
    • Эскизы теперь не копируются из старой версии в новую, так как в новой версии эскизы создаются автоматически
    • На время миграции теперь автоматически отключается поддержка SSL/HTTPS
    • Доработана миграция онлайн-консультанта
    • Расширен набор опций для миграции:
      • Например, при можно отключить копирование файлов из папки upload и её подпапок для ускорения процесса при повторной миграции - когда содержимое этой папки уже скопировано

Zion WebEngine HTTP/HTTPS/SSL-сертификаты Классы Кэш/Кеш Миграция Онлайн-консультант Плагины Файлы/Папки Эскизы

Zion WebEngine X9.09.22
  • Доработаны класс для работы с контентом и плагин универсального меню (спасибо iRobot Пермь):
    • Устранены недочёты при сравнении (например, товаров)

Zion WebEngine Классы Контент/Контентные единицы Меню/Списки/Навигация Плагины Сайт-каталог Сравнение

Zion WebEngine X9.09.21
  • Доработан класс для работы с текущими данными (спасибо iRobot Пермь):
    • Расширен функционал для определения и использования ID текущей страницы

Zion WebEngine Классы Плагины Текущие данные

Zion WebEngine X9.09.20
  • Доработаны класс для работы с навигацией (спасибо iRobot Пермь):
    • Дополнены некоторые подсказки
  • Доработаны класс и плагин для работы с галереей:
    • Теперь, если индикаторы нужно формировать с помощью HTML-кода, нет необходимости создавать две галереи и вызывать одну из другой:
      • В редакторе галерее добавлены поля (по аналогии с подстраницами в редакторе меню/списков, но со своими отличиями):
        • HTML-код до списка индикаторов
        • HTML-код после списка индикаторов
        • HTML-код обычного элемента списка индикаторов
      • Реализована обработка новых свойств:
        • {gallery_indicator} - порядковый номер индикатора, начиная с 1
        • {gallery_indicator0} - порядковый номер индикатора, начиная с 0
        • {gallery_indicators} - именно вместо этого свойства будет вставлен весь HTML-код индикаторов:
          • Доступна многократная вставка индикаторов в одной галерее
      • Доступны условия для тонкой настройки каждого индикатора:
        • IS_HAS_NUMBER_номер??истина::ложь - если у данного индикатора соответствующий порядковый номер, начиная с 1
        • IS_HAS_NUMBER0_номер??истина::ложь - если у данного индикатора соответствующий порядковый номер, начиная с 0

Zion WebEngine Zion Gallery Галереи/Слайды Классы Меню/Списки/Навигация Пагинация/Подстраницы Плагины Помощники/Мастеры/Инструкции/Подсказки Свойства Условия

Zion WebEngine X9.09.19
  • Доработаны класс и плагин для работы с навигацией (спасибо iRobot Пермь):
    • Помимо свойства menu_item_number, подставляющего порядковый номер пункта списка/меню, начиная с 1, теперь можно использовать свойство menu_item_number0 для подстановки порядкового номера пункта, начиная с 0
    • Также добавлены соответствующие условия и подсказки для них:
      • Аналогичные доработки для условий реализованы в классе и плагине для работы с галереями

Zion WebEngine Zion Gallery Галереи/Слайды Классы Меню/Списки/Навигация Плагины Помощники/Мастеры/Инструкции/Подсказки Свойства Условия

Zion WebEngine X9.09.18
  • Доработаны класс и плагин для работы с галереями (спасибо iRobot Пермь):
    • Помимо свойства {gallery_item_number}, подставляющего порядковый номер слайда, начиная с 1, теперь можно использовать свойство {gallery_item_number0} для подстановки порядкового номера слайда, начиная с 0:
      • Это может быть полезно при работе с некоторыми слайдерами
    • Устранены некоторые недочёты и повышена производительность

Zion Gallery Галереи/Слайды Классы Плагины Свойства

Zion WebEngine X9.09.17
  • Доработан класс для управления корзиной заказов (спасибо Moto-Retail18):
    • Реализованы инструменты для исключения вероятности двойного клика по кнопке оформления заказа (в результате могло поступить 2 одинаковых заказа)
  • Доработан класс для управления навигацией:
    • Доработаны записи по умолчанию

Zion WebEngine Zion Catalog Классы Корзина для заказов Меню/Списки/Навигация

Zion WebEngine X9.09.12
  • Доработан настраиваемый модуль для управления уведомлениями о заказах на системный e-mail (спасибо Moto-Retail18):
    • Устранены недочёты в тексте сообщения и в служебных заголовках

Zion Catalog Email-сообщения Настраиваемые модули Реакции на заказ