- 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 X7.03.19
- Завершена разработка всех операций редактирования и настройки каталога для новой платформы
- Расширен функционал следующих элементов контента:
- Дата
- Выбор одного из вариантов
- Характеристики
- Число
- Однострочное поле
- Многострочное поле без редактора
- Многострочное поле с редактором
- Доработан вспомогательный класс для управления обычными элементами контента
- Доработан класс для управления элементами контента
- Доработаны административные JS-скрипты
- Расширен функционал следующих элементов контента:
- Начато внедрение функций отображения каталога для новой платформы
- Доработан помощник по вставке плагина универсального меню
- Расширен список доступных параметров
- Доработан помощник по вставке плагина универсального меню
Zion WebEngine Zion Catalog Zion Pub Hub Выбор одного из вариантов Дата/Время/TimeMashine Классы Контент/Контентные единицы Меню/Списки/Навигация Многострочные поля Однострочное поле Плагины Платформа Помощники/Мастеры/Инструкции/Подсказки Сайт-каталог Характеристики/Разновидности Число Элементы
Zion WebEngine X7.03.17
- Реализовано добавление неограниченного количества разновидностей наборов характеристик
Zion WebEngine X7.03.16
- Расширен функционал элемента контента "Число"
- Доработано сохранение элемента контента "Характеристики"
- Более продуманно организовано обновление кэша
Zion WebEngine Zion Catalog Контент/Контентные единицы Кэш/Кеш Характеристики/Разновидности Число Элементы
Zion WebEngine X7.03.15
- Доработано сохранение характеристик
Zion WebEngine X7.03.13
- Устранена ошибка в плагине меню категорий товаров
- Для временной совместимости старой и новых платформ доработана переадресация для страницы по умолчанию (спасибо Супротек)
Zion WebEngine Zion Catalog Адрес (URL)/ЧПУ/Переадресация Категории Меню/Списки/Навигация Плагины Платформа
Zion WebEngine X7.03.12
- Доработан класс для управления элементом контента "Изображение"
- Теперь этот элемент недоступен для использования в качестве характеристики
Zion WebEngine Изображение Классы Контент/Контентные единицы Характеристики/Разновидности Элементы
Zion WebEngine X7.03.10
- Доработан класс для управления характеристиками
- Упрощена настройка дополнительных параметров для тех элементов контента, которые могут быть использованы в качестве характеристик
- Реализован быстрый переход к настройкам характеристики из редактора шаблонов контента
- Доработано сохранение обычных элементов контента
- Доработаны все элементы контента, которые могут быть использованы в качестве характеристик
- Доработан класс для управления базой данных
- Доработаны административные JS-скрипты
Zion WebEngine Zion Catalog Zion Pub Hub База данных/Таблицы данных Классы Контент/Контентные единицы Характеристики/Разновидности Шаблоны контента Элементы
Zion WebEngine X7.03.09
- Доработан класс для управления характеристиками
- Устранена ошибка при выборе связанных с характеристикой шаблонов
- Реализована настройка дополнительных параметров для тех элементов контента, которые могут быть использованы в качестве характеристик
- Дополнено автоматическое создание таблиц данных
- Доработан класс для управления базой данных
- Теперь символ подчёркивания
_
недопустим для использования в идентификаторах - будет автоматически заменяться на символ дефиса-
. - Интеграция с Memcached стала более продуманной
- Теперь символ подчёркивания
- Оптимизировано сохранение обычных и уникальных элементов контента
- В классе для управления элементом контента "Число" реализовано задание параметров для обеспечения возможности настройки таких элементов при использовании их качестве характеристик
Zion WebEngine Zion Catalog База данных/Таблицы данных Классы Контент/Контентные единицы Кэш/Кеш Характеристики/Разновидности Число Шаблоны контента Элементы
Zion WebEngine X7.03.08
- Доработана SMTP-отправка сообщений из формы обратной связи
- Учтены особенности задания параметров некоторых почтовых серверов (спасибо ЕЦН)
- Для использования в качестве характеристик теперь доступны следующие элементы контента
- Число
- Выбор одного из вариантов
- Доработана настройка характеристик
Zion Catalog Zion Mail Back Email-сообщения SMTP/PHP-mail Выбор одного из вариантов Контент/Контентные единицы Обратная связь/Обратный звонок Формы Характеристики/Разновидности Число Элементы
Zion WebEngine X7.03.06
- Устранена ошибка в элементе контента "Адрес" (URL)
- Оптимизировано сохранение всех элементов контента
- Доработан класс для работы с базой данных:
- Новая интеллектуальная система теперь обновляет кэш не при каждом сохранении данных в базу, а только, если выявлено, что новые данные отличаются от старых
- Если кэш не используется, система также это сама определяет и не делает лишние (в данном случае) проверки
- Данные изменения не увеличивают, а ещё больше снижают нагрузку на базу данных и ещё больше повышает производительность всей системы в целом
Zion WebEngine Zion Catalog Zion Gallery Zion Pub Hub Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Классы Контент/Контентные единицы Кэш/Кеш Элементы
Zion WebEngine X7.03.05
- Для дальнейшего ускорения разработки были доработаны следующие классы:
- Вспомогательный класс для управления обычными элементами контента
- Класс для управления элементом контента "Многострочное поле с редактором"
- Класс для управления элементом контента "Многострочное поле без редактора"
- Класс для управления элементом контента "Изображение"
- Класс для управления элементом контента "Дата"
- Класс для управления элементом контента "Галереи"
- Класс для управления элементом контента "Однострочное поле"
- Класс для управления элементом контента "Один из вариантов"
- Класс для управления элементом контента "Число"
- Устранена ошибка в классе для управления уникальными элементами контента
Zion WebEngine Zion Pub Hub Выбор одного из вариантов Галереи/Слайды Дата/Время/TimeMashine Изображение Классы Контент/Контентные единицы Многострочные поля Однострочное поле Число Элементы
Zion WebEngine X7.03.03
- Для дальнейшего ускорения разработки были доработаны следующие классы:
- Вспомогательный класс для управления уникальными элементами контента
- Класс для управления элементом контента "Многострочное поле с редактором"
- Также устранена ошибка при сохранении данного элемента в категории
- Вспомогательный класс для управления обычными элементами контента
- Класс для управления элементом контента "Галереи"
- Класс для управления элементом контента "Однострочное поле"
- Класс для управления элементом контента "Многострочное поле без редактора"
- Класс для управления элементом контента "Изображение"
- Класс для управления элементом контента "Один из вариантов"
- Класс для управления элементом контента "Число"
- Класс для управления элементом контента "Дата"
Zion WebEngine Zion Catalog Zion Gallery Zion Pub Hub Выбор одного из вариантов Галереи/Слайды Дата/Время/TimeMashine Изображение Классы Контент/Контентные единицы Многострочные поля Однострочное поле Число Элементы
Zion WebEngine X7.03.02
- Для дальнейшего ускорения разработки были доработаны следующие классы:
- Вспомогательный класс для управления уникальными элементами контента
- Класс для управления элементом контента "Адрес" (URL)
- Также учтена вероятность указания пользователем некорректных параметров
- Класс для управления элементом контента "Характеристики"
- Класс для управления элементом контента "SEO-параметры"
- Класс для управления элементом контента "Основной текст"
- Класс для управления элементом контента "Место в структуре"
- Класс для управления элементом контента "Категории"
- Класс для управления элементом контента "Связи с другими записями"
- Класс для управления элементом контента "HTML-код веб-страницы"
- Вспомогательный класс для управления редакторами контента
- Класс для управления элементом контента "Многострочное поле с редактором"
- Вспомогательный класс для управления обычными элементами контента
- Класс для управления элементом контента "Галереи"
Zion WebEngine Zion Catalog Zion Gallery HTML-код веб-страницы SEO-параметры Адрес (URL)/ЧПУ/Переадресация Галереи/Слайды Категории Классы Контент/Контентные единицы Место в структуре Многострочные поля Основной текст Редактор контента/WYSIWYG-редактор Связи Характеристики/Разновидности Элементы
Zion WebEngine X7.03.01
- Доработан класс для работы с базой данных:
- Устранены небольшие недочёты с клонированием записей
- Для дальнейшего ускорения разработки были доработаны следующие классы:
- Класс для управления элементом контента "Основной текст"
- Класс для управления элементом контента "SEO-параметры"
Zion WebEngine SEO-параметры База данных/Таблицы данных Классы Контент/Контентные единицы Элементы
Zion WebEngine X7.02.28
- Доработана форма редактирования рассылаемых писем
- Для дальнейшего ускорения разработки были доработаны следующие классы:
- Класс для управления уникальными элементами контента
- Класс для управления элементом контента "Категории"
- Класс для управления элементом контента "HTML-код веб-страницы"
- Класс для управления элементом контента "Связи с другими записями"
- Класс для управления элементом контента "Основной текст"
- Также упрощена вставка этого элемента в категории
- Класс для управления элементом контента "SEO-параметры"
- Класс для управления элементом контента "Место в структуре"
Zion WebEngine Zion Sender HTML-код веб-страницы SEO-параметры Категории Классы Контент/Контентные единицы Место в структуре Основной текст Рассылки Связи Формы Элементы
Zion WebEngine X7.02.25
- Устранены некоторые недочёты при работе с базой данных и изображениями
Zion WebEngine X7.02.24
- Доработано несколько классов
- Теперь вставка и настройка уникальных элементов в шаблонах веб-страниц и категорий делается проще
- Создание новых элементов также значительно упрощено
- Устранены некоторые недочёты
Zion WebEngine Zion Catalog Категории Классы Шаблоны контента Элементы
Zion WebEngine X7.02.22
- Устранена проблема в элементе контента "Место в структуре"
- Некорректно работало определение наличия или отсутствия подразделов для указанной веб-страницы
- Устранена проблема в плагине универсального меню
- Некорректно работало определение наличия или отсутствия связей для указанной веб-страницы
- Доработан класс для работы с базой данных
- Улучшены средства отладки
- Учтено, что в кэше могут хранится пустые данные (ранее, без учёта такого обстоятельства, данные могли повторно считываться из базы данных и повторно записываться в кэш, что снижало скорость загрузки веб-страниц)
- Улучшено отображение информации о возможных ошибках при выполнении запросов к базе
- Улучшена проверка на наличие или отсутствие необходимой таблицы данных при резервном копировании
- Доработан алгоритм хранения списка недавно просмотренных веб-страниц
- Теперь этот список ограничен максимальной величиной в 20 записей, чтобы исключить вероятность возникновения ошибок типа "слишком много данных в запросе"
- Доработано отображение дополнительной информации в административном интерфейсе
- Продолжен перевод каталога на новую платформу
- Доработано создание таблиц данных по умолчанию
- Реализована возможность выбирать список доступных характеристик сразу же после добавления элемента контента "Характеристики" в шаблон
- Ранее это было возможно только после сохранения шаблона веб-страницы
- Добавление элементов контента в шаблоны веб-страниц стало более удобным
- Доработаны административные JS-скрипты
- Доработан класс для управления шаблонами
- Доработаны вспомогательные классы для работы с элементами контента
Zion WebEngine Zion Catalog Административный интерфейс База данных/Таблицы данных Классы Контент/Контентные единицы Кэш/Кеш Меню/Списки/Навигация Место в структуре Плагины Платформа Сайт-каталог Связи Характеристики/Разновидности Шаблоны контента Элементы
Zion WebEngine X7.02.21
- Реализовано полное взаимодействие с Memcached в следующих классах
- Класс для управления элементом контента "Связи"
- Класс для управления элементом контента "Основной текст"
- Класс для управления навигацией по веб-страницам
- Класс для управления элементом контента "Многострочное поле без редактора"
- Класс для управления элементом контента "Многострочное поле с редактором"
- Класс для управления элементом контента "Число"
- Класс для управления элементом контента "Один из вариантов"
- Класс для управления элементом контента "Изображение"
- Класс для управления элементом контента "Характеристики"
- Класс для управления группами характеристик
- Класс для управления элементом контента "SEO-параметры"
- Класс для управления элементом контента "Однострочное поле"
- Класс для управления элементом контента "Место в структуре"
- Класс для управления шаблонами веб-страниц
- Класс для управления типами контента
- Теперь CMS позволяет одновременно использовать сразу 3 уровня кэширования для снижения нагрузки на систему и для огромного повышения производительности
- Кэширование результатов "тяжёлых", но часто используемых функций
- Кэширование результатов запросов к базе данных с помощью Memcached
- Кэширование результатов формирования веб-страниц в виде файлов
- Для некоторых элементов контента устранена проблема с очисткой таблицы базы данных при удалении тех или иных элементов из шаблонов веб-страниц
Zion WebEngine Zion Catalog Zion Pub Hub SEO-параметры База данных/Таблицы данных Выбор одного из вариантов Изображение Классы Контент/Контентные единицы Кэш/Кеш Меню/Списки/Навигация Место в структуре Многострочные поля Однострочное поле Основной текст Связи Типы Характеристики/Разновидности Число Шаблоны контента Элементы
© 2005-2024 Все права защищены | Поддержку осуществляет веб-студия #webZion