- 3
-
1
-
Ответов на вопросы за месяц: 1
-
Плагин Menu
22.11.2024
-
Что такое Плагины?
Если инструкция не соответствует тому, что Вы видите, Ваша версия CMS устарела. Обратитесь к создателю сайта за обновлением...
Все плагины в CMS Zion WebEngine служат для выполнения каких-либо целей. Это может быть вывод какого-то текста, корректировка базы данных, изменение глобальных переменных и т.д.
Где хранятся плагины
Плагины могут быть самостоятельными программными модулями или могут быть частью классов
- Каждый самостоятельный плагин хранится в одном из файлов в папке
plugins
, либоplugins/custom.
Если Вы хотите изменить один из таких плагинов или создать новый, то сохраняйте его в папкеplugins/custom
- так он не будет заменён стандартным плагинов в случае обновления CMS. При совпадении имён вplugins
и вplugins/custom
наибольший приоритет имеют плагины из папкиplugins/custom
. - Если плагин является частью класса, то найти его можно в файле соответствующего класса. Это будет отдельный метод, имя которого всегда начинается с
Plugin
и в качестве параметров к которому должен передаваться массивparams
Набор доступных плагинов зависит от комплекта поставки
Имена плагинов
- Если плагин хранится в отдельном файле с имением
мойплагин.php
то имя плагина будетмойплагин
(.php
обязательно должно присутствовать в имени файла) - Если плагин является частью класса, например,
мойкласс
, и хранится в методеPluginМойПлагин
, то имя плагина будетмойкласс_МойПлагин
К плагинам можно обращаться через команду вызова, через URL-адрес или через AJAX
- В самом простом случае команда вызова плагина выглядит так:
{plugin:мойплагин}
или{plugin:мойкласс_МойПлагин}
- При обращении через URL-адрес всё аналогично:
/?plugin=мойплагин
или/?plugin=мойкласс_МойПлагин
(в URL также могут быть указаны другие GET-параматры, как слева, так и справа от того, что указано в примере) - При обращении через AJAX нужно соблюсти следующие условия:
- В HTML-коде веб-страницы должна присутствовать команда вызова специального плагина AJAX -
{plugin:ajax}
(если указать её несколько раз, дублирование вызова нужных модулей не произойдёт) - Вызов плагина через AJAX должен происходить через вызов ассинхронной JS-функции
sendRequest(URL,objectID,getRequest,oldHTML,okProc)
, гдеURL
- URL-адрес плагина (пример смотрите выше)objectID
- ID HTML-тега, в который будет возвращён результат выполнения плагинаgetRequest
- оставляйте этот параметр без измененийoldHTML
- этот параметр не обязательный - можно оставить его пустым, но если заполнить его текстом или HTML-кодом, то он будет отображаться в результирующем тегеobjectID
до того, как плагин вернёт результатokProc
- этот параметр не обязательный - можно оставить его пустым, но если указать в нём какую-либо JS-функцию, то она будет выполнена после того, как плагин вернёт результат (эта функция не должна принимать параметры)
- В HTML-коде веб-страницы должна присутствовать команда вызова специального плагина AJAX -
Результаты выполнения плагинов
Плагины могут возвращать результирующий текст или HTML-код.
- В самостоятельных плагинах результат присваивается PHP-переменной
$echo
- В плагинах из классов результат возвращается через оператор
return(...);
От способа вызова плагина зависит то, где и как будет выводиться его результат:
- Если используется команда вызова плагина, то результат отобразится именно там, где была команда (результат заменит собой команду)
- Если используется обращение по URL-адресу, то результат выведется в браузере (при этом на веб-странице не будет ничего кроме результата выполнения плагина)
- Если используется вызов через AJAX, то результат будет выведен в тег, свойство
id
которого совпадает с тем, что указано вobjectID
Параметры плагинов
Плагинам можно передавать параметры. В результате многие плагины могут выполняться в сотнях и в тысячах различных режимов
- Если используется команда вызова плагина, то она может выглядеть, например, так:
{plugin:имя_плагина;color:red;type:apple;action:kick}
, при этом- после имени плагина должна быть точка с запятой
;
- пары имя-значение (имя и значение параметра) отделяются друг от друга точкой с запятой
;
- имя параметра от значения того же параметра отделяется двоеточием
:
- в именах и в значениях параметров не допускается использовать двоеточия
:
и точки с запятой;
- после имени плагина должна быть точка с запятой
- Если используется обращение по URL-адресу, то для того же плагина с теми же параметрами URL будет такой:
/?plugin=имя_плагина¶ms=color:red;type:apple;action:kick}
, при этом- после имени плагина нужно написать
¶ms=
- пары имя-значение (имя и значение параметра) также отделяются друг от друга точкой с запятой
;
- имя параметра от значения того же параметра также отделяется двоеточием
:
- в именах и в значениях параметров не допускается использовать двоеточия
:
и точки с запятой;
, а также амперсанд&
и равно=
- после имени плагина нужно написать
- Если используется вызов через AJAX, то к URL применяются те же требования, что и в предыдущем примере
В плагине эти параметры можно использовать, как элементы ассоциативного массива $params
. Например, параметры из примеров выше будут доступны, как переменные $params['color']
, $params['type']
и $params['action']
.
Плагины могут воспринимать только те параметры, которые в них запрограммированы. Список доступных параметров смотрите в документации к каждому конкретном плагину
Что такое Комплект поставки? AJAX POST/GET-данные Адрес (URL)/ЧПУ/Переадресация Классы Обновления CMS Плагины Элемент "HTML-код веб-страницы" Элемент "Адрес" Элемент "Место в структуре"
Если инструкция не соответствует тому, что Вы видите, Ваша версия CMS устарела. Обратитесь к создателю сайта за обновлением...
CMS Zion WebEngine является бесплатной системой. Развивается за счёт рекламы, помощи веб-студии #webZion и других спонсоров.
Будем рады, если Вы поддержите нас любой суммой, а также поделитесь идеями на счёт каких-либо улучшений и доработок для CMS...
Заранее, большое, спасибо
|
Блог обновлений
Zion WebEngine 20.07.15
- Доработан класс для работы с корзиной заказов (спасибо Якудза-Пермь):
- Устранены недочёты при отображении интерактивной карты с точками самовывоза в ситуации, когда существует только одна системная точка самовывоза
- Доработаны класс для управления навигацией и плагин универсального меню:
- Реализовано новое условие
IS_TIME_PERIOD_ЧЧ:ММ-ЧЧ:ММ??истина::ложь
- С его помощью можно задавать разное оформление для меню в зависимости от того, попадает ли текущее время в указанный временной промежуток:
- Например, так можно иначе оформить форму заказа в интернет-магазине, если он принимает заказы НЕ круглосуточно, и доступное время для заказа истекло или ещё не наступило
- С его помощью можно задавать разное оформление для меню в зависимости от того, попадает ли текущее время в указанный временной промежуток:
- Реализовано новое условие
Zion WebEngine Zion Catalog Дата/Время/TimeMashine Интернет-магазин Корзина для заказов Меню/Списки/Навигация Способы доставки/самовывоза Условия Формы
Zion WebEngine 20.07.11
- Доработан класс для управления базой данных:
- Устранён недочёт с отображением кнопки очистки кэша там, где чистить кэш не нужно
- Доработаны CSS-определения для меню администратора:
- Устранён недочёт с его полноэкранным отображением
Zion WebEngine Как очистить кэш веб-браузера? Административный интерфейс База данных/Таблицы данных Классы Кэш/Кеш Меню администратора
Zion WebEngine 20.07.09
- Доработан класс для управления базой данных:
- При правке списка типов теперь доступна кнопка
Просмотреть
, которая ведёт к списку контента с данным типом:- Ранее аналогичная кнопка уже была доступна на панели инструментов при правке какого-либо типа
- Если есть хотя бы одна запись того или иного типа, то при правке списка типов для него будет недоступна кнопка
Удалить эту запись
:- Вместо неё будет доступна кнопка
Удалить все записи такого типа
:- Аналогичные изменения сделаны и для панели инструментов при правке какого-либо типа
- Вместо неё будет доступна кнопка
- Это сделано для решения проблемы, при которой в случае удаления типа, связанные с ним записи контента оставались в базе данных:
- Их невозможно было удалить или отредактировать
- Они могли занимать собой какие-либо нужные ID
- Теперь тип удалить не получится, пока не будут удалены все связанные с ним записи контента
- При правке списка типов теперь доступна кнопка
Zion WebEngine База данных/Таблицы данных Классы Контент/Контентные единицы Панель инструментов Типы Что такое Тип контента?
Zion WebEngine 20.07.08
- Доработан настраиваемый модуль для онлайн-оплаты через Интернет-эквайринг от Альфа Банка: (спасибо Devi):
- Дополнена инструкция по переводу оплаты в "боевой" режим
- Устранены недочёты, выявленные при тестировании
- Доработан класс для управения скидками:
- Реализована подсказка о том, как расширить список доступных скидок, в том числе для зарегистрированных на сайте пользователей
- Доработан класс для управения способами оплаты:
- Реализована подсказка о том, как расширить список доступных способов оплаты, в том числе онлайн-оплаты
- Доработан класс для управения способами доставки:
- Реализована подсказка о том, как расширить возможности доставки и самовывоза, в том числе точный расчёт стоимости и срока доставки, а также выбор точки самовывоза на интерактивной карте
Zion Catalog Zion xPayment Доступы/Пользователи Настраиваемые модули Помощники/Мастеры/Инструкции/Подсказки Скидки/Наценки Способы доставки/самовывоза Способы оплаты
Zion WebEngine 20.07.07
- Доработан класс для управления email-сообщениями (спасибо Новый стандарт):
- Оптимизирован расход памяти при загрузке неотправленных сообщений
- Устранена проблема, которая при некорректном (несуществующем) адресе получателя в одном сообщении могла остановить рассылку остальных сообщений
- Теперь, если на данный момент есть неотправленные сообщения, то их количество можно увидеть в разделе
Опции \ Обратная связь
административного интерфейса:- В некоторых случаях это поможет устранить проблемы с отправкой, если они есть
Zion WebEngine Что такое Административный интерфейс и Гостевой интерфейс? Email-сообщения Административный интерфейс Классы Рассылки
Zion WebEngine 20.07.03
- Доработан монитор очистки (спасибо Devi):
- Оптимизирован список файлов от устаревших компонентов, которые нужно автоматически удалить при обновлении ядра
- Создан настраиваемый модуль для онлайн-оплаты через Интернет-эквайринг от Альфа Банка:
- Разработка завершена, но тестирование ещё продолжается
Zion WebEngine Zion xPayment Мониторинг Настраиваемые модули Обновления CMS Способы оплаты Файлы/Папки
Zion WebEngine 20.07.02
- Некоторые компоненты доработаны для внедрения в ближайших обновлениях новых способов онлайн-оплаты (спасибо Devi)
Zion WebEngine Zion Catalog Zion xPayment Обновления CMS Способы оплаты
Zion WebEngine 20.07.01
- Повышено удобство при работе с автоматическими скидками (спасибо Devi):
- Для плагина автоматического меню доступно новое условие
IS_DISCOUNT_EXISTS??истина::ложь
, позволяющее использовать разное оформление для товаров, на которые распространяется или не распространяется скидка - Доработаны классы для работы со скидами и корзиной:
- Реализован функционал, упрощающий отображение цен, как с учётом скидок, так и без их учёта, а также с учётом и без учёта количества товара в корзине заказов
- Доработан элемент
Число
:- Расширен набор подсказок по использованию цен со скидками и без скидок
- Для плагина автоматического меню доступно новое условие
- Для пакетов Zion Qiwi и Zion Robokassa выпущены финальные обновления:
- Теперь они будут развиваться в рамках нового пакета Zion xPayment, в котором скоро появится ещё больше способов оплаты и соответствующих настраиваемых модулей для интеграции с различными платёжными системами
- Доработана система мониторинга:
- Оптимизировано удаление устаревших компонентов
- Оптимизирована проверка на соответствие веб-сервера некоторым техническим требованиям
Zion WebEngine Zion Catalog Zion xPayment Zion Robokassa Zion Qiwi Технические требования Qiwi Касса Robokassa Веб-сервер/Хостинг Классы Корзина для заказов Меню/Списки/Навигация Мониторинг Настраиваемые модули Обновления CMS Плагины Помощники/Мастеры/Инструкции/Подсказки Сайт-каталог Скидки/Наценки Способы оплаты Условия Число Элементы
Zion WebEngine 20.06.30
- Доработан настраиваемый модуль для оплаты через банк (спасибо Новый стандарт):
- Устранены некоторые недочёты при отображении кнопки для распечатки счёта
- Значительно переработан алгоритм работы автоматических скидок (спасибо Devi):
- Создан новый настраиваемый модуль для автомтического начисления скидки для всех подразделов указанного надраздела, например, для всех товаров из той или иной категории
- Доработаны все другие настраиваемые модули скидок, а также классы для управления скидками и корзиной заказов:
- Теперь модули скидок могут принимать больше параметров, чем раньше
- Доработан элемент
Число
:- Актуализирована подсказка по использованию скидок
Zion User Control Zion Catalog Категории Классы Корзина для заказов Место в структуре Настраиваемые модули Помощники/Мастеры/Инструкции/Подсказки Сайт-каталог Скидки/Наценки Способы оплаты Число Элементы
Zion WebEngine 20.06.26
- Доработана система мониторинга для ядра:
- Уменьшено количество статистических данных
- Создан монитор очистки, который будет запускать только один раз после обвновления ядра:
- Его задача удалить более ненужные, в том числе, устаревшие компоненты, а также скорректировать базу данных под новый формат в случае необходимости
- Доработан класс для работы с обновлениями CMS:
- Устранены некоторые недочёты
- Доработан драйвер оболочки:
- Переработан запуск системы мониторинга
- Доработаны некоторые компоненты из пакета Zion Server:
- Повышена совместимость с недостаточно качественно настроенными веб-серверами
- Переработана система мониторинга
Zion WebEngine Zion Server Что такое система Мониторинга? Веб-сервер/Хостинг Драйверы Мониторинг Обновления CMS
Zion WebEngine 20.06.25
- Доработан класс для работы с email-сообщениями (спасибо Чистая Магия):
- Переработан алгоритм отправки email-сообщений:
- Ранее почтовый SMTP-сервер мог отклонить попытку отправки двух и более сообщения за один раз из соображений воспрепятствования распространению спама:
- Такая ситуация могла возникнуть, в том числе, в тех случаях, когда включено email-уведомление клиента в интернет-магазине о том, что его заказ получен, или его статус изменён и т.п.
- Теперь в случаях, когда нужно сделать отправку двух и более писем, первое сообщение отправляется, как обычно, а второе и последующие сохраняются в базе данных для отложенной отправки:
- Отложенная отправка второго сообщения может быть сделана уже через доли секунд.
- Для этих же целей были доработаны главные файлы гостевого и административного интерфейсов, а также главные файлы аутентификации и восстановления доступа:
- В них отложенная отправка производится "в фоновом режиме", в том числе при AJAX-обращениях к плагинам, при переадресациях и во многих других случаях
- Ранее почтовый SMTP-сервер мог отклонить попытку отправки двух и более сообщения за один раз из соображений воспрепятствования распространению спама:
- Переработан алгоритм отправки email-сообщений:
- Доработан класс для управления контентом (спасибо Hotel of Things):
- Устранены некоторые недочёты при создании записей по умолчанию:
- Поля в таблицах данных для элемента
Основной текст
теперь имеют более подходящий тип данных
- Поля в таблицах данных для элемента
- Устранены некоторые недочёты при создании записей по умолчанию:
- Доработан класс для управления SMS-шлюзом (спасибо КБ Группа):
- Доработана инструкция по работе с SMS-шлюзом:
- В том числе добавлена информация я том, что необходимо сделать, если оператор "Мегофон" не доставляет Ваши SMS-сообщения из-за подозрения в рассылке спама
- Доработана инструкция по работе с SMS-шлюзом:
- Доработаны некоторые компоненты из пакета Zion Booking:
- Повышена совместимость с недостаточно качественно настроенными веб-серверами
- Работа с корзиной для мусора теперь реализована полностью на новой платформе:
- Удалены все компоненты, необходимые для работы корзины в старой платформе
- Доработано меню администратора:
- Удалены некоторые, более неактуальные подразделы из раздела
Информация
- Остальные его подразделы перенесены в раздел
Инструменты
- Оптимизирован алгоритм подсчёта места, занимаемого файлами
- Оптимизирован алгоритм вывода информации о параметрах сервера
- Удалены некоторые, более неактуальные подразделы из раздела
Zion WebEngine Zion Booking Что такое Административный интерфейс и Гостевой интерфейс? AJAX Email-сообщения SMS SMTP/PHP-mail Административный интерфейс Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Веб-сервер/Хостинг Гостевой интерфейс Доступы/Пользователи Интернет-магазин Классы Контент/Контентные единицы Корзина для мусора Меню администратора Основной текст Плагины Платформа Помощники/Мастеры/Инструкции/Подсказки Рассылки Реакции на заказ Спам Элементы
Zion WebEngine 20.06.22
- Доработаны некоторые компоненты из пакета Zion Multi-Lang:
- Повышена совместимость с недостаточно качественно настроенными веб-серверами
Zion WebEngine 20.06.19
- Доработан класс для управления обновлениями:
- Завершено внедрние возможности автоматической установки обновлений для CMS:
- В будущих версиях мы продолжим улучшать данный функционал
- Завершено внедрние возможности автоматической установки обновлений для CMS:
Zion WebEngine Что такое CMS Zion WebEngine? Классы Обновления CMS
Zion WebEngine 20.06.11
- Доработан класс для управления SMS-шлюзом (спасибо Moto-Retail18):
- Повышена совместимость с не самыми свежими версиями CMS, в которых структура таблиц данных со способами уведомления о заказах изначально отличается от необходимой
Zion WebEngine Что такое CMS Zion WebEngine? SMS База данных/Таблицы данных Классы Реакции на заказ
Zion WebEngine 20.06.10
- Доработан плагин универсального меню (спасибо ЦентрСпецЗапчасть):
- Устранены проблемы с фильтрацией записей по подстроке
- Доработан класс для управления базой данных (спасибо Пермский период):
- При создании автоматических ID учтена привычка некоторых пользователей оставлять пробелы в начале и/или в конце названий:
- Ранее вместо этих пробелов из названия в ID (иногда) могли подставляться дефисы
- При создании автоматических ID учтена привычка некоторых пользователей оставлять пробелы в начале и/или в конце названий:
- Доработан класс для управления корзиной заказов (спасибо Moto-Retail18):
- Учтена привычка некоторых пользователей заполнять форму заказа не сверху вниз, а снизу вверх:
- Ранее из-за этого в случае смены способа доставки/самовывоза им пришлось бы заполнять некоторые поля дважды
- Учтена привычка некоторых пользователей заполнять форму заказа не сверху вниз, а снизу вверх:
- Доработаны некоторые компоненты из пакета Zion Banners Manager:
- Повышена совместимость с недостаточно качественно настроенными веб-серверами
Zion WebEngine Zion Catalog Zion Banners Manager База данных/Таблицы данных Баннеры Веб-сервер/Хостинг Классы Корзина для заказов Меню/Списки/Навигация Плагины Способы доставки/самовывоза Фильтрация Формы Плагин Menu
Zion WebEngine 20.06.05
- Доработан класс для управления обновлениями:
- Продолжаем внедрять возможность автоматической установки обновлений для CMS
Zion WebEngine Что такое CMS Zion WebEngine? Классы Обновления CMS
Zion WebEngine 20.06.01
- Доработан класс для управления заказами (спасибо Moto-Retail18):
- Устранена несовместимость с обновлениями некоторых систем управления базами данных, которая влияла на возможность отправки email-уведомлений о заказах
- Доработан класс для управления email-сообщениями (спасибо Color House):
- Учтены новые "особенности" email-сервиса Mail.Ru, из-за которых email-уведомления с сайта могут не доставляться получателю
Zion WebEngine Zion Catalog Что такое Свойства? Email-сообщения База данных/Таблицы данных Классы Корзина для заказов Реакции на заказ
Zion WebEngine 20.05.28
- Доработаны класс для управления проектом и система мониторинга для ядра (спасибо Group Experience):
- Реализована возможность отключать переадресацию с HTTP на HTTPS силами CMS для совместимости с некоторыми хостерами, на которых такую переадресацию на стороне веб-сервера отключить невозможно:
- Существование двух переадресаций отдельно могло создать проблемы
- Реализована задержка при сохранении свойств проекта:
- Это сделано для совместимости с веб-серверами, которые нарушают чётко прописанный порядок чтения/записи файлов
- Реализована возможность отключать переадресацию с HTTP на HTTPS силами CMS для совместимости с некоторыми хостерами, на которых такую переадресацию на стороне веб-сервера отключить невозможно:
- Доработан класс для управления базой данных (спасибо Пермский период):
- Устранены косметические недочёты при автоматическом формировании идентификаторов
- Доработано меню админастратора для пакета Zion Qiwi:
- Повышена совместимость с недостаточно качественно настроенными веб-серверами
- Оптимизирован дистрибутив ядра и пакета Zion Sender:
- Из комплекта поставки удалены более не актуальные компоненты, в основном нужные для старой платформы
Zion WebEngine Zion Qiwi Что такое Свойства? HTTP/HTTPS/SSL-сертификаты Qiwi Касса Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Веб-сервер/Хостинг Драйверы Классы Меню администратора Мониторинг Платформа Рассылки Свойства Файлы/Папки
Zion WebEngine 20.05.25
- Доработана форма обратной связи (спасибо Hotel Of Things)
- Устранена проблема отображения формы с параметрами по умолчанию
Zion WebEngine 20.05.24
- Оптимизирован дистибутив пакет Zion Pub Hub (спасибо Group Experience):
- Устранена проблема при замене эскиза по умолчанию во время обновления CMS
Zion Pub Hub Что такое CMS Zion WebEngine? Обновления CMS Эскизы
© 2005-2024 Все права защищены | Поддержку осуществляет веб-студия #webZion