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

befev

  • Новичок
  • 4
  • 0 / 0
Помогите, пожалуйста, очень срочно.

Не работает конвертация валюты в корзине. То есть когда нужно конвертировать валюту оно просто выводит как есть.
Во всех местах, кроме корзины работает.


[JoomShopping 4.7.1., Joomla! 3.3.6]
« Последнее редактирование: 16.03.2016, 19:38:33 от befev »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Нужна помощь в конвертации валюты
« Ответ #1 : 16.03.2016, 19:51:19 »
в корзине - это имеется в виду какой то модуль корзины?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

befev

  • Новичок
  • 4
  • 0 / 0
Re: Нужна помощь в конвертации валюты
« Ответ #2 : 16.03.2016, 19:56:28 »
модуль Jshopping Cart Ext.++
*

befev

  • Новичок
  • 4
  • 0 / 0
Re: Нужна помощь в конвертации валюты
« Ответ #3 : 16.03.2016, 20:20:21 »
Пробовал делать исправления в коде, помогло,.. но  появились другие грабли.

Спойлер
[свернуть]
*

befev

  • Новичок
  • 4
  • 0 / 0
Re: Нужна помощь в конвертации валюты
« Ответ #4 : 16.03.2016, 20:34:31 »
dmitry_stas, созданием сайта занимался не я. Мне нужно только исправить данную ошибку. Немного знаю PHP, но в ООП и Joomla не особо силен.
Не знаю, была ли изначально ошибка в коде или нужно просто какие-то настройки в админ-панель сделать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Нужна помощь в конвертации валюты
« Ответ #5 : 16.03.2016, 20:52:40 »
не могу сказать, тоже не знаю. у меня такой ошибки нет, и судя по всему у других тоже.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна полная документация к JoomShopping

Автор spmash

Ответов: 20
Просмотров: 3326
Последний ответ 25.05.2020, 22:21:16
от Bozhkov2
Нужна помощь с снятием публикации товара

Автор sashahz

Ответов: 5
Просмотров: 850
Последний ответ 05.07.2019, 18:58:40
от sashahz
Какая версия PHP нужна для работы JoomShopping?

Автор mak200

Ответов: 1
Просмотров: 746
Последний ответ 19.03.2019, 16:43:58
от effrit
JoomShopping - вывод валюты на сайте

Автор capricorn

Ответов: 10
Просмотров: 2253
Последний ответ 17.09.2018, 20:36:06
от capricorn
Решил сформировать новую аудиторию для adwords нужна помощь в правке файлов

Автор buto

Ответов: 26
Просмотров: 1494
Последний ответ 29.03.2017, 16:10:13
от ardemish