- 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.04.20
- Реализовано отображение подсказок при правке контента и шаблона для всех элементов, свойства которых могут быть использованы в меню элементов:
- Доработаны классы для управления категориями, связями:
- Также улучшено отображение данных о количестве категорий и связей для соответствующей контентной единицы
- Доработаны классы для управления основным текстом, многострочными полями с редактором и без редактора, изображениями, SEO-параметрами, местом в структуре, URL-адресом, а также вспомогательные классы для управления элементами контента
- Доработаны классы для управления элементами "галочка", "число", "выбор одного из вариантов", "однострочное поле"
- Доработан класс для управления датами
- Доработан класс для управления галереями
- Доработаны классы для управления категориями, связями:
- Доработан класс для управления шаблонами веб-страниц
- Устранена недоработка, не позволявшая отображать некоторые элементы в меню
- Доработан класс для управления контентом:
- Реализована дополнительная обработка свойств некоторых элементов:
- Обработка URL-адреса страницы по умолчанию
- Обработка данных о категориях и связях
- Обработка данных о количестве подразделов, как непосредственных, так и вообще всех
- Обработка данных об эскизах изображений
- Обработка данных о галереях
- Реализована дополнительная обработка свойств некоторых элементов:
- Доработаны класс и плагин универсального меню:
- Реализована возможность в меню элементов задавать особое оформление для пунктов, отвечающих заданным условиям
- Создан класс для управления куки-массивами:
- Реализован функционал для редактирования (через добавление/удаление) содержимого любых куки-массивов
- Доработано меню администратора
- Дополнена графическая составляющая
- Оптимизирован список разделов меню
- Начат постепенный отказ от использования характеристик, групп характеристик и разновидностей в связи с тем, что их функционал значительно проще и эффективнее можно реализовать с помощью других составляющих CMS
- Доработан драйвер оболочки
- Удалены более не нужные классы и плагины
- Удалены некоторые компоненты для поддержки совместимости со старой платформой
- Доработан класс для управления базой данных
- Доработаны административные JS-скрипты
Zion WebEngine Zion Catalog Zion Gallery Zion Pub Hub Zion Multi-Lang SEO-параметры Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Выбор одного из вариантов Галереи/Слайды Галочка Дата/Время/TimeMashine Драйверы Изображение Категории Классы Контент/Контентные единицы Куки Меню/Списки/Навигация Меню администратора Место в структуре Многострочные поля Однострочное поле Основной текст Плагины Платформа Помощники/Мастеры/Инструкции/Подсказки Связи Свойства Характеристики/Разновидности Число Шаблоны контента Элементы Эскизы
Zion WebEngine X8.04.19
- Завершена разработка навигации для элементов контента:
- Доработан плагин универсального меню
- Теперь он в том числе может быть использован для организации сравнения, например, товаров
- Дополнено описание доступных возможностей в помощнике по вставке универсального плагина меню
- Внесены некоторые корректировки в класс для управления шаблонами
- Расширен функционал класса для управления контентом:
- Реализовано использование всех свойств, доступных для элементов контента
- Исключение: HTML-код веб-страницы запрещён для использования в меню элементов контента
- При неумелом обращении это может привести к зацикливанию
- Возможность такого использования не приносит пользы
- Исключение: HTML-код веб-страницы запрещён для использования в меню элементов контента
- Реализовано использование всех свойств, доступных для элементов контента
- Доработан класс для управления вкладками:
- Чтобы было проще отображать элементы контента с тех или иных вкладок, реализовано отображение подсказок:
- При наведении на вкладку (при правке контента или шаблона) отображается ID вкладки
- Чтобы было проще отображать элементы контента с тех или иных вкладок, реализовано отображение подсказок:
- Доработан плагин универсального меню
Zion WebEngine HTML-код веб-страницы Вкладки Классы Контент/Контентные единицы Меню/Списки/Навигация Плагины Помощники/Мастеры/Инструкции/Подсказки Свойства Сравнение Шаблоны контента Элементы
Zion WebEngine X8.04.15
- Продолжена работа по внедрению навигации для элементов контента:
- Расширен функционал класса для управления шаблонами веб-страниц
- Расширен набор параметров, доступных для плагина универсального меню
Zion WebEngine Классы Контент/Контентные единицы Меню/Списки/Навигация Плагины Шаблоны контента Элементы
Zion WebEngine X8.04.13
- Доработаны классы для управления древовидными структурами и базой данных: (спасибо ЦентрСпецЗапчасть)
- В административном интерфейсе реализована возможность удалять сразу все подразделы указанной записи
- Доработаны класс для управления навигацией и плагин универсального меню: (спасибо Pemco)
- Теперь особое оформление можно задавать не только для определённых пунктов меню, но и для блоков, на которые разделяются эти пункты
- Доработан класс для управления шаблонами веб-страниц:
- Расширен функицонал для работы с элементами контента
- Начата работа по внедрению навигации для элементов контента
Zion WebEngine База данных/Таблицы данных Классы Контент/Контентные единицы Меню/Списки/Навигация Место в структуре Плагины Шаблоны контента Элементы
Zion WebEngine X8.04.09
- Пакет Zion JivoSite полностью переведён на новую платформу
- Создан класс для управления онлайн-консультантом
- Удалены все программные модули, необходимые для работы JivoSite в старой платформе
- Изменился код вызова JivoSite:
- Ранее:
plugin:jivosite
- Сейчас:
plugin:jivo_Show
- Параметры, доступные для старой платформы, остаются доступными в новой платформе
- Ранее:
Zion WebEngine X8.04.05
- Доработан импорт данных из XLS/CSV (спасибо Moto-Retail18):
- Улучшена обработка импортируемых SEO-параметров
- Улучшена обработка игнорируемых столбцов
Zion WebEngine X8.04.04
- Доработан плагин универсального меню:
- Реализована возможность на уровне CMS задавать разное оформление для чётных и нечётных элементов списков
- Реализована возможность при оформлении меню использовать такое свойство, как порядковый номер элемента списка, в качестве переменной
- Доработан класс для работы с навигацией:
- Реализовано отображение подсказок для использования новых возможностей плагина универсального меню
Zion WebEngine Классы Меню/Списки/Навигация Плагины Помощники/Мастеры/Инструкции/Подсказки Свойства
Zion WebEngine X8.03.21
- Доработан класс для управления элементом контента "Число" (спасибо Интер-Люкс):
- Устранена несовместимость с некоторыми типами данных, возникающая при импорте из Excel/CSV
Zion Catalog CSV/Excel Импорт/Экспорт Классы Контент/Контентные единицы Число Элементы
Zion WebEngine X8.03.20
- Доработан класс для работы с текущими данными (спасибо Икея-Пермь):
- Улучшено удаление более ненужных параметров при отправке GET/POST-данных
- Доработаны вспомогательные классы для работы с элементами контента:
- Для упрощения использования нового функционала, который станет доступен в ближайших обновлениях, в шаблонах реализовано отображение подсказок для всех элементов
Zion WebEngine POST/GET-данные Классы Контент/Контентные единицы Обновления CMS Помощники/Мастеры/Инструкции/Подсказки Текущие данные Шаблоны контента Элементы
Zion WebEngine X8.03.15
- Завершена работа по реализации навигации для вкладок
Zion WebEngine X8.03.13
- Доработан класс для управления вкладками:
- Реализована возможность использования свойств вкладок
- Доработан драйвер оболочки:
- Расширены возможности по использованию свойств различных сущностей
- Доработан класс для управления навигацией:
- Реализована поддержка меню и списков для вкладок
- Доработан плагин универсального меню:
- Тестируется использование навигации для вкладок
- Доработан помощник по вставке плагина универсального меню:
- Добавлены подсказки по использованию навигации вкладок
- Доработаны остальные подсказки
Zion WebEngine Вкладки Драйверы Классы Меню/Списки/Навигация Плагины Помощники/Мастеры/Инструкции/Подсказки Свойства
Zion WebEngine X8.03.12
- Завершена работа по созданию редактора набора вкладок
- Доступно создание вкладок
- Доступно удаление вкладок
- Если ни в одном шаблоне и ни в одной категории на данной вкладке не расположен хотя бы один элемент
- Недоступно для вкладки "Основные параметры"
- Доступно редактирование вкладок
- Недоступно для вкладки "Основные параметры"
- Доступна сортировка вкладок
- Недоступно для вкладки "Основные параметры"
Zion WebEngine X8.03.11
- Доработан класс для управления меню/списками:
- Повышена совместимость с современными веб-браузерами, которые отступают от официальных спецификаций при обработке HTML-сущностей
- Оптимизирован набор шаблонов по умолчанию
- Начата работа по созданию редактора набора вкладок:
- Нужные вкладки создаются по умолчанию в зависимости от комплекта поставки CMS
- Новый принцип использования вкладок уже применяется, но редактирование недоступно до окончания разработки
Zion WebEngine Веб-браузер Вкладки Классы Меню/Списки/Навигация Шаблоны контента
Zion WebEngine X8.03.09
- Доработан класс для управления товарами в Корзине заказов (спасибо Интер-Люкс):
- Удаление товаров из Корзины стало более гибким:
- Доступно несколько вариантов удаления (в том числе через AJAX)
- Удаление товаров из Корзины стало более гибким:
Zion WebEngine X8.03.07
- Доработан плагин универсального меню (спасибо Moto-Retail18):
- Повышена совместимость с PHP 7.2
Zion WebEngine X8.03.06
- Доработано использование AJAX в административном интерфейсе:
- Устранена вероятность невозможности добавления новых элементов в шаблоны веб-страниц
- Загрузка динамического содержимого с настройками по умолчанию происходит более плавно
- Доступна гибкая настройка вариантов загрузки
Zion WebEngine AJAX Административный интерфейс Шаблоны контента Элементы
Zion WebEngine X8.03.02
- Доработан класс для работы с текщими данными:
- Создан плагин, позволяющий после выполнения необходимых операций удалять более ненужные POST/GET, данные:
- Можно удалять, как все, так и только указанные данные
- Это позволяет, например, избежать повторной отправки формы обратной связи или повторного добавления товара в корзину при обновлении страницы
- Создан плагин, позволяющий после выполнения необходимых операций удалять более ненужные POST/GET, данные:
- Доработан класс для управления меню/списками:
- Все функции, необходимые для работы с товарами в Корзине, теперь включены в комплект поставки Zion Catalog
- Доработан класс для управления товарами в Корзине
- Устранён недочёт, из-за которого вместо уменьшения количества товаров, могло происходить увеличение
- Устранены "проблемные места" при использовании нестандартных способов добавления товаров в корзину
- Доработан драйвер для управлением базой данных в старой платформе
- Реализована обработка некоторых ошибок, которые могут возникнуть при параллельной работе различных, несогласованных друг с другом подсистем
- Доработан класс для управления HTML-кодом веб-страниц
- Реализовано использование нового функционала
- Добавлены заготовки для использования функционала, связанного с Корзиной
- Доработано использование AJAX:
- Оптимизирован дистрибутив связанных с этим компонентов
- Исправлена информация об авторских правах для доработанных компонентов
- Расширен функционал
Zion WebEngine Zion Catalog AJAX HTML-код веб-страницы POST/GET-данные Драйверы Классы Корзина для заказов Меню/Списки/Навигация Плагины Платформа Формы
Zion WebEngine X8.03.01
- Доработаны заготовки для оформления кнопок добавления в Корзину по умолчанию
- Доступно сразу несколько варинтов
- Доработано оформление списка товаров в Корзине по умолчанию
Zion WebEngine X8.02.28
- Доработан класс для управления контентом:
- Создана заготовка для оформления страницы Корзины заказов по умолчанию
- Доработан класс для управления меню/списками:
- Создана заготовка для оформления списка товаров в Корзине по умолчанию
Zion WebEngine Классы Контент/Контентные единицы Корзина для заказов Меню/Списки/Навигация
Zion WebEngine X8.02.26
- Доработан драйвер для управления классами (спасибо Центр помощи студентам):
- Улучшена совместимость с PHP 7.2
- Устранена опечатка в название элемента контента "Характеристики"
- Создан новый элемент контента "Галочка" (спасибо Интер Люкс)
Zion WebEngine Zion Catalog PHP Галочка Драйверы Классы Контент/Контентные единицы Характеристики/Разновидности Элементы
© 2005-2024 Все права защищены | Поддержку осуществляет веб-студия #webZion