- 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.03.20
- Доработан класс для управления интеграцией с Яндекс.Карты (спасибо Hotel Of Things):
- Расширен набор опций, которые будут использоваться при не указании тех или иных параметров:
- В том числе можно указать адрес, по которому будет находиться центр карты и уровень её приближения
- Расширен набор опций, которые будут использоваться при не указании тех или иных параметров:
Zion WebEngine 20.03.19
- Доработан класс для управления email-сообщениями (спасибо База отдыха "Дедюха"):
- Устранены незначительные недочёты при настройке SMTP-параметров
Zion WebEngine 20.03.17
- Доработан класс для управления доставкой (спасибо Hotel Of Things):
- Реализована возможность использования нестандартных (пользовательских) настраиваемых модулей для способов доставки/самовывоза
- Доработан класс для работы с пользователеями:
- Упрощены замена свойств и вызов плагинов из форм для пользователей
Zion WebEngine Zion Catalog Доступы/Пользователи Классы Настраиваемые модули Плагины Свойства Способы доставки/самовывоза Формы для пользователей Что такое Плагины?
Zion WebEngine 20.03.13
- Доработаны настраиваемые модули для уведомлений о заказа на системный email и в XML/1C (спасибо Мастерская уюта):
- В уведомления добавлена информация о точках доставки/самовывоза
- Доработан вспомогательный класс для работы с вкладками:
- Реализована возможность при просмотре заказа отображать расширенные данные о доставке/самовывозе на отдельной вкладке
- Доработан класс для управления базой данных:
- Оптимизировано сохранение расширенных данных о доставке/самовывозе
- Доработан класс для управления заказами:
- Реализована обработка новых свойств заказов
- Доработан управляемый модуль для работы с самовывозом:
- Реализована возможность редактировать различные данные о самовывозе, в том числе дата, время и статус
- Пакет Zion Express Delivery переименован в Zion xDelivery, так как новое название больше соответствует сути с учётом новых возможностей
- Доработан класс для управления способами доставки/самовывоза:
- Более продумано организовано создание записей по умолчанию:
- Теперь, если в комплекте поставки присутствует пакет Zion xDelivery, то автоматически активируется настраиваемый модуль для управления самовывозом
- Более продумано организовано создание записей по умолчанию:
- Доработан класс для управления интеграцией с Яндекс.Карты:
- Реализована подсказка о том, где можно получить ключ API
- Добавлена кнопка для быстрого перехода в Кабинет разработчика Яндекс.Карт
Zion WebEngine Zion Catalog Zion xDelivery Zion Export Что такое Комплект поставки? Email-сообщения XML/RSS/1С/YML База данных/Таблицы данных Вкладки Классы Корзина для заказов Настраиваемые модули Реакции на заказ Свойства Способы доставки/самовывоза
Zion WebEngine 20.03.12
- Доработан класс для управления пользователями (спасибо Новый стандарт):
- Устранена проблема при регистрации новых пользователей
- Доработан плагин универсального меню (спасибо Окна В Дом):
- Устранены недочёты при обращении к базе данных
Zion WebEngine База данных/Таблицы данных Доступы/Пользователи Классы Меню/Списки/Навигация Плагины Что такое Плагины?
Zion WebEngine 20.03.11
- Доработаны классы для управлениям обменом сообщениями и онлайн-консультантом:
- Упрощено сохранение параметров
- Доработана система мониторинга (спасибо Мастерская уюта):
- Система выдаст уведомление, если есть хотя бы один способ доставки, подразумевающих под собой самовывоз, но нет ни одной доступной точки самовывоза
- Класс для интеграции с Яндекс.Картами перенесён из пакета Zion Express Delivery в пакет Zion Catalog, так как такая интеграция может быть необходима и при отсутствии первого пакета
- Доработан настраиваемый модуль для управления самовывозом:
- Теперь при выборе этого способа доставки/самовывоза в форме заказа в интернет-магазине будет отображаться либо предложение выбрать точку самовывоза, либо адрес выбранной точки:
- Этот же адрес будет отображаться в email-уведомлении о заказе
- Теперь при выборе этого способа доставки/самовывоза в форме заказа в интернет-магазине будет отображаться либо предложение выбрать точку самовывоза, либо адрес выбранной точки:
- Доработан класс для управления навигацией:
- При создании записей по умолчанию, учитываются новые возможности CMS
- Доработан класс для управления способами доставки:
- Устранены недочёты в совместимости со старыми версиями CMS
- Доработан настраиваемый модуль для уведомлений о заказах в CMS:
- Теперь информация о точке самовывоза сохраняется в базе данных и доступна для просмотра
Zion WebEngine Zion Catalog Zion xDelivery Zion JivoSite Zion Chat Email-сообщения База данных/Таблицы данных Интернет-магазин Классы Корзина для заказов Меню/Списки/Навигация Мониторинг Настраиваемые модули Обмен сообщениями/Чат Онлайн-консультант Платформа Реакции на заказ Способы доставки/самовывоза Уведомления Формы Что такое Классы?
Zion WebEngine 20.03.10
- Из-за отсутствия необходимости поддержки некоторых компонентов из старой платформы облегчён дистрибутив Ядра
Zion WebEngine 20.03.09
- Доработаны класс для управления SMS-шлюзом а также обработчки для форм заказа звонка и обратной связи (спасибо Окна В Дом):
- В связи с ужесточением требований к SMS-сообщениям расширен набор параметров для настройки SMS-уведомлений:
- В том числи в SMS-уведомлениях о заказе звонка и о заполнении формы обратной связи теперь должно присутствовать названии организации, которая отправляет данное SMS-сообщение:
- Без этого Ваши SMS-сообщения могут не пройти через спам-фильтр
- В том числи в SMS-уведомлениях о заказе звонка и о заполнении формы обратной связи теперь должно присутствовать названии организации, которая отправляет данное SMS-сообщение:
- Также доработана система мониторинга для SMS-шлюза:
- Реализовано уведомление в административном интерфейсе, если в параметрах SMS-шлюза не указано название организации
- В связи с ужесточением требований к SMS-сообщениям расширен набор параметров для настройки SMS-уведомлений:
- Из-за отсутствия необходимости поддержки некоторых компонентов из старой платформы облегчён дистрибутив Ядра
- Доработан класс для управления корзиной заказов:
- Доработана возможность автоматического отображения карты, на которой отмечены точки самовывоза или (если нет ни одной доступной точки) юридический адрес организации:
- Выбор точек также доступен из списка, который отображается под картой
- Разработка и внедрение данного функционала ещё не завершены
- Доработана возможность автоматического отображения карты, на которой отмечены точки самовывоза или (если нет ни одной доступной точки) юридический адрес организации:
- Доработаны классы для управления точками доставки/самовывоза и для интеграции с Яндекс.Карты:
- Улучшено отображение объектов на карте
- Доработаны класс для управления способами доставки и система мониторинга:
- Если есть хотя бы один способ доставки, подразумевающий собой самовывоз, и при этом не указаны название или адрес организации, то будет выдано соответствующее уведомление
Zion WebEngine Zion Catalog Zion Mail Back Zion xDelivery Что такое Административный интерфейс и Гостевой интерфейс? SMS Административный интерфейс Классы Корзина для заказов Мониторинг Обработчики Обратная связь/Обратный звонок Платформа Спам Способы доставки/самовывоза Уведомления Формы
Zion WebEngine 20.03.06
- Доработан класс для управления корзиной заказов (спасибо Мастерская уюта):
- Для способов доставки, подразумевающих под собой самовывоз реализована возможность автоматически отображать карту, на которой будет отмечен юридический адрес организации:
- Разработка и внедрение данного функционала ещё не завершены
- Для способов доставки, подразумевающих под собой самовывоз реализована возможность автоматически отображать карту, на которой будет отмечен юридический адрес организации:
- Доработаны классы для управления точками доставки/самовывоза и для интеграции с Яндекс.Карты:
- Улучшено отображение объектов на карте
Zion Catalog Zion xDelivery Классы Корзина для заказов Способы доставки/самовывоза
Zion WebEngine 20.03.05
- Начиная с сегодняшнего дня, прекращена поддержка пакета Zion Bulletins Board:
- Для более старых версий CMS совместимая версия пакета может быть установлена по запросу
- Из-за отсутствия необходимости поддержки некоторых компонентов из старой платформы облегчён дистрибутив Ядра
- Удалено более ненужное из формы и обработчика выбора редактора контента
- Доработаны классы для управления корзиной, заказами и доставкой:
- Если в куках нет данных об имени, телефоне, e-mail или ИНН покупателя, то в форме заказа в интернет-магазине предпринимается попытка взять эти данные из профиля зарегистрированного пользователя
- Для способов доставки, подразумевающих под собой самовывоз реализована возможность автоматически скрывать поля для указания адреса покупателя
- Доработан класс для управления базой данных:
- Учтены некоторые новые особенности способов доставки
- Доработан настраиваемый модуль для управления доставкой через СДЭК:
- В списке способов доставки требование указать индекс выводится только, если пользователь выбрал доставку через СДЭК
- Создан настраиваевый модуль для управления самовывозом (спасибо Мастерская уюта):
- Разработка завершена, но некоторые возможности станут доступны только в будущих новых версиях
- Доработан класс для интеграции с Яндекс.Карты:
- Устранены некоторые недочёты:
- Разработка и внедрение данного функционала ещё не завершены
- Устранены некоторые недочёты:
Zion WebEngine Zion Catalog Zion xDelivery Zion Bulletins Board Что такое CMS Zion WebEngine? База данных/Таблицы данных Доступы/Пользователи Интернет-магазин Классы Корзина для заказов Куки Меню/Списки/Навигация Настраиваемые модули Объявления Обработчики Платформа Редактор контента/WYSIWYG-редактор СДЭК Способы доставки/самовывоза Формы
Zion WebEngine 20.03.04
- Доработан класс для управления проектом (спасибо Окна В Дом):
- Повышена совместимость меню администратора с нестандартными пакетами, если такие присутствуют в комплекте поставки
Zion WebEngine Что такое Меню администратора? Классы Меню администратора
Zion WebEngine 20.03.03
- Доработан класс для управления связями (спасибо Новый стандарт):
- Создан упрощённый функционал для копирования связей одной контентной единицы в другую
Zion WebEngine 20.03.02
- Начиная с сегодняшнего дня, прекращена поддержка пакета Zion Polls:
- Для более старых версий CMS совместимая версия пакета может быть установлена по запросу
- Созданы классы для управления точками доставки/самовывоза и для интеграции с Яндекс.Карты:
- Можно указать свой ключ для доступа к API Яндекс.Карт без необходимости правки программного кода
- Для точек доставки/самовывоза можно указать, название, адрес, телефон и режим работы, а также можно посмотреть, как указанный адрес отображется на Яндекс.Картах
- Разработка и внедрение данного функционала ещё не завершены
- Доработан класс для управления базой данных:
- Реализована возможность "особого" сохранения для точек доставки/самовывоза
Zion WebEngine Zion xDelivery Zion Polls База данных/Таблицы данных Классы Опросы/голосования Способы доставки/самовывоза
Zion WebEngine 20.02.27
- Доработаны главный файл гостевого интерфейса, класс для управления SEO-параметрами, а также обработчики обратной связи и заказа звонка:
- Теперь в email-сообщениях из форм обратной связи и заказа звонка будет приходить не только информаци о том, на какой странице была заполнена форма, но и информация о том, откуда на сайт пришёл посетитель, заполнивший форму:
- Новая функция работает только при наличии в комплекте поставки Zion SEO Booster
- Теперь в email-сообщениях из форм обратной связи и заказа звонка будет приходить не только информаци о том, на какой странице была заполнена форма, но и информация о том, откуда на сайт пришёл посетитель, заполнивший форму:
- Доработан класс для управления способами доставки (спасибо Чистая магия):
- Реализована функция проверки того, доступна ли в данный момент доставка тем или иным способ
- Доработан класс для работы с корзиной заказов:
- Если в данный момент доступна доставка через СДЭК, то поле с индексом становится обязательным для заполнения в форме заказа в интернет-магазине
- Доработаны вспомогательный класс для работы с вкладками и класс управления заказами:
- Реализована функция проверки того, доступен ли в данный момент тот или иной способ уведомления о заказах:
- Это позволяет автоматически отобразить (нужные) или скрыть (ненужные) вкладки в информации о заказах
- Например, ранее вкладка
Отчёт от FrontPad
отображалась всегда, независимо от того, включена ли интеграция с этой CRM
- Например, ранее вкладка
- Это позволяет автоматически отобразить (нужные) или скрыть (ненужные) вкладки в информации о заказах
- Реализована функция проверки того, доступен ли в данный момент тот или иной способ уведомления о заказах:
Zion WebEngine Zion Catalog Zion Mail Back Zion SEO Booster Zion xDelivery Email-сообщения SEO-параметры Вкладки Гостевой интерфейс Интернет-магазин Классы Корзина для заказов Настраиваемые модули Обработчики Обратная связь/Обратный звонок Реакции на заказ СДЭК Способы доставки/самовывоза Формы Что такое Вкладки?
Zion WebEngine 20.02.26
- Доработан класс для управления заказами (спасибо Мастерская уюта):
- Реализована фильтрация заказов по названиям товаров в этих заказах
Zion Catalog Интернет-магазин Классы Корзина для заказов Фильтрация
Zion WebEngine 20.02.25
- Доработан класс для управления курсами валют (спасибо Advisor Espana):
- Создан плагин
currencies_FromRUR
для конвертации рублей в любую доступную валюты, аналогично ранее созданному плагинуcurrencies_RUR
для конвертации любой доступной валюты в рубли
- Создан плагин
Zion WebEngine 20.02.24
- Доработан класс для управления заказами (спасибо Мастерская уюта):
- Улучшена совместимость со старыми версиями таблиц данных
- Реализована фильтрация заказов по зарегистрированным пользователям
- Реализованы формирование и распечатка QR-кодов для товаров в заказах:
- Каждый QR-код содержит следующую информацию:
- Номер данного заказа
- Номер позиции данного товара в данном заказе
- Номер единицы данного товара из количества такого же товара в данном заказе
- Количество данного товара в данном заказе
- Полезно для наклеивания QR-кодов на товарные единицы для хранения товаров на складе до вручения их клиенту
- Каждый QR-код содержит следующую информацию:
- Доработан класс для управления SMS-шлюзом:
- В SMS-уведомлениях о заказах покупателям теперь кроме номера высылается и сумма заказа
Zion WebEngine Zion Catalog SMS База данных/Таблицы данных Классы Корзина для заказов Реакции на заказ Сайт-каталог Фильтрация
Zion WebEngine 20.02.21
- Доработан главный файл гостевого интерфейса (спасибо Проф-Бетон):
- Оптимизировано обращение к классам
- Повышена производительность
Zion WebEngine Что такое Административный интерфейс и Гостевой интерфейс? Гостевой интерфейс Классы
Zion WebEngine 20.02.20
- Доработаны класс для управления базой данных, контентом и заказами (спасибо Мастерская уюта):
- Часть функционала, необходимая для фильтрации только контентных единиц, перенесена из класс для управления базой данных в класс для управления контентом
- Начата разработка различных вариантов фильтрации заказов в интернет-магазине:
- Реализована фильтрация по заказов за промежуток между выбранными датами
Zion WebEngine Zion Catalog База данных/Таблицы данных Интернет-магазин Классы Контент/Контентные единицы Корзина для заказов Фильтрация
Zion WebEngine 20.02.19
- Доработан класс для управления файлами и папками (спасибо Новый стандарт):
- Устранены некоторые недочёты при загрузке файлов
- Уведомления об ошибках стали более информативными
© 2005-2024 Все права защищены | Поддержку осуществляет веб-студия #webZion