Либо нашел баг самоклонирования либо я осминог.
Написал плагин с type="Repeatable". Сразу делал опираясь на примеры, т.к. других не было:
http://joomlaforum.ru/index.php/topic,310407.0.html и
https://docs.joomla.org/Repeatable_form_field_typeСам плагин работает, но возникла проблема - поля сами себя клонируют после некоторых, вполне нормальных, манипуляций.
При самой загрузке плагина появляется доп. вкладка с теми же полями для ввода, которые помечены как Repeatable. Логика не ясна, думал использовать их значения как по умолчанию для остальных - но нет - так не фурычит.
Самоклонирование проявляется после следующих телодвижений и обязательным использованием кнопки "Отменить".
0 - захожу в плагин.
1 - жму кнопку "Выбрать", появляется модальное окно с заголовками.
2 - добавляю парочку строк, заполняю значения полей, сохраняю. Сохраняю плагин.
3 - жму кнопку "Выбрать", появляется модальное окно с 2-мя моими строками.
4 - жму ссылку "Отменить".
5 - жму кнопку "Выбрать"... оп-па - моих полей уже 4.
6 - опять повторяю "Отменить", "Выбрать" и полей становиться уже 16.
и так несколько раз и браузер зависает. Если честно, мне нравиться последовательность 2-4-16-256... но не в этом случае.
Может, если использовать в модуле оно и будет работать (не пробовал) но в плагине вот такой баг прослеживается. Может кто знает как исправить? Подскажите.
код XML вот он:
<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="1.7" method="upgrade" group="content">
<name>field images</name>
<creationDate>24.04.2015</creationDate>
<version>1.0.0</version>
<author>site.com</author>
<authorEmail>site@site.com</authorEmail>
<authorUrl>http://site.com</authorUrl>
<copyright>All rights reserved</copyright>
<license>site.com</license>
<description>EXTRA_FIELD_DESCRIPTION</description>
<files>
<filename plugin="field">field.php</filename>
<filename>index.html</filename>
<folder>element</folder>
</files>
<languages>
<language tag="en-GB">language/en-GB/en-GB.plg_content_field.ini</language>
<language tag="ru-RU">language/ru-RU/ru-RU.plg_content_field.ini</language>
</languages>
<config>
<fields name="params">
<fieldset name="basic">
<field name="list_templates"
type="Repeatable"
icon="list"
description="PLG_TINY_FIELD_TEMPLATE_FIELD_ELEMENTS_DESC"
label="PLG_TINY_FIELD_TEMPLATE_FIELD_ELEMENTS_LABEL"
default="">
<fields name="params">
<fieldset hidden="true" name="list_templates_modal" repeat="true">
<field name="template"
label="PLG_TINY_FIELD_TEMPLATE_FIELD_NAME_LABEL"
size="30"
type="text" />
<field name="location"
label="PLG_TINY_FIELD_TEMPLATE_FIELD_LOCATION_LABEL"
description="PLG_TINY_FIELD_TEMPLATE_LOCATION_DESC"
size="30"
type="filelist"
directory="media/editors/tinymce/templates"
exclude="index.html"
hide_default="true"
hide_none="true" />
<field name="description"
label="PLG_TINY_FIELD_TEMPLATE_FIELD_DESCRIPTION_LABEL"
size="30"
type="textarea" />
</fieldset>
</fields>
</field>
</fieldset>
</fields>
</config>
</extension>