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

Tetrahedron

  • Захожу иногда
  • 230
  • 1 / 0
Добрый день! Может кто сталкивался с такой проблемой будьте добры подскажите! И так я установил шаблон vina fashion ii, и установил к нему два модуля которые шли в комплекте Vina Product Ticker for JShopping и Vina Product Carousel for JShopping и все работало хорошо пока, как я думаю потому что заметил именно в этот момент, я не включил функцию "Перенаправление URL" после этого действия при нажатии на кнопку в корзину(визуально показано на рисунке) открывается корзина со всеми модулями которые включены для показа на главной странице. Такое чувство что  остался на главной странице просто ниже открылась корзина. Ранее работало все как положено, нажал добавить в корзину и попал на страницу в с перечнем товара в корзине. Подскажите где косяк. Сайт для ознакомления проблемы вот http://www.scovorodka.com.ua
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Не корректно работают ссылки
« Ответ #1 : 31.07.2016, 20:18:54 »
Посмотрел, все работает как надо. После нажатия на ссылку "В корзину" - добавляет товар и переходит в корзину.

Совет: Почистите кеш браузера и Создайте в скрытом меню (которое не выводиться в модуле) ссылку на страницу Корзины.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Tetrahedron

  • Захожу иногда
  • 230
  • 1 / 0
Re: Не корректно работают ссылки
« Ответ #2 : 31.07.2016, 21:18:53 »
Посмотрел, все работает как надо. После нажатия на ссылку "В корзину" - добавляет товар и переходит в корзину.

Совет: Почистите кеш браузера и Создайте в скрытом меню (которое не выводиться в модуле) ссылку на страницу Корзины.
Я проверил на трех компьютерах, вы попробуйте сделать это в модуле новинки и в модуле Top Products потому как модуль "Рекомендуемая продукция" работает корректно
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Не корректно работают ссылки
« Ответ #3 : 01.08.2016, 05:36:53 »
Да в Новинках некорректно работает. Неправильно формируется ссылка в модуле:
Код
http://www.scovorodka.com.ua/cart/add?category_id=30&product_id=3357

А нужно так:
Код
http://www.scovorodka.com.ua/magazin/cart/add?category_id=30&product_id=3357

Смотрите код модуля. Ссылку на корзину создали?
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Tetrahedron

  • Захожу иногда
  • 230
  • 1 / 0
Re: Не корректно работают ссылки
« Ответ #4 : 01.08.2016, 09:44:31 »
Да в Новинках некорректно работает. Неправильно формируется ссылка в модуле:
Код
http://www.scovorodka.com.ua/cart/add?category_id=30&product_id=3357

А нужно так:
Код
http://www.scovorodka.com.ua/magazin/cart/add?category_id=30&product_id=3357

Смотрите код модуля. Ссылку на корзину создали?

Да создал! И реально заработало! не понимаю почему так... Но за совет  и решение проблемы таким образом спасибо!
*

dmitry_stas

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

Модуль Сбероплата - перестал корректно завершать заказы

Автор urry

Ответов: 6
Просмотров: 1093
Последний ответ 28.11.2023, 17:10:54
от kit2m2
Разные ссылки и названия на один товар

Автор gooodwin67

Ответов: 2
Просмотров: 1183
Последний ответ 04.11.2023, 12:34:19
от nevigen
Joomshoping некликабельные ссылки

Автор imarketing

Ответов: 8
Просмотров: 786
Последний ответ 17.03.2020, 11:47:57
от imarketing
Не работают кнопки заказа для Apple на JoomShopping

Автор shane

Ответов: 13
Просмотров: 816
Последний ответ 22.07.2019, 11:28:59
от shane
не корректно работает навигатор сайта (breadcrumbs)

Автор Ongi

Ответов: 18
Просмотров: 8163
Последний ответ 19.11.2017, 08:36:58
от kit2m2