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

fragmarw

  • Захожу иногда
  • 75
  • 1 / 0
Как пропустить шаг корзины, сразу к оформлению товара.
*

kit2m2

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

fragmarw

  • Захожу иногда
  • 75
  • 1 / 0
Стандартными методами никак! Можно сократить шаги оформления заказа до одного, к сожалению только при помощи платных расширений.
а платными какими проще
*

kit2m2

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
а платными какими проще

Я бы посоветовал познакомится с разработчиком Игорем, адекватный чел.
http://joomlaforum.ru/index.php?topic=218567.180

Там образная ссылка, думаю не состоит труда найти http://joomlaforum.ru/index.php?action=profile;u=24253

P.S.  Нев, сорри за рекламу, не хотел))))))
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

fragmarw

  • Захожу иногда
  • 75
  • 1 / 0
*

SemKimov2

  • Осваиваюсь на форуме
  • 28
  • 3 / 2
Спасибо, то что нужно.

А как в целом JoomShopping - удобный? По личным впечатлениям.
Для нового магазина имеет смысл установить? Или не рекомендуешь?
*

fragmarw

  • Захожу иногда
  • 75
  • 1 / 0
А как в целом JoomShopping - удобный? По личным впечатлениям.
Для нового магазина имеет смысл установить? Или не рекомендуешь?
Могу так сказать - во всех компонентах есть свои недостатки и качественный магазин нужно подстраивать под себя, НО
1. JoomShopping самый простой на мой взгляд для освоения.
2. Много недорогих дополнений которые решают почти все задачи.
3. Ряд задач он позволяет решать проще и быстрее (устроен на мой взгляд правильнее)

Я его рекомендую обычно. Из успешных 3 проекта (шлейки и др.), сейчас 4 проект по памятникам.
*

SemKimov2

  • Осваиваюсь на форуме
  • 28
  • 3 / 2
Могу так сказать - во всех компонентах есть свои недостатки и качественный магазин нужно подстраивать под себя, НО
1. JoomShopping самый простой на мой взгляд для освоения.
2. Много недорогих дополнений которые решают почти все задачи.
3. Ряд задач он позволяет решать проще и быстрее (устроен на мой взгляд правильнее)

Я его рекомендую обычно. Из успешных 3 проекта (шлейки и др.), сейчас 4 проект по памятникам.

Да, везде свои плюсы и минусы, поэтому хотелось узнать как раз личное мнение. Часто же бывает, что начали какой-то системой пользоваться - и потом только жалеют, что начали. Спасибо, понятно.
(И если можно, скиньте примеры ваших сайтов - здесь или в Личные, посмотреть результаты интересно)
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
...И если можно, скиньте примеры ваших сайтов - здесь или в Личные, посмотреть результаты интересно...

Ваш вопрос не относиться к данной теме (читайте правила форума), если хотите общаться пишите в личку.

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

WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 13
Просмотров: 4381
Последний ответ 29.01.2025, 20:38:38
от sergeytolkachyov
WT JShopping Cart - модуль Bootstrap 5 корзины для JoomShopping 5 и Joomla 4

Автор sergeytolkachyov

Ответов: 7
Просмотров: 4331
Последний ответ 15.12.2024, 09:34:09
от kit2m2
Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 10219
Последний ответ 08.10.2024, 04:26:36
от kit2m2
Условие для кол-ва товара больше нуля

Автор kik84

Ответов: 3
Просмотров: 1338
Последний ответ 16.02.2024, 13:33:24
от kit2m2
Убрать модуль в карточке товара JoomShopping

Автор alexkraym

Ответов: 35
Просмотров: 5780
Последний ответ 21.08.2023, 07:17:53
от delchev