Плагин с type="Repeatable" в J3.2.2 ошибка

  • 6 Ответов
  • 516 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Либо нашел баг самоклонирования либо я осминог.
Написал плагин с 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>

*

Оффлайн Aleks.Denezh

Re: Плагин с type="Repeatable" в J3.2.2 ошибка
« Ответ #1 : 07.05.2015, 02:49:33 »
Кривое поле, ждать пока починят или написать свое!
« Последнее редактирование: 07.05.2015, 02:53:48 от Istaan »

*

Онлайн vipiusss

  • ********
  • 5866
  • [+]325 / [-]10
  • Skype: renor_
    • Просмотр профиля
Re: Плагин с type="Repeatable" в J3.2.2 ошибка
« Ответ #2 : 07.05.2015, 02:58:36 »
Перепишут и уже будет неактуально опять и новое будет"неактуальное"
ТС я тоже смотрел, но не стал так "самовыражаться", т.к. сам ещё не умею ничего, сравнивая
А как вы так плагин?

***
Много букв, но или я не смог прочитать или...
Я не понял про поля, что вас там затронуло?
И почему нумерацию вы нарушили.Исходя из чего так пошёл выбор у вас?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн zomby6888

Re: Плагин с type="Repeatable" в J3.2.2 ошибка
« Ответ #3 : 07.05.2015, 04:05:06 »
http://joomlaforum.ru/index.php/topic,310407.msg1540868.html#msg1540868

в последней версии он вполне рабочий.
интернет-блог: http://websiteprog.ru

*

Оффлайн robert

Re: Плагин с type="Repeatable" в J3.2.2 ошибка
« Ответ #4 : 07.05.2015, 12:41:48 »
В версии 3.2.7 встречал что-то подобное, я просто тупо взял и немного изменил media/system/js/repeatable.js.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн Aleks.Denezh

Re: Плагин с type="Repeatable" в J3.2.2 ошибка
« Ответ #5 : 07.05.2015, 13:50:30 »
По моему проще написать свою людский контрол...

Re: Плагин с type="Repeatable" в J3.2.2 ошибка
« Ответ #6 : 08.05.2015, 02:32:44 »
Обновил Joomla до 3.4.1, поле работает нормально.
Всем спасибо за советы.