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

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.01.05
  • Доработаны страницы ошибок и класс для управления пользователями:
    • Улучшена интеграция с Google AdSense

Zion WebEngine Доступы/Пользователи Классы Что такое Классы?

Zion WebEngine 22.01.04
  • Доработаны страницы ошибок:
    • Устранены некоторые недочёты
  • Для совместимости с новыми стандартами CMS доработаны некоторые компоненты:
    • Элемент HTML-код веб-страницы
    • Классы для управления проектом, пользователями, шаблонами и интеграцией с CRM Intrum
    • Мониторы MySQLi и ядра
    • Обработчики обратной связи, обратного звонка
    • Настраиваемые модули для управления реакциями на заказ, в том числе для уведомления на системный email и для выставления накладной
    • Настраиваемые модули для управления доставкой, в том числе через СДЭК
    • Плагины Meta и SendMail

Zion WebEngine Zion Catalog Zion Mail Back Zion SEO Booster Zion xDelivery Zion Import Zion Sender Email-сообщения HTML-код веб-страницы SEO-параметры База данных/Таблицы данных Доступы/Пользователи Классы Мониторинг Настраиваемые модули Обработчики Обратная связь/Обратный звонок Плагины Рассылки Реакции на заказ Способы доставки/самовывоза Страницы ошибок Шаблоны контента Элементы Элемент "HTML-код веб-страницы"

Zion WebEngine 21.12.29
  • Доработаны классы для управления базой данных и типами (спасибо Федерация Киокушин России):
    • Теперь для типа можно выбирать место в структуре по умолчанию
    • При создании новой контентной единицы определённого типа будет предложено выбрать место в структуре:
      • Можно оставить предложенный по умолчанию вариант или выбрать другой
    • При клонировании записи будет использовано место в структуре записи-оригинала

Zion WebEngine База данных/Таблицы данных Классы Контент/Контентные единицы Место в структуре Типы Что такое Тип контента?

Zion WebEngine 21.12.28
  • Доработан настраиваемый модуль способа получения заказа Бронирование (спасибо Пермский период):
    • Теперь для него доступно указание комментария к заказу
  • Доработан настраиваемый модуль способа получения заказа Самовывоз
    • Устранены небольшие недочёты при очистке данных в куках

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

Zion WebEngine 21.12.27
  • Доработан элемент Дата (спасибо Федерация Киокушин России):
    • Теперь данные и из этого элемента могут быть использованы для быстрого просмотра в списке контентных единиц в административном интерфейсе
  • Устранён недочёт в комплекте поставки предыдущего обновления для пакета Zion WebEngine

Zion WebEngine Zion Pub Hub Административный интерфейс Дата/Время/TimeMashine Контент/Контентные единицы Обновления CMS Элементы Что такое Элементы?

Zion WebEngine 21.12.24
  • Доработан настраиваемый модуль для онлайн-оплаты через интернет-эквайринг от Тинькофф с возможностью оплаты в кредит или в рассрочку (спасибо Смарт Мастер):
    • Завершено внедрение возможности получения автоматического уведомления для CMS о результатах оформления заявки на кредит или рассрочку альтернативным способом:
      • Не благодаря, а вопреки очень "шустрой" техподдержке выше обозначенного банка и несмотря на выявленные ошибки в инструкции по интеграции
    • Разработка завершена

Zion xPayment Административный интерфейс Классы Настраиваемые модули Помощники/Мастеры/Инструкции/Подсказки Способы оплаты Уведомления Что такое Классы?

Zion WebEngine 21.12.21
  • Доработан настраиваемый модуль для онлайн-оплаты через интернет-эквайринг от Тинькофф с возможностью оплаты в кредит или в рассрочку (спасибо Смарт Мастер):
    • Реализована попытка получить уведомление для CMS о результатах оформления заявки на кредит или рассрочку альтернативным способом, т.к. рекомендуемый банком способ, видимо, не работает:
      • Для этих же целей доработан главный файл гостевого интерфейса
    • Разработка ещё не завершена из-за очень "шустрой" техподдержки выше обозначенного банка
  • Доработан класс для управления базой данных:
    • Теперь доступность/недоступность способа доставки/самовывоза, способ оплаты, реакции на заказ и скидки в административном интерфейсе можно быстро узнать прямо в списке способов, реакция и скидок соответственно.

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

Zion WebEngine 21.12.17
  • Доработан класс для управления обновлениями CMS на стороне сервера:
    • Автоматизировано обновление информации в подсказке об условиях получения обновлений для CMS
  • Доработан обработчик заказа обратного звонка:
    • Повышена защита от спама и флуда:
      • Теперь заказ звонка не принимается, если в номере телефона, нет ни одной цифры, если номер телефона начинается с нуля, если номер телефона или имя похожи на адрес сайта
  • Доработаны административные CSS-определение, административные JS-скрипты, а также классы для управления файлами и папками, базой данных, онлайн-консультантом Jivo:
    • Улучшена адаптация административного интерфейса под мобильные устройства

Zion WebEngine Zion Mail Back Zion JivoSite Zion Server Что такое Административный интерфейс и Гостевой интерфейс? Административный интерфейс База данных/Таблицы данных Веб-сервер/Хостинг Классы Обновления CMS Обработчики Обратная связь/Обратный звонок Онлайн-консультант Помощники/Мастеры/Инструкции/Подсказки Спам Файлы/Папки

Zion WebEngine 21.12.16
  • Доработан плагин для отображения контента (спасибо Хронос Медиа):
    • Внесены коррективы в работу параметра html2xml:
      • Более корректно выполняется замена кавычек:
        • « заменится на "
        • « заменится на "
    • Параметр htmlspecialchars теперь обрабатывается после html2xml:
      • Это необходимо, так как в нём также реализована замена кавычек в формат, необходимый для XML-выдачи
  • Доработан класс для управления обновлениями CMS на стороне сервера:
    • Упрощено обновление информации в подсказке об условиях получения обновлений для CMS

Zion WebEngine Zion Server HTML-код веб-страницы XML/RSS/1С/YML Веб-сервер/Хостинг Классы Кодировки/Наборы символов Контент/Контентные единицы Обновления CMS Плагины Что такое Плагины?

Zion WebEngine 21.12.15
  • Доработан плагин для отображения контента (спасибо Хронос Медиа):
    • Изменена логика для недавно добавленного параметра html2xml:
      • Теперь он реализует следующие замены:
        • « заменится на "
        • » заменится на "
        • – заменится на -
        • — заменится на -
        • … заменится на ...

Zion WebEngine HTML-код веб-страницы XML/RSS/1С/YML Кодировки/Наборы символов Контент/Контентные единицы Плагины Что такое Контент?

Zion WebEngine 21.12.08
  • Доработан настраиваемый модуль для онлайн-оплаты через интернет-эквайринг от Тинькофф с возможностью оплаты в кредит или в рассрочку (спасибо Смарт Мастер):
    • Реализовано уведомление клиента о результатах оформления заявки на кредит или рассрочку
    • Разработка ещё не завершена из-за очень "шустрой" техподдержки выше обозначенного банка
  • Доработан класс для работы с заказами:
    • Более продуманно организовано отображение информации о статусе заказа для клиента

Zion Catalog Zion xPayment Классы Корзина для заказов Настраиваемые модули Способы оплаты Что такое Классы?

Zion WebEngine 21.12.07
  • Доработан настраиваемый модуль для онлайн-оплаты через интернет-эквайринг от Тинькофф с возможностью оплаты в кредит или в рассрочку (спасибо Смарт Мастер):
    • Реализован переход к оформлению заявки на кредит или рассрочку
    • Разработка ещё не завершена
  • Доработан вспомогательный класс для работы с вкладками:
    • Теперь в заказах на отдельной вкладке может быть отображена дополнительная информация от способов оплаты:
      • В том числе в случае оплаты через Тинькофф здесь может быть отображён идентификатор заявки на кредит или рассрочку

Zion WebEngine Zion xPayment Классы Настраиваемые модули Способы оплаты Формы Что такое Вкладки?

Zion WebEngine 21.12.06
  • Доработан класс для управления обновлениями CMS на стороне сервера (спасибо Пермский период):
    • Актуализирована информация в подсказке об условиях получения обновлений для CMS

Zion Server Что такое CMS Zion WebEngine? Веб-сервер/Хостинг Классы Обновления CMS Помощники/Мастеры/Инструкции/Подсказки

Zion WebEngine 21.12.03
  • Создан настраиваемый модуль для онлайн-оплаты через интернет-эквайринг от Тинькофф с возможностью оплаты в кредит или в рассрочку (спасибо Смарт Мастер):
    • Разработка ещё не завершена
  • Доработан настраиваемый модуль для онлайн-оплаты через интернет-эквайринг от Сбербанка:
    • Устранены ошибки в названиях параметров в форме для настройки интеграции
  • Доработан настраиваемый модуль для онлайн-оплаты через Robokassa:
    • Устранены опечатки в инструкции
  • Дорабан класс для управления способами оплаты:
    • Дополнен список способов оплаты по умолчанию
  • Доработак класс для управления базой данных:
    • Устранена вероятность несоздания полей при автоматической корректировке таблиц данных

Zion WebEngine Zion Catalog Zion xPayment Robokassa База данных/Таблицы данных Классы Настраиваемые модули Помощники/Мастеры/Инструкции/Подсказки Способы оплаты Формы Что такое Классы?

Zion WebEngine 21.12.02
  • Доработан настраиваемый модуль для онлайн-оплаты через интернет-эквайринг от ПромСвязьБанка (спасибо Пермский период):
    • Устранены ошибки в названии банка

Zion xPayment Настраиваемые модули Способы оплаты

Zion WebEngine 21.12.01
  • Доработан плагин для отображения контента (спасибо Хронос Медиа):
    • Добавлен параметр html2xml:
      • При любом его непустом значении будут реализованы следующие замены:
        • & заменится на &
        • " заменится на "
        • ' заменится на '
        • < заменится на &lt;
        • > заменится на &gt;
    • Новый параметр полезен, в случаях, когда не "помогает" аналогичный параметр htmlspecialchars:
      • Он может быть полезен, например, для формирования XML-кода, в том числе RSS-ленты
  • Устранена ошибка в комплекте поставки предыдущей версии пакета Zion User Control

Zion WebEngine Zion User Control Что такое Комплект поставки? HTML-код веб-страницы XML/RSS/1С/YML Классы Кодировки/Наборы символов Контент/Контентные единицы Обновления CMS Плагины

Zion WebEngine 21.11.29
  • Доработан класс для управления миграцией со старых версий CMS (спасибо Marina Santi):
    • Устранены недочёты в миграции новостей, выявленые в предыдущей версии
    • При миграции новостей и статей реализована конвертация большего количества параметров, чем ранее

Zion WebEngine Что такое CMS Zion WebEngine? Контент/Контентные единицы Миграция

Zion WebEngine 21.11.23
  • Доработан класс для управления миграцией со старых версий CMS (спасибо Marina Santi):
    • При миграции новостей учтено, что одна новость может быть связана с несколькими категориями
    • При миграции новостей и статей реализована конвертация большего количества параметров, чем ранее
    • Теперь мигратор совместим с версией Zion WebEngine 3.4.1

Zion WebEngine Zion WebEngine 3.4.1 Категории Контент/Контентные единицы Миграция Что такое Контент?

Zion WebEngine 21.11.22
  • Доработан настраиваемый модуль для онлайн-оплаты через интернет-эквайринг от Сбербанка (спасибо Смарт Мастер):
    • В инструкции от Сбербанка нами выявлена ошибка:
      • Этот файт отмечен в нашей инструкции вместе с указаниями о том, где и как нужно менять выданный банком пароль для "боевой" среды

Zion xPayment Настраиваемые модули Помощники/Мастеры/Инструкции/Подсказки Способы оплаты

Zion WebEngine 21.11.18
  • Доработан класс для управления базой данных (спасибо Смарт Мастер):
    • Расширен список названий, для которых ID будет формироваться не путём транслитерации, а путём перевода с русского языка на английский

Zion WebEngine База данных/Таблицы данных Классы Что такое Классы?