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

oleg8800

  • Захожу иногда
  • 96
  • 0 / 0
Автозаполнение адреса
« : 27.05.2017, 16:42:19 »
Здравствуйте. Подскажите, пожалуйста,  возможно ли реализовать автозаполнение адреса для Украины?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Автозаполнение адреса
« Ответ #1 : 27.05.2017, 16:47:59 »
что подразумевается под "автозаполнение адреса"? определение адреса на основании местоположения? или автозаполнение полей которые уже вводил ранее пользователь?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

oleg8800

  • Захожу иногда
  • 96
  • 0 / 0
Re: Автозаполнение адреса
« Ответ #2 : 27.05.2017, 16:55:36 »
Когда пользователь вводит в строку адреса первые буквы города ему предлагают подсказки по выбору города. список городов Украины у меня есть, а вот как его связать с ДЖ не знаю.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Автозаполнение адреса
« Ответ #3 : 27.05.2017, 21:58:50 »
Возможно подойдет готовое решение для Новой почты? Если нет, то тогда нужно будет брать любую javascript библиотечку для автодополнения ввода, и интегрировать, цеплять на поле ввода города, и выводить выпадающий список подсказок.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отображение полей адреса для доставки

Автор SolopoV

Ответов: 11
Просмотров: 1771
Последний ответ 11.12.2020, 19:31:30
от nevigen
Зависимость вывода адреса доставки, от выбора типа доставки

Автор buto

Ответов: 31
Просмотров: 7075
Последний ответ 15.02.2019, 23:11:44
от MichailPickStyle
Выбор зоны доставки в зависимости от адреса

Автор kik84

Ответов: 2
Просмотров: 1165
Последний ответ 18.09.2016, 18:28:38
от nevigen
Отправка заказов на разные адреса администраторов

Автор Anttuer

Ответов: 3
Просмотров: 1159
Последний ответ 18.11.2014, 12:27:13
от Anttuer
Ближайшее метро из адреса

Автор mister_boy

Ответов: 0
Просмотров: 2138
Последний ответ 25.02.2014, 01:01:58
от mister_boy