Новости 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 Ответов
  • 1253 Просмотров
*

pachok89

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Моя открытка на Хэлоуин
« : 27.10.2013, 19:07:34 »


http://paulp.ws/app/halloween13/

Осторожно, музыка и энергичные танцы :)

Движения для танца подсмотрел в мультике Adventure Time.
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
Re: Моя открытка на Хэлоуин
« Ответ #1 : 29.10.2013, 08:24:04 »
праздник не праздник и вообще - отстойное какое-то событие, да и не событие вовсе..
- а вот по флешке однозначно зачёт. Да и остальные работы на уровне, хотя на лицо некоторая однообразность.

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

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Моя открытка на Хэлоуин
« Ответ #2 : 29.10.2013, 11:55:48 »
Миленько :)

Re: Моя открытка на Хэлоуин
« Ответ #3 : 30.10.2013, 02:54:35 »
Прикольная открыточка!
А я еще и умудрилась провтыкать два предупреждения о музыке, и это энергичное звучание заорало только что на всю квартиру, в которой несколько спящих людей. До сих пор сердце выскакивает.
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: Моя открытка на Хэлоуин
« Ответ #4 : 30.10.2013, 03:37:24 »
pachok89,
Отличная открытка!

Посмотрел сайт - artwork понравился. Чувствуется, что игры сделаны с любовью. 
Скиньте цены на свои услуги в личку.
*

pachok89

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Моя открытка на Хэлоуин
« Ответ #5 : 21.11.2013, 15:11:21 »
Извиняюсь, что так долго не отвечал, занят разработкой игры.

skai, спасибо. Контактные данные в разделе "Обо мне".
По поводу ценообразования, мне нужно видеть задачу, чтобы озвучить цену.

wishlight, Алина Виноградова.

Sulpher, спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сказочного Нового Года! Флеш-открытка

Автор pachok89

Ответов: 0
Просмотров: 1053
Последний ответ 11.01.2014, 18:55:36
от pachok89