Новости 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

Голосование

Сколько должен зарабатывать пхп программер

до 200 у.е
0 (0%)
200-500 у.е
2 (5.6%)
500-800 у.е
8 (22.2%)
800-1200 у.е
5 (13.9%)
больше 1200 у.е
21 (58.3%)

Проголосовало пользователей: 29

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

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Я склоняюсь работать на себя... Но это не всегда получается... Для меня есть работа в программировании. И хобби... Т.е. я откатываю интересные наработки на своих сайтах. Работа в сети достаточно сложна в мелочах... Расчитываешь на день, получается на три... Правильно оценить работу это залог хорошего заработка. Стоит браться, или взять подороже.
Всё что не анархия, то фашизм...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

На сколько актуально использовать несколько шаблонов на одном сайте

Автор NewUsers

Ответов: 8
Просмотров: 1368
Последний ответ 15.12.2017, 12:39:29
от SeBun
Сколько стоит поддержка сайта

Автор voland

Ответов: 21
Просмотров: 1911
Последний ответ 28.05.2017, 09:16:21
от prosystema
Сколько сейчас в среднем платит Директ и Adwords за щелчёк?

Автор antfrolov

Ответов: 11
Просмотров: 1592
Последний ответ 21.09.2016, 10:11:51
от Hotos
Сколько брать за такую работу?

Автор stardel

Ответов: 7
Просмотров: 1567
Последний ответ 24.10.2013, 12:25:05
от stardel
Кто сколько сайтов на Joomla сваял?

Автор busik

Ответов: 14
Просмотров: 2721
Последний ответ 01.10.2013, 16:59:20
от umbabaraumba