Новости Joomla

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

user

  • Захожу иногда
  • 112
  • 1 / 0
Пустое окно просмотра
« : 11.12.2012, 00:35:15 »
Установил версию 1.7.5 на Joomla 2.5.4

Открываю примеры форм QuickMode, нажимаю Preview, открывается пустой Lightbox вместо пред просмотра, свои формы так же не просматриваются. Соответственно на сайт формы так же не устанавливаются(пробую привязать форму к пункту меню, в типах пункта меню выбираю BreezingForms->Add Form и указываю Name формы в параметрах).

В чем может быть причина? Настройки компонента, плагин, модуль или еще чего?
*

Magl

  • Захожу иногда
  • 85
  • 3 / 0
Re: Пустое окно просмотра
« Ответ #1 : 11.12.2012, 12:38:32 »
я тоже сталкивался с тем что форма не выводилась на сайт, был конфликт скриптов вывез в iframe нормально.
Но если ты говоришь что у тебя даже в пред просмотре не выводится то это уже конфликт самого компонента.
Проверь всё ли ты правильно сохранил. Может посмотри видео урок, там хоть не по нашему но всё и так понятно что нажимать и что делать при создании форм.
*

user

  • Захожу иногда
  • 112
  • 1 / 0
Re: Пустое окно просмотра
« Ответ #2 : 11.12.2012, 14:32:43 »
Переустановил по инструкции. Собственно, что там устанавливать, обычный компонент с последующей не большой настройкой таблиц. Обновил Joomla до 2.5.8 поставил  BreezingForms 1.8.1
Не работает.
« Последнее редактирование: 11.12.2012, 16:18:01 от user »
*

user

  • Захожу иногда
  • 112
  • 1 / 0
Re: Пустое окно просмотра
« Ответ #3 : 11.12.2012, 16:25:12 »
Проблема в сборке Joomla.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Пустое окно просмотра
« Ответ #4 : 11.12.2012, 16:33:22 »
Имею сайт на версии 2.5.8. Стоит BreezingForms 1.7.3.
Нет ни каких проблем.
*

user

  • Захожу иногда
  • 112
  • 1 / 0
Re: Пустое окно просмотра
« Ответ #5 : 11.12.2012, 18:22:02 »
Оказывается, что не в Joomla дело. Компонент не хочет работать после установки шаблона ZT Majur.
Не понятно почему.
« Последнее редактирование: 11.12.2012, 20:58:11 от user »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Закрыть модальное окно ?

Автор warlocksp

Ответов: 4
Просмотров: 4510
Последний ответ 13.03.2016, 14:15:55
от warlocksp
Как вывести BreezingForms в модальное окно ? [Решено]

Автор Magl

Ответов: 2
Просмотров: 4355
Последний ответ 20.01.2015, 17:33:27
от igr.skr
можно ли сделать окно даты?

Автор nick71

Ответов: 1
Просмотров: 2181
Последний ответ 11.12.2010, 09:04:43
от shmakatuha