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

19.02.2019

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

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

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

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

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

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

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

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

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

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

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


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

 

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

 

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

 

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

Zion WebEngine 23.10.04
  • Доработаны классы для управления способами оплаты доставки (спасибо Сигнум):
    • Устранены проблемы при создании папок для хранения иконок способов оплаты и доставки
  • Доработан класс для управления экпортом данных в YML (спасибо Moto-Retail18):
    • Выгрузка данных для Товаров в сообществах VK.com учитывает новые требования данного веб-сервиса

Zion Catalog Zion Export XML/RSS/1С/YML Импорт/Экспорт Классы Способы доставки/самовывоза Способы оплаты Файлы/Папки Что такое Классы?

Zion WebEngine 23.10.03
  • Доработан элемент Связи (спасибо ТК Кило):
    • Некоторые кнопки теперь недоступны для некоторых групп пользователей

Zion WebEngine Доступ Групп пользователей Связи Элементы

Zion WebEngine 23.09.28
  • Доработан элемент Связи (спасибо ТК Кило):
    • Удалён устаревший, более неиспользующийся функционал

Zion WebEngine Связи Элементы Что такое Элементы?

Zion WebEngine 23.09.27
  • Доработана система мониторинга SEO-оптимизации (спасибо Moto-Retail18):
    • Приняты меры для устранения некорректного указания адресов веб-страниц при автоматическом формировании sItemap.xml

Zion SEO Booster SEO-параметры Адрес (URL)/ЧПУ/Переадресация Мониторинг Как создать sitemap.xml?

Zion WebEngine 23.09.26
  • Доработаны класс для работы с SMS-шлюзом:
    • Удалёны различные архаизмы

Zion WebEngine SMS Классы Что такое Классы?

Zion WebEngine 23.09.25
  • Доработан класс для управления базой данных (спасибо ТК Кило):
    • Теперь при просмотре списка пользователей в административном интерфейсе отображается название и ID соответствующей группы пользователей

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

Zion WebEngine 23.09.22
  • Доработаны элемент Связи и административные скрипты (спасибо ТК Кило):
    • Стал доступен вариант отображения не только развёрнутого, но и свёрнутого списка подразделов, доступных для установки связи:
      • Такой список загружается быстрее, но предоставляет тот же функционал
      • В некоторых случаях такой вариант отображения будет удобнее для поиска нужного раздела в структуре

Zion WebEngine Место в структуре Связи Элементы Что такое Элементы?

Zion WebEngine 23.09.21
  • Доработан класс для управления базой данных (спасибо ТК Кило):
    • Теперь для некоторых кнопок в административном интерфейсе можно отображать альтернативные подсказки
  • Доработаны элемент Связи и административные скрипты:
    • Различных параметров для настройки связей теперь стало больше:
      • Новые параметры: Описание и Цена
    • Все параметры связей теперь редактируются не в отдельных столбцах, а при нажатии по соответствующей новой кнопке Настроить связь:
      • При этом открывается модальное окно со всеми параметрами
      • Добавление, настройка и удаление связей теперь происходит быстрее и с затратой меньших ресурсов
      • Список связей теперь стал более лаконичным и загружается значительно быстрее и с затратой меньших ресурсов
      • При настройке элемента Связи в шаблоне теперь можно указать, какие параметры отобразить рядом с кнопкой Настроить связь:
        • При этом отображаться будут только непустые параметры

Zion WebEngine Административный интерфейс База данных/Таблицы данных Классы Помощники/Мастеры/Инструкции/Подсказки Связи Шаблоны контента Элементы Что такое Шаблон контента?

Zion WebEngine 23.08.17
  • Доработан плагин Meta (спасибо Феникс):
    • Теперь из заголовка, описания и ключевых слов автоматически удаляются двойные пробельные символы (в том числе переносы строк, символы табуляции, символы   и т.д.), что чаще позволяет укладываться в лимиты поисковиков

Zion SEO Booster SEO-параметры Плагины Что такое Плагины?

Zion WebEngine 23.08.16
  • Доработан класс для управления проектом (спасибо Trade59):
    • Устранены проблемы с отображением количества доступных обновлений для CMS

Zion WebEngine Что такое CMS Zion WebEngine? Классы Обновления CMS

Zion WebEngine 23.08.15
  • Доработаны элементы Число и Изображение, а также административные JS-скрипты (спасибо Moto-Retail18):
    • Для формирования суммы прописью (например, для указания в счетах) теперь используется новый алгоритм, основанные на встроенных возможностях PHP:
      • Теперь поддерживает не только целые, но и дробные числа
      • Теперь работает не только более корректно, но и использует меньше ресурсов
    • Реализована возможность работать не только с изображениями из файл-менеджера, но и загружать изображения со сторонних сайтов:
      • Важно! Проверка файлов, загружаемых непосредственно со сторонних серверов, на вирусы, целостность, корректность и т.п. в момент загрузки недоступна, поэтому рекомендуется проверять папку с этими файлами /upload/image/external/, например, средствами Вашего хостинга

Zion WebEngine PHP Веб-сервер/Хостинг Изображение Файл-менеджер Число Элементы Что такое Элементы?

Zion WebEngine 23.08.07
  • Доработаны главный файл административного интерфейса и меню администратора для ядра (спасибо Moto-Retail18):
    • Устранены проблемы с отображением количества доступных обновлений для CMS

Zion WebEngine Что такое Меню администратора? Административный интерфейс Меню администратора Обновления CMS

Zion WebEngine 23.08.03
  • Доработан плагин Meta (спасибо MasterProfi):
    • Теперь из заголовка, описания и ключевых слов страницы автоматически удаляются переносы строк и двойные пробелы

Zion SEO Booster SEO-параметры Плагины Что такое Плагины?

Zion WebEngine 23.07.28
  • Доработан плагин Meta (спасибо Феникс):
    • Теперь описание страницы автоматически обрезается до 160 символов, чтобы соответствовать требованиям некоторых поисковиков, в том числе Bing

Zion SEO Booster SEO-параметры Плагины Как оптимизировать сайт под поисковые системы?

Zion WebEngine 23.07.26
  • Доработан класс для управления файлами и папаками (спасибо Moto-Retail18):
    • Устранены недочёты при поиске неиспользующихся файлов в инструменте Размеры файлов и папок

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

Zion WebEngine 23.07.20
  • Доработаны класс для управления галереями (спасибо Moto-Retail18):
    • Устранены недочёты в автоматической корректировке структуры таблиц данных в случае обновления до более свежих версий CMS
  • Увеличен срок жизни кэша для CSS-, JS- и TXT-файлов

Zion WebEngine Zion Gallery Что такое CMS Zion WebEngine? База данных/Таблицы данных Галереи/Слайды Импорт/Экспорт Классы Кэш/Кеш Обновления CMS

Zion WebEngine 23.07.19
  • Доработан класс для управления экпортом данных в YML (спасибо Moto-Retail18):
    • Теперь выгрузка данных для Товаров в сообществах VK.com учитывает и другие требования данного веб-сервиса
  • Доработан плагин Meta (спасибо Феникс):
    • Теперь к заголовку и описанию страницы автоматически добавляется поисковый запрос, введённый посетителем на сайте
  • Доработан плагин универсального меню (спасибо MasterProfi):
    • Реализована возможность отображать только те записи, которые связаны с указанным пользователем

Zion WebEngine Zion SEO Booster Zion Export SEO-параметры XML/RSS/1С/YML Доступы/Пользователи Импорт/Экспорт Классы Меню/Списки/Навигация Плагины Поиск текста Сайт-каталог Связи Что такое Плагины?

Zion WebEngine 23.07.18
  • Доработаны класс для управления экпортом данных в YML (спасибо Moto-Retail18):
    • Теперь эта выгрузка может быть использована не только для Яндекс.Маркет, Яндекс.Вебмастер, Яндекс.Директ, но и для Товаров в сообществах VK.com, который более требователен к кодировке.

Zion Export XML/RSS/1С/YML Импорт/Экспорт Классы Кодировки/Наборы символов Сайт-каталог Что такое Классы?

Zion WebEngine 23.07.14
  • Доработаны классы для управления импортом данных из XML/1C и для управления парсером стороннего сайта (спасибо Moto-Retail18):
    • Теперь после обновления данных этими классами происходит автоматическая очистка кэша YML-данных, необходимых для Яндекс.Маркет, Яндекс.Вебмастер, Яндекс.Директ и др.
  • Доработаны класс для управления пользователями (спасибо MasterProfi):
    • Упрощён доступ авторизованного пользователя к его данным

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

Zion WebEngine 23.07.13
  • Доработаны класс для управления базой данных и элемент Связи (спасибо MasterProfi):
    • Повышена защита от некорректных запросов к таблицам данных
    • Созданы некоторые другие плагины, упрощающие работу со связями зарегистрированных пользователей и контента

Zion WebEngine База данных/Таблицы данных Доступы/Пользователи Классы Контент/Контентные единицы Плагины Связи Элементы Что такое Элементы?