ZebroidДокументацияAPIСоздание плагинов (PHP)

Создание плагинов (PHP)

В программе: Плагины → Менеджер расширений
API создания PHP плагинов для Зеброида. Этот тип плагинов больше развиваться не будет и в будущем, возможно, будет удалено из программы. Настоятельно рекомендуется переходить на Python плагины.




Скрипты


Скрипты для плагинов Зеброида выполняются на стороне веб сервера, а это значит, что на них действуют те же правила, что и для любых других скриптов на языке PHP. Зеброид лишь предоставляет дополнительные функции для доступа к данным проекта и их управлением.

Встроенные функции



Функции работы с Excel



Особенности работы с данными

  • При удалении запись её id меняется на -1. Этот признак можно использовать для того, чтобы узнать работаем ли мы в данный момент с удалённой записью
  • Если удалённой записи установить id отменный от -1, тогда такая запись восстанавливается
  • Если записи изменить параметр parent_id — тогда запись будет перемещена к новому родителю
  • Если записи изменить значение is_static — тогда запись будет перемещена в соответствующее дерево

Список параметров записи

  • id — идентификатор записи
  • is_static — значение определяющее статическая ли это страница или нет
  • title — имя записи
  • alt_name — alt_name записи
  • keywords — keywords записи
  • description — description записи
  • text — текст записи (HTML)
  • tags — метки записи
  • date — дата публикации записи в формате дд.мм.гггг чч: нн: сс
  • draft — значение определяющее является ли запись черновком
  • parent_id — id родительской записи (-1 если запись находится в корне или это статическая страница)
  • zebrum_h1 — параметр h1 в свойствах Zebrum Lite
  • zebrum_menu — параметр menu в свойствах Zebrum Lite
  • zebrum_template — параметр template в свойствах Zebrum Lite
  • zebrum_template_zhtml — параметр template_zhtml в свойствах Zebrum Lite
  • zebrum_time — параметр time в свойствах Zebrum Lite
  • zebrum_sort — параметр sort в свойствах Zebrum Lite
  • zebrum_menuid — параметр menuid в свойствах Zebrum Lite
  • zebrum_nosubmenu — параметр nosubmenu в свойствах Zebrum Lite
  • zebrum_nomenuitem — параметр nomenuitem в свойствах Zebrum Lite
  • zebrum_menuorder — параметр menuorder в свойствах Zebrum Lite
  • zebrum_module — параметр module в свойствах Zebrum Lite
  • zebrum_params — параметр params в свойствах Zebrum Lite
  • zebrum_donotlist — параметр donotlist в свойствах Zebrum Lite
  • zebrum_split — параметр split в свойствах Zebrum Lite
  • zebrum_filter — параметр filter в свойствах Zebrum Lite
  • zebrum_charset — параметр charset в свойствах Zebrum Lite

Внимание: все параметры при сохранении обязательно долнжы быть строковыми. Даже если параметр носит характер числового, всё равно он при сохранении должен хранится как строка, иначе интерпретатор его пропустит