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

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Обновил на полигоне Joomla до 3.4.7, установил JoomShopping 4.11.5 и аддон configurable product 1.1.3. Товар не кладется в корзину, ни конфигурируемый, ни простой. Отключил плагины configurable product, не заработало. Есть у кого еще такая проблема?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Совместиость JoomShopping 4.11.5 и Joomla 3.4.7
« Ответ #1 : 24.12.2015, 11:23:15 »
3.4.7 - поменялась работа сессий. сбросьте сессию. выйдите из акка и войдите заново. если не поможет - куки почистить
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Совместиость JoomShopping 4.11.5 и Joomla 3.4.7
« Ответ #2 : 24.12.2015, 11:28:13 »
Спасибо, помогла очистка куков, не думал что я успел наследить на сайте.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Совместиость JoomShopping 4.11.5 и Joomla 3.4.7
« Ответ #3 : 24.12.2015, 11:42:58 »
не думал что я успел наследить на сайте.
это мы быстро :) тяп-ляп - и готово :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Совместиость JoomShopping 4.11.5 и Joomla 3.4.7
« Ответ #5 : 27.12.2015, 20:39:59 »
сегодня обновил Joomla до 3.4.8  (джш 4.11.5) и не открывает джш категории в админке, a на фронте не открывает категории которые имеют подкатегории ... вчем может быть проблема ? как найти ? Ощибку пишет 500 CATEGORY_DEFAULT_NAME не находит...

нашел. переключил шаблон на респонситив и заработало...
« Последнее редактирование: 27.12.2015, 21:19:07 от dragon4x4 »
*

skydimas

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Совместиость JoomShopping 4.11.5 и Joomla 3.4.7
« Ответ #6 : 28.12.2015, 11:25:45 »
На Joomla 3.4.7 и 3.4.8 в связке с JS 4.11.5 в модуле JoomShopping_login (4.0.1) переадресация на заданную страницу после входа не работает, вне зависимости от настройки выкидывает на главную сайта все равно. Аналогичная проблема и с оформлением заказа, если просить в процессе авторизацию/регистрацию - как только пользователь авторизуется при оформлении заказа, вместо следующего шага с уже подставленными его данными из профиля, перебрасывает на главную сайта.

Это из-за изменения работы сессий? Есть ли багфикс какой или только у меня такая петрушка наблюдалась?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Совместиость JoomShopping 4.11.5 и Joomla 3.4.7
« Ответ #8 : 28.12.2015, 16:44:10 »
привет, а на моем сайте после обновления до 3.4.8 Home страница стала пустой, не выводит статьи Features :(
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Совместиость JoomShopping 4.11.5 и Joomla 3.4.7
« Ответ #9 : 28.12.2015, 16:58:03 »
привет. это печально. но где тут про ЖумШоппинг?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Совместиость JoomShopping 4.11.5 и Joomla 3.4.7
« Ответ #10 : 28.12.2015, 17:09:03 »
там же... когда преключаю языки, редирект идет на Home но вместо странички с новостями о товаре имею пустой лист... только модули баннеров ... надеялся здесь быстрее получить ответ, чем на общем форуме...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35714
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 629
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 6
Просмотров: 1404
Последний ответ 22.07.2025, 12:40:12
от heartlink
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

Ответов: 2
Просмотров: 2049
Последний ответ 04.07.2025, 10:30:36
от sergeytolkachyov
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1359
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav