Новости 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 Гость просматривают эту тему.
  • 9 Ответов
  • 5740 Просмотров
*

Dimitrij

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Cobalt 9 - когда ждать?
« : 30.06.2014, 21:15:27 »
Собственно из названия темы все понятно.
Когда сможем прочувствовать обещанные нововведения ^-^?
*

asmuz

  • Захожу иногда
  • 60
  • 5 / 0
  • www.AsmuZ.ru
Re: Cobalt 9 - когда ждать?
« Ответ #1 : 30.06.2014, 21:32:53 »
А Вы с восьмым уже разобрались? Сделали пару сайтов?)
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt 9 - когда ждать?
« Ответ #2 : 01.07.2014, 06:45:08 »
ПОка ни кто не знает. Работа в процессе, но не все так просто. Недавно поенялася роад мап Joomla. Теперь нет 4ки. Это меняет очень много в стратегии развития.

Моге только скзать что если Бог благословит, 9-ка будет выпущена.

Но на сегодня 8-ка просто полна функционала. Я бы не стал ждать 9-ки. Начал бы прямо сейчас с 8-кой.
Лучший ССК всех времен Cobalt
*

Dimitrij

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Cobalt 9 - когда ждать?
« Ответ #3 : 01.07.2014, 10:18:54 »
А Вы с восьмым уже разобрались? Сделали пару сайтов?)

Разобрался. Поэтому и спрашиваю, т.к. обещались интересные фичи в новой версии. Я с со времен ресурса, только с этим ССК и  работаю.
Жаль что неизвестно когда выйдет. Ладно будем ждать.
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt 9 - когда ждать?
« Ответ #4 : 01.07.2014, 16:52:43 »
А какой у вас ник на форуме нашем? Или вы молчеливый пользователь?
Лучший ССК всех времен Cobalt
*

Dimitrij

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Cobalt 9 - когда ждать?
« Ответ #5 : 02.07.2014, 00:20:42 »
Молчаливый, скорее))
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: Cobalt 9 - когда ждать?
« Ответ #6 : 02.07.2014, 00:38:30 »
Цитировать
Но на сегодня 8-ка просто полна функционала. Я бы не стал ждать 9-ки. Начал бы прямо сейчас с 8-кой.
Так почему бы вам вообще не отказатья от номеров? Выпустить просто The Cobalt и просто обновлять его в непрерывном потоке версий, или там несовестимость будет со старыми версиями?
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt 9 - когда ждать?
« Ответ #7 : 02.07.2014, 06:44:07 »
Так почему бы вам вообще не отказатья от номеров? Выпустить просто The Cobalt и просто обновлять его в непрерывном потоке версий, или там несовестимость будет со старыми версиями?

Это нужно для того что бы была стабильная версия. Если постоянно будем обновлять, то Кобальт будет не стабильным. Так что надо новые фичи внедрять в новой версии 9 а 8-ку только фиксить. Тогда все пользуются 8кой кому не охота сталкиваться с проблемами, и 9ку кто не боится проблем и знает как их быстро устранять.
Лучший ССК всех времен Cobalt
*

olivergreen

  • Новичок
  • 8
  • 0 / 0
Re: Cobalt 9 - когда ждать?
« Ответ #8 : 26.03.2019, 19:39:52 »
Вот так вот решил поднять тему из глубины ))
Всем здравствуйте! ))

А что там с новой, 9 версией этого компонента?
Не то чтобы я 8 версию сверх освоил, но админ интерфейс просто возвращает меня в 2010 год ))
Функционал, конечно, хорош по всей видимости. Но вот задумался о перспективах компонента. Не постигнет ли его с 4 Joomla судьба нерожденного ДЖБЗу 4.
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Cobalt 9 - когда ждать?
« Ответ #9 : 27.03.2019, 07:36:15 »
Вот так вот решил поднять тему из глубины ))
Всем здравствуйте! ))

А что там с новой, 9 версией этого компонента?
Не то чтобы я 8 версию сверх освоил, но админ интерфейс просто возвращает меня в 2010 год ))
Функционал, конечно, хорош по всей видимости. Но вот задумался о перспективах компонента. Не постигнет ли его с 4 Joomla судьба нерожденного ДЖБЗу 4.

Да продолжение будет. На Joomla 4 будет адоптация. Может не все что задумывалось, но перенос на фронтенд как у изумруда будет.
Лучший ССК всех времен Cobalt
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Cobalt Как отключить комментарии на странице стате?

Автор maikl1985

Ответов: 0
Просмотров: 2818
Последний ответ 30.01.2022, 14:19:28
от maikl1985
Cobalt 8 - Нужна помощь,Как убрать фильтрацию Sort By?

Автор maikl1985

Ответов: 0
Просмотров: 2791
Последний ответ 26.11.2021, 12:53:19
от maikl1985
Cobalt 9 Пред просмотр!

Автор Sergey Romanov

Ответов: 1
Просмотров: 4292
Последний ответ 02.11.2019, 00:05:15
от olivergreen
Cobalt CCK - описание

Автор Alfiya Hasanova

Ответов: 18
Просмотров: 16276
Последний ответ 07.05.2017, 14:10:00
от Chigolberi
Cobalt 8- новые возможности

Автор Paul_I

Ответов: 29
Просмотров: 20966
Последний ответ 30.04.2017, 13:35:51
от Sergey Romanov