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

ssergey78

  • Новичок
  • 6
  • 0 / 0
*

ssergey78

  • Новичок
  • 6
  • 0 / 0
Добрый день.
На сайте не срабатывает lightbox при изменении атрибута. Причем пока не трогаешь атрибут, все работает. Как только поменял, не срабатывает. Уже всю голову себе закоптил... ни могу выявить причину. Вот ссылка http://nightparfum.ru/kategorii/zhenskaya-parfyumeriya/armani-si-edp-women
Посоветуйте, пожалуйста, в каком направлении смотреть.
Спасибо.
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
У Вас при выборе атрибута возникает конфликт JQuery и как следствие ошибка. Это происходит из-за системного плагина YT. Отключите его или отключите в нем загрузку JQuery.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

ssergey78

  • Новичок
  • 6
  • 0 / 0
Здравствуйте.
Там есть всего два системных плагина YT
При отключении    YT Shortcodes ни чего не происходит
а при отключении YT Framework перестает работать сайт.
Еще пробовал в настройках плагина YT Framework отключить подключение jquery. Там есть такая строка: None include jquery(for Yt Plugin) with components:. Я прописал: com_jshopping
Тогда перестает работать карусель брендов сверху и при смене атрибутов цена не меняется.
Может я не там смотрел, подскажите пожалуйста?
 Спасибо.
 
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Дело в вашем шаблоне. Если покупали его обратитесь в тех.поддержку на сайте smartaddons.com.
Или смените шаблон. ИМХО: Уж очень много не нужного грузиться в этом шаблоне.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

ssergey78

  • Новичок
  • 6
  • 0 / 0
Спасибо большое. Буду разбираться.
*

Gnom41k

  • Захожу иногда
  • 147
  • 5 / 1
  • W.Shop
Спасибо большое. Буду разбираться.
Иногда помогает jquey easy и включение вкладки noconflict
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает интернет-эквайринг на сайте

Автор Bommbba

Ответов: 2
Просмотров: 884
Последний ответ 10.03.2023, 14:57:06
от IgorGeneralov
Интересный прием - связывание ссылками атрибутов товара

Автор Anton shop

Ответов: 5
Просмотров: 2316
Последний ответ 21.02.2023, 12:59:21
от nevigen
При выборе атрибутов в консоли setAttrValue is not defined

Автор Dolphin4ik_1

Ответов: 3
Просмотров: 830
Последний ответ 22.11.2022, 07:43:05
от kit2m2
Сортировка атрибутов

Автор misteri27

Ответов: 1
Просмотров: 1147
Последний ответ 02.09.2022, 22:17:18
от victorantoniak
Не меняется стоимость товара при выборе различных характеристик товара

Автор Alex_iPod

Ответов: 6
Просмотров: 685
Последний ответ 22.04.2022, 12:22:24
от kit2m2