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

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Хм... У вас сейчас спокойно? Туристов принимаете? В плен для выкупа не схватят? И вообще с Украины к вам приезжают?
Что у вас есть интересного для туриста?
Знаем конечно от куда.

p.s. Хочу в этом году съездить с семьей куда то на кавказ. На горы посмотреть. Турция уже в печенках сидит.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

chemerzaev

  • Давно я тут
  • 630
  • 83 / 3
  • Надо мыслить. Меня, например, кормят идеи.
Gdv скажу так туристов принимаем. никого здесь не схватывают. это просто сми интересно как только преступление совершает чеченец обвинять во всех смертных грехах весь народ. сам заешь бандиты везде есть. но шайтанов(именно такое их название мне очень нравится) здесь днем с огнем не найдешь если специально их не разыскивать.
у нас здесь спокойно как и везде. грозный спокоен так же как и киев.
Пока в ближайщие года два сюда если приезжать то только к друзьям просто здесь интересных мест раз два и все. это я про Чеченскую республику. На данный момент нормальные места отдыха востанавливаются. а так на кавказе много хороших мест для отдыха.
Насчет принимаем ли мы украинцев да конечно принимаем. у нас тут бывают даже канадцы.
Я несчастный человек, который, как долбаный экстрасенс, должен понимать заказчика, даже если он сам не знает, чего хочет
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
GDV - Абхазия - Гагры - разочарован не будешь.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

yuri-design

  • Давно я тут
  • 652
  • 76 / 5
В плен для выкупа не схватят?
Гонгадзе как-то съездил на Украину...

зы: так к слову, а зарплаты должно на выкуп хватить... ;)
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Ну я не такой матерый что бы на меня охотились. А гонгадзе разве не подданный Украины был?
А если честно отдых на море поднадоел уже. Живу рядом с морем (80км), отдыхать летаем на море. Жене тоже уже хочется какую то другую программу на отпуск. Кто что посоветует? Кроме моря и слишком дорого.
Надо новую тему замутить. С утра создам. Пообщаемся на тему отпусков и где можно отдохнуть. *DRINK*
« Последнее редактирование: 08.05.2011, 22:37:24 от GDV »
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

yuri-design

  • Давно я тут
  • 652
  • 76 / 5
Как говорится
Цитировать
Кому суждено быть застреленным, тот не утонет

зы: Приезжаете в Боровое (Казахстан)
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
камчатка, карелия - много у нас прекрасных мест.

GDV - где обещаная новая тема? )
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Какую цену назначили бы вы?

Автор NortonFox

Ответов: 5
Просмотров: 1284
Последний ответ 12.02.2015, 02:29:08
от NortonFox
Какую прибыль приносит Joomla своим создателям? Она же бесплатная?

Автор vlad275

Ответов: 25
Просмотров: 6341
Последний ответ 13.02.2013, 05:39:51
от zikkuratvk