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

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 22.06.24
  • Доработан настраиваемый модуль реакции на заказ для создания чека в онлайн-кассе (спасибо КСБ Рус):
    • Упрощена отладка для поиска возможных ошибок
    • Реализованы некоторые исключения для работы с сайтами на кириллических доменах

Zion Export Кодировки/Наборы символов Настраиваемые модули Онлайн-касса Реакции на заказ

Zion WebEngine 22.06.23
  • Доработан класс для работы с файлами и папками (спасибо Хронос Медиа):
    • Внесены корректировки в инструмент Размеры файлов и папок:
      • В результатах теперь отображаются только 5000 (или менее) самых больших файлов
        • Суммарный объём всех файлов учитывает все файлы, а не только первые 5000
      • Устранена ошибка с невозможностью переноса в корзину из-за совпадения имён файлов
      • Устранено некорректное отображение нижних строк таблицы со списком анализируемых файлов
  • Доработан настраиваемый модуль реакции на заказ для создания чека в онлайн-кассе (спасибо КСБ Рус):
    • Внесены корректировки в инструкцию по интеграции

Zion WebEngine Zion Export Классы Корзина для мусора Настраиваемые модули Онлайн-касса Помощники/Мастеры/Инструкции/Подсказки Реакции на заказ Файлы/Папки

Zion WebEngine 22.06.22
  • Доработан класс для работы с файлами и папками (спасибо Good Авто):
    • Внесены корректировки в инструмент Размеры файлов и папок:
      • В результатах теперь отображаются только 10000 (или менее) самых больших файлов
        • Суммарный объём всех файлов учитывает все файлы, а не только первые 10000
      • После вывода результатов производится автоматический анализ, по результатам которого неиспользуемые файлы автоматически переносятся в корзину для последующего автоматического удаления
        • После заввершения анализа файлов из списка запускается автоматическая (частичная или полная) очистка корзины
      • Внесены коррективы в автоматическую прокрутку до анализируемого файла
  • Доработан класс для управления корзиной для мусора:
    • Реализована возможность запуска форсированной очистки корзины - без учёта расписания

Zion WebEngine Классы Корзина для мусора Файлы/Папки Что такое Классы?

Zion WebEngine 22.06.21
  • Доработан вспомогательный класс для управления вкладками (спасибо КСБ Рус):
    • Изменены условия, при которых во время просмотра информации о пользователе в административном интерфейсе будут отображены вкладки Абонентская плата и История баланса:
      • Ранее требовалось, чтобы в настройках группы пользователей обязательно были заполнены оба поля - Как часто списывать абонентскую плату и Размер абонентской платы
      • Теперь достаточно заполнения одного из этих полей или заполнения поля Название товара/услуги на вкладке Абонентская плата в настройках группы пользователей

Zion WebEngine Административный интерфейс Баланс пользователя/Абонентская плата Вкладки Доступ Групп пользователей Доступы/Пользователи Классы Что такое Вкладки?

Zion WebEngine 22.06.15
  • Доработаны классы для управления корзиной для заказов и доставкой (спасибо КСБ Рус):
    • Реализована возможность скрывать способы доставки/самовывоза в форме заказа, если в корзине есть всего одна услуга и это - пополнение баланса
  • Доработан класс для управления пользователями:
    • Теперь более корректно отображается баланс пользователя, если он равен нулю

Zion WebEngine Zion Catalog Баланс пользователя/Абонентская плата Доступы/Пользователи Классы Корзина для заказов Способы доставки/самовывоза Формы Что такое Классы?

Zion WebEngine 22.06.14
  • Доработаны классы для управления контентом и шаблонами (спасибо КСБ Рус):
    • Удалены некоторые записи по умолчанию, которые более не актуальны

Zion WebEngine Классы Контент/Контентные единицы Шаблоны контента Как редактировать Контент?

Zion WebEngine 22.06.10
  • Доработан класс для управления пользователями (спасибо КСБ Рус):
    • Завершено внедрение функционала, необходимого для импорта данных о пользователях через формат XML, например из 1С или из другой внешней системы
  • Доработан класс для управления импортом данных о товарах и категориях через формат XML, например из 1С или из другой внешней системы:
    • Устранены опечатки в отчёте о результатах импорта
  • Доработаны некоторые настраиваемые модули реакций на заказы
    • При экспорте данных в XML (например для 1С или для другой внешней системы) и при отправке email-уведомления учтено, что в заказе может содержаться информация о пополнении баланса
  • Доработан элемент Изображение (спасибо Федерация Киокушин России):
    • Начато внедрение функционала для управления изображением по умолчанию:
      • Доступно только при наличии в комплекте поставки хотя бы одного из пакетов - Zion Pub Hub или Zion Catalog, Zion Gallery
      • Разработка ещё не завершена

Zion WebEngine Zion Catalog Zion Import Zion Export Email-сообщения XML/RSS/1С/YML Баланс пользователя/Абонентская плата Доступы/Пользователи Изображение Импорт/Экспорт Классы Настраиваемые модули Реакции на заказ Сайт-каталог Элементы Как экспортировать данные о заказах в XML

Zion WebEngine 22.06.09
  • Доработан настраиваемый модуль доставки через Почту России (спасибо Moto-Retail18):
    • Устранена ошибка, которая могла препятствовать отправке уведомлений об изменении статуса доставки
  • Доработан класс для управления обновлениями CMS на стороне сервера:
    • Устранена проблема, из-за которой некоторые дистрибутивы обновлений могли устанавливаться повторно

Zion xDelivery Zion Server Что такое CMS Zion WebEngine? Веб-сервер/Хостинг Классы Настраиваемые модули Обновления CMS Реакции на заказ Способы доставки/самовывоза Уведомления

Zion WebEngine 22.06.08
  • Доработан класс для управления пользователями (спасибо КСБ Рус):
    • Начато внедрение функционала, необходимого для импорта данных о пользователях через формат XML, например из 1С или из другой внешней системы:
      • Доступно при наличии в комплекта поставки Zion Import и Zion User Control
      • Разработка не звершена
  • Доработаны административные CSS-определения:
    • Улучшена поддержка последней версии шрифта Font Awesome
  • Доработано меню администратора для пакета Zion Import:
    • Переименованы некоторые старые и добавлены новые разделы меню

Zion WebEngine Zion User Control Zion Import XML/RSS/1С/YML Доступы/Пользователи Импорт/Экспорт Классы Меню администратора Как импортировать данные о пользователях из XML

Zion WebEngine 22.06.03
  • Доработано несколько классов, а также административные JS-скрипты и CSS-определения:
    • Теперь в административном интерфейсе доступен выбор таблицы данных, по которой нужно осуществить поиск:
      • Ранее живой поиск был возможен только по таблице данных, соответствующей выбранному в данный момент разделу CMS. Если для того или иного раздела такая таблица была не определена, то поиск производился по таблице данных контента
    • Теперь, по мимо прочего, поиск доступен по таблицам данных контактов для обратной связи, точек доставки/самовывоза, транспортных компаний

Zion WebEngine Zion User Control Zion Catalog Zion xDelivery Zion Gallery Zion Banners Manager Что такое CMS Zion WebEngine? Административный интерфейс База данных/Таблицы данных Классы Контент/Контентные единицы Обратная связь/Обратный звонок Поиск текста Способы доставки/самовывоза

Zion WebEngine 22.06.02
  • Доработан настраиваемый модуль для SMS-уведомлений через SMS-Центр (спасибо Moto-Retail18):
    • После "боевых" испытаний, связанных с предыдущим обновлением, внесены коррективы в инструкцию по настройке SMS-уведомлений

Zion WebEngine SMS Настраиваемые модули Обновления CMS Помощники/Мастеры/Инструкции/Подсказки Реакции на заказ Уведомления

Zion WebEngine 22.06.01
  • Доработан настраиваемый модуль для SMS-уведомлений через SMS-Центр (спасибо Moto-Retail18):
    • В инструкцию внесены дополнения, поясняющие, как можно очень сильно сэкономить на регистрации платных имён у мобильных операторов, т.к. сама регистрация платных имён не является обязательной

Zion WebEngine SMS Настраиваемые модули Помощники/Мастеры/Инструкции/Подсказки Реакции на заказ Уведомления

Zion WebEngine 22.05.30
  • Доработан класс для управления базой данных (спасибо КСБ Рус):
    • Теперь в списке шаблонов в административном интерфейсе стало проще просмотреть тот или иной шаблон:
      • Если есть хотя бы одна контентная единица, для которой выбран соответствующий шаблон, в нём есть элементы HTML-код веб-страницы и Адрес, а для элемента Адрес выбран вариант, отличающийся от скрытая контентная единица (без адреса), то при нажатии на кнопку Просмотреть, можно будет узнать, как выглядят веб-страницы с данным шаблоном
  • Доработаны настраиваемые модули для онлайн-оплаты через интернет-эквайринг от Сбербанка и для экспорта данных о заказе в XML, а также для отправки данных в онлайн-кассу Атол Онлайн:
    • Учтены некоторые недочёты в инструкциях
  • Доработан класс управления импортом из XML/1C:
    • Теперь при открытии соответствующего пункта в разделе Инструменты меню администратора, кнопка Помощь на панели инструментов будет вести на инструкцию Как импортировать данные из XML на Портале поддержки

Zion WebEngine Zion Import Zion xPayment Zion Export HTML-код веб-страницы XML/RSS/1С/YML Административный интерфейс Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Импорт/Экспорт Классы Контент/Контентные единицы Меню администратора Настраиваемые модули Онлайн-касса Панель инструментов Помощники/Мастеры/Инструкции/Подсказки Реакции на заказ Способы оплаты Шаблоны контента Элементы Как экспортировать данные о заказах в XML

Zion WebEngine 22.05.27
  • Доработаны классы для управления проектом и пользователями, а также страницы ошибок:
    • Улучшена интеграция с Рекламной сетью Яндекса

Zion WebEngine Доступы/Пользователи Классы Страницы ошибок

Zion WebEngine 22.05.26
  • Доработан класс для работы с файлами и папками (спасибо Good Авто):
    • Внесены корректировки в инструмент Размеры файлов и папок:
      • В результатах теперь отображаются только 1000 (или менее) самых больших файлов
        • Суммарный объём всех файлов учитывает все файлы, а не только первые 1000
      • После вывода результатов производится автоматический анализ на то, используется ли где-то тот или иной файл, чтобы можно было принять решение об удалении или уменьшении размера файла

Zion WebEngine Классы Файлы/Папки Что такое Классы?

Zion WebEngine 22.05.24
  • Доработаны классы для управления базой данных и вкладками (спасибо СтройБлокКомплект):
    • В административном интерфейсе теперь можно видеть используется ли хотя бы одним шаблоном та или иная вкладка:
      • Такая информация может быть полезна, например, для принятия решения об удалении той или иной вкладки, либо о создании новой или о переименовании существующей вкладки

Zion WebEngine Административный интерфейс База данных/Таблицы данных Вкладки Классы Настраиваемые модули Шаблоны контента Что такое Вкладки?

Zion WebEngine 22.05.18
  • Доработаны элементы Место в структуре и Связи:
    • Устранена проблема из-за которой при просмотре варианта Все записи (всех типов) в элементе Связи не отображались записи тех типов, которые по некоторым причинам должны скрываться в структуре

Zion WebEngine Место в структуре Связи Типы Элементы Элемент "Место в структуре"

Zion WebEngine 22.05.17
  • Доработан настраиваемый модуль доставки через Почту России (спасибо Moto-Retail18):
    • Скорректирован список статусов, при которых должны осуществляться уведомления и другие реакции на заказы
  • Доработан класс для управления базой данных (спасибо КСБ Рус):
    • Теперь в списке шаблонов в административном интерфейсе стало проще найти шаблон страницы по умолчанию
  • Доработан класс для управления проектом:
    • Упразднены некоторые архаизмы

Zion WebEngine Zion xDelivery Административный интерфейс База данных/Таблицы данных Классы Контент/Контентные единицы Настраиваемые модули Реакции на заказ Способы доставки/самовывоза Уведомления Шаблоны контента Как подтвердить права на сайт в поисковой системе?

Zion WebEngine 22.05.16
  • Доработан класс для управления контентом (спасибо Вагонка Пермь ТК):
    • Устранена ошибка при создании таблицы данных контента
  • Доработана система мониторинга SEO-оптимизации:
    • Теперь некоторые проверки не запускаются при запуске на локальном веб-сервере
    • Теперь некоторые проверки не запускаются, если пока не создана таблица данных для контента

Zion WebEngine Zion SEO Booster Что такое система Мониторинга? SEO-параметры База данных/Таблицы данных Веб-сервер/Хостинг Классы Контент/Контентные единицы Мониторинг

Zion WebEngine 22.05.13
  • Доработан настраиваемый модуль доставки через Почту России (спасибо Moto-Retail18):
    • Скорректирован список статусов, при которых должны осуществляться уведомления и другие реакции на заказы

Zion xDelivery Настраиваемые модули Реакции на заказ Способы доставки/самовывоза Уведомления