Создание пользовательских элементов zoo
При создании элемента нужно создать папку например myelement, обязательные файлы myelement.php, myelement.xml. Необходимо соблюдать соблюдать одинаковое наименование файлов и папок и класса элемента, т.к. zoo находит и загружает их по имени. Шаблоны элементов должны находиться в папке tmpl. В файле myelement.xml кроме
указания типа и группы элемента:
<element type="myelement" group="MY_GROUP" orderable="true">
метеданных элемента:
<name>My Element</name>
<author>Vasya</author>
<creationDate>2017 April</creationDate>
<copyright>Copyright (C)</copyright>
<authorEmail>email автора</authorEmail>
<authorUrl>url автора</authorUrl>
<version>1.0</version>
тег <params> без параметров выводит дочерние <param> при создании элемента, конфиг элемента.
тег <params group="render"> выводит значения в настройках шаблона full, teazer и др.
Другие доступные параметры можно увидеть в папке: /administrator/components/com_zoo/helpers/fields/, а сами элементы в /media/zoo/elements/
Подключение css в файле myelement.php:
$doc = JFactory::getDocument();
$doc->addStyleSheet('/media/zoo/applications/blog/elements/address/css/address.css');
или
$this->app->document->addStylesheet('libraries:jquery/jquery-ui.custom.css');
$this->app->document->addScript('libraries:jquery/plugins/timepicker/timepicker.js');