- 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 X8.07.29
- Упразднён плагин Ask, который раньше использовался для отправки вопросов в службу поддержки:
- Теперь для этих целей используется данный Портал поддержки
- Доработаны главный файл административного интерфейса и класс для управления пользователями:
- Упразднена панель поддержки:
- Теперь для этих целей используется данный Портал поддержки
- Пользователи более старых версий при попытке открыть панель поддержки будут перенаправляться на портал
- Упразднена панель поддержки:
- Доработана система мониторинга:
- При отсутствии поддержки необходимого функцила выдаётся предупреждение о невозможности загрузить данные о курсах валют
- Доработан класс для управления курсами валют:
- Во избежании возникновения ошибок часть его возможностей отключается при отсутствии поддержки необходимого функцила
- Доработан класс для управления XML-данными (спасибо Moto-Retail18):
- Значительно расширен функционал для импорта данных из 1С
- Разработка ещё не завершена
- Доработан класс для управления файлами и папками:
- Функционал расширен для нужд импорта данных
Zion WebEngine Zion Catalog Zion Server XML/RSS/1С/YML Административный интерфейс Валюты Доступы/Пользователи Импорт/Экспорт Классы Мониторинг Плагины Помощники/Мастеры/Инструкции/Подсказки Файлы/Папки
Zion WebEngine X8.07.26
- Доработан класс для управления Robokassa (спасибо ЛеоСталь):
- Доработана инструкция по настройке
- Устранены некоторые недочёты
Zion Robokassa Robokassa Классы Помощники/Мастеры/Инструкции/Подсказки Способы оплаты
Zion WebEngine X8.07.25
- Доработан класс для управления Robokassa (спасибо ЛеоСталь):
- Доработана инструкция по настройке
- Доработан класс для управления импортом из XLS/CSV:
- Устранена вероятность появления двойных кавычек, свойственных для формата CSV
Zion Robokassa CSV/Excel Robokassa Импорт/Экспорт Классы Помощники/Мастеры/Инструкции/Подсказки Способы оплаты
Zion WebEngine X8.07.24
- Доработан класс для управления импортом из XLS/CSV (спасибо ЛеоСталь):
- Доработана инструкция по подготовке файла с импортируемыми данными
- Реализована возможность импортировать данные о габаритах и весе
- Реализована возможность импортировать данные об изображениях из выбранной папки:
- Если расширение у файла с изображением есть, но оно не указано в файле с импортируемыми данными, то производится поиск файла с расширением, принятым для одного из распространённых форматов (jpg, png, gif, bmp)
Zion Catalog CSV/Excel Вес и габариты Изображение Импорт/Экспорт Классы Помощники/Мастеры/Инструкции/Подсказки Файлы/Папки
Zion WebEngine X8.07.20
- Доработан класс для управления курсами валют:
- Исправлена опечатка в инструкции к автоматическому обновлению курса валют (спасибо Moto-Retail18)
- Доработано меню администратора
- Создан класс для управления XML-данными:
- В том числе пригоден для импорта данных из 1С
- Разработка ещё не завершена
- Доработан класс для управления файлами и папками:
- Функционал расширен для нужд импорта данных
Zion WebEngine Zion Catalog XML/RSS/1С/YML Валюты Импорт/Экспорт Классы Меню администратора Помощники/Мастеры/Инструкции/Подсказки Файлы/Папки
Zion WebEngine X8.07.16
- Доработаны классы для управления навигацией и HTML-кодом веб-страниц
- В комплект поставки включены примеры использования модальных окон:
- Доступен пример, в котором для каждой новости реализовано своё отдельное окно
- Доступен пример, в котором для всех товаров реализовано одно общее окно
- Данные обновляются через AJAX
- В комплект поставки включены примеры использования модальных окон:
- Доработан класс для управления галереей:
- Устранена несовместимость слайдов, добавленных по одному, и слайдов, массово добавленных из указанной папки (спасибо GoodАвто)
- Устранена проблема с неудалением файла изображения вместе со слайдом
- Реализована опциональная возможность сортировать файлы перед массовым добавлением в галерею
- Доработан класс для управления файлами и папками:
- Реализована сортировка папок, которые можно выбрать для быстрой загрузки файлов в галерею
- Упрощено отображение выпадающего списка папок:
- Стал доступен поиск нужной папки прямо в выпадающем списке папок:
- Просто нажмите на список и начните набирать имя искомой папки
- Стал доступен поиск нужной папки прямо в выпадающем списке папок:
Zion WebEngine Zion Gallery AJAX HTML-код веб-страницы Галереи/Слайды Классы Меню/Списки/Навигация Модальное окно Файлы/Папки
Zion WebEngine X8.07.10
- Доработан плагин универсального меню:
- Устранены недоработки при обработке некоторых условий
- Доработан класс для управления контентом:
- Реализован запрет подстановки свойств контентных единиц:
- Полезно в тех случаях, когда требуется привести пример кода подстановки свойства, но саму подстановку делать не требуется
- Реализован запрет подстановки свойств контентных единиц:
Zion WebEngine Классы Контент/Контентные единицы Меню/Списки/Навигация Мониторинг Пагинация/Подстраницы Плагины Свойства
Zion WebEngine X8.07.02
- Для улучшения пагинации доработаны плагин универсального меню, класс навигации и помощник по вставке плагина универсального меню:
- Добавлен параметр
maxsubpages
, который позволяет ограничить количество подстраниц- Активная подстраница автоматически центруется в списке, если это необходимо
- Доступные новые свойства для использования прямо в оформлении списка:
{menu_subpage_firsturl}
- ссылка на начало списка - на первую подстраницу{menu_subpage_lasturl}
- ссылка на конец списка - на последнюю подстраницу
- Добавлен параметр
Zion WebEngine Классы Меню/Списки/Навигация Мониторинг Пагинация/Подстраницы Плагины Помощники/Мастеры/Инструкции/Подсказки Свойства
Zion WebEngine X8.06.30
- Доработан драйвер оболочки:
- Реализован запрет поиска команд для запуска любых плагинов:
- Полезно в тех случаях, когда требуется привести пример кода запуска плагина, но сам запуск делать не требуется
- Реализован запрет поиска команд для запуска любых плагинов:
Zion WebEngine X8.06.22
- Доработано сравнение товаров:
- Устранены проблемы при отображении/скрытии габаритов товаров
- Доработаны записи по умолчанию:
- Скорректирован набор характеристик для товаров:
- В том числе учтены некоторые особенности СДЭК
- Скорректировано оформление новостей, товаров и аксессуаров
- Скорректирован набор характеристик для товаров:
- Доработан модуль связи с СДЭК:
- Устранены некоторые недочёты
- Реализовано отображение уведомлений в случае указания некорректных параметров
- Реализован точный расчёт стоимости и срока доставки с учётом веса и габаритов каждого отдельного товара:
- При отсутствии данных о весе и габаритах для какого-либо из товаров подставляются настраиваемые данные по умолчанию
- Драйвер Shop для управления заказами в Интернет-магазине удалён из комплекта поставки:
- Весь его функционал реализован в других компонентах новой платформы
- Доработано управление галереями:
- При правке галереи теперь видно не только изображение, но и его адрес
- Реализована возможность удалять слайды вместе с файлами изображений:
- При этом удаляются все слайды с этим изображением из всех галерей
- Также удаляются эскизы, которые нужны для предпросмотра изображений в файл-менеджере
- Удаление файлов происходит только при наличии у соответствующей группы пользователей доступа к файл-менеджеру:
- Без наличия такого доступа удаляется только слайд, связанный с этим изображением (во всех галереях)
- Набор полей, доступных для слайдов в галереях, теперь можно настроить прямо в шаблоне:
- Ограничения доступа для групп пользователей продолжают влиять на доступность полей в слайдах:
- И те и другие параметры не конфликтуют, а дополняют друг друга:
- Из соображений безопасности запрет доступа в одном месте имеет приоритет над разрешением в другом месте
- И те и другие параметры не конфликтуют, а дополняют друг друга:
- По умолчанию доступны все поля
- Ограничения доступа для групп пользователей продолжают влиять на доступность полей в слайдах:
- Доработаны административные JS-скрипты
- Обновлены изображения, доступные в комплекте поставки для примера
Zion WebEngine Zion Catalog Zion xDelivery Zion Gallery Zion Pub Hub Вес и габариты Галереи/Слайды Доступы/Пользователи Драйверы Интернет-магазин Контент/Контентные единицы Корзина для заказов Настраиваемые модули Платформа СДЭК Способы доставки/самовывоза Сравнение Файл-менеджер Шаблоны контента Элементы Эскизы
Zion WebEngine X8.06.21
- Завершён перевод пакета Zion Qiwi на новую платформу
- Внесены некоторые доработки в класс для работы с доставкой
- Доработан класс для управления контентом:
- Улучшена обработка свойств некоторых элементов контента
- Улучшено сравнение товаров
- Доработаны записи по умолчанию, касающиеся отображения веса и габаритов товаров
Zion WebEngine Zion Catalog Zion Qiwi Qiwi Касса Вес и габариты Классы Контент/Контентные единицы Платформа Способы доставки/самовывоза Способы оплаты Сравнение Элементы
Zion WebEngine X8.06.16
- Доработаны административные скрипты
- Создан класс для управления файлами и папками
- Реализовано массовое добавление изображений в галерею (спасибо Good Авто):
- Достаточно просто выбрать одну из папок, и в галерею добавятся все файлы внутри неё
- Есть опциональное отключение дублирования для файлов, которые уже добавлены в эту галерею
Zion WebEngine Zion Gallery Галереи/Слайды Классы Файлы/Папки Элементы
Zion WebEngine X8.06.15
- Доработаны класс для управления навигацией и плагин универсального меню:
- Расширен список условий для более тонкой настройки каждого элемента списка или меню
- Доработан класс для управления датами:
- Создан плагин, позволяющий вернуть временную метку прошедшего или будущего времени с указанными смещением от текущего времени:
- Можно указать количество секунд, минут, часов, дней, месяцев или лет, которые уже прошли или должны пройти
- Удобно для отображения, например, статей или новостей, за час, неделю и т.д.
- Создан плагин, позволяющий вернуть временную метку прошедшего или будущего времени с указанными смещением от текущего времени:
Zion WebEngine Zion Pub Hub Дата/Время/TimeMashine Классы Контент/Контентные единицы Меню/Списки/Навигация Мониторинг Плагины Условия Элементы
Zion WebEngine X8.06.14
- Доработана система мониторинга для сайта-каталога и интернет-магазина
Zion WebEngine X8.06.08
- Продолжен перевод пакета Zion Qiwi на новую платформу:
- Удалены все архаизмы из старой платформы
- Реализована инструкция по настройке
- Доработан класс платёжного модуля
- Работа ещё не завершена
- Доработана графическая составляющая пакетов Zion Catalog и Zion Qiwi
- Доработано автоматическое создание способов оплаты по умолчанию
- Устранена опечатка в инструкции по настройке Robokassa
- Доработана система мониторинга для Zion ExpressDelivery и Zion Catalog
- Создан новый элемент контента "Вес и габариты":
- Он будет использоваться для наиболее точного расчёта срока и стоимости доставки
Zion Catalog Zion xDelivery Zion Robokassa Zion Qiwi Qiwi Касса Robokassa Вес и габариты Классы Мониторинг Настраиваемые модули Платформа Способы доставки/самовывоза Способы оплаты Элементы
Zion WebEngine X8.06.07
- Доработан элемент контента Число (спасибо Good Авто):
- Устранены недочёты при редактировании дробных чисел
- Расширен функционал класса для управления контентом
- Переработано использование некоторых параметров в плагине универсального меню
- В том числе можно управлять отображением/скрытием элементов контента, которые имеют пустые, нулевые или незаполненные значения
- Создан новый элемент контента "Выбор нескольких вариантов":
- Список вариантов редактируется при правке шаблона
- При правке контента для каждого варианта доступна соответствующая галочка
Zion WebEngine Zion Catalog Выбор нескольких вариантов Классы Контент/Контентные единицы Меню/Списки/Навигация Число Элементы
Zion WebEngine X8.06.04
- Доработан плагин универсального меню (спасибо Moto-Retail18):
- Устранены некоторые недочёты при отображении/скрытии списка подстраниц
Zion WebEngine Меню/Списки/Навигация Пагинация/Подстраницы Плагины
Zion WebEngine X8.05.27
- Доработана система мониторинга:
- Реализовано отображение уведомления в случае отсутствия в конфигурации веб-сервера компонентов, необходимых для расчёта стоимости и срока доставки заказа в Интернет-магазине
- Начат перевод пакета Zion Qiwi на новую платформу:
- Создан класс для управления модулем для онлайн-оплаты через Qiwi Кассу
- Разработка ещё не завершена
- Доработан класс для управления корзиной заказов
- Форма и обработчик заказа приведены в соответствие актуальным требованиям Qiwi Кассы
- Доработан класс для управления модулем онлайн-оплаты через Robokassa
- Учтена возможность неконфликтного одновременного множественного использования одного и того же платёжного модуля с различными параметрами
Zion Catalog Zion xDelivery Zion Robokassa Zion Qiwi Qiwi Касса Robokassa Интернет-магазин Корзина для заказов Мониторинг Настраиваемые модули Обработчики Платформа Способы доставки/самовывоза Способы оплаты Формы
Zion WebEngine X8.05.26
- Доработан вспомогательный класс для работы с вкладками (спасибо Good Авто):
- Улучшена совместимость с PHP 7.2.1
- Доработан класс для управления категориями:
- Устранены некоторые недочёты
- Доработан плагин отображения контента:
- Отменено отображение некоторых уведомлений
- Доработан класс для управления базой данных:
- Учтено отсутствие некоторых компонентов в комплекте поставки (спасибо Moto-Retail18)
Zion WebEngine PHP База данных/Таблицы данных Вкладки Категории Классы Контент/Контентные единицы Плагины Уведомления
Zion WebEngine X8.05.24
- Доработан импорт данных из Excel/CSV (спасибо Moto-Retail18):
- Улучшена обработка пустых данных
- Доработана отправка email-сообщения (спасибо Good Авто):
- Устранена вероятность зацикливания при работе на локальных веб-серверах
- Доработан плагин универсального меню:
- Улучшена обработка некоторых условий для тонкой настройки элементов меню/списков
Zion WebEngine Zion Catalog Zion Mail Back CSV/Excel Email-сообщения Веб-сервер/Хостинг Импорт/Экспорт Меню/Списки/Навигация Плагины Условия
© 2005-2024 Все права защищены | Поддержку осуществляет веб-студия #webZion