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

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Друзья. В JoomShopping есть стандарнтый модуль  Jshopping Label Products. Он годится для левого или правого Sidebar-а. Потому что он выводит только в один столбец. И, кстати, почти все бесплатные модули так делают.

Нужно модуль, который выводит товары в заданное количество столбцов (без потери мобильной адаптации).

Или помогите, пож. как вывести товары в несколько столбцов (через float свойство), чтобы на мобильной версии они тоже нормально отображались.

Сайт http://www.ecolora.biz/ Модуль "Новинки" в самом центре.

Спасибо за помощь.
« Последнее редактирование: 25.04.2022, 03:00:25 от ecolora »
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Если так хочется бесплатного (платных полно), то берете бесплатный модуль "Module Latest products" и переделываете его шаблон как Вам нужно...
Или помогите, пож. как вывести товары в несколько столбцов (через float свойство), чтобы на мобильной версии они тоже нормально отображались.
float свойство - тут не поможет...

А может помочь это:
1. Полное руководство по Flexbox
2. Библиотека - Mobile Detect

Если сами не справитесь, бесплатно могу помочь советом, ну или сделать за Вас... Тогда только платно.

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

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
А FireBug почил в бозе? )) Я как-то выпал на несколько лет из темы, раньше даже расширения делал для Joomla.
Module Latest products в настройках нет выбора шаблона. А переделывать шаблон - это значит после обновления все затрется. Вот не очень хочется ))
Посмотрю другие модули. Спасибо.
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
А FireBug почил в бозе? ))
В любом браузере - F12

Module Latest products в настройках нет выбора шаблона.
Вкладка - "Дополнительные параметры" -> Макет

А переделывать шаблон - это значит после обновления все затрется. Вот не очень хочется ))

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

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Цитировать
Можете также его переопределить в папке HTML вашего шаблона Joomla.
Можно ссылку на этот момент? Чтобы не искать не то )) Для 3 и 4 Joomla.
Спасибо за ответы!
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Можно ссылку на этот момент? Чтобы не искать не то )) Для 3 и 4 Joomla.
Переопределение в Joomla 3

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

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Почитайте отзывы мне на форуме. Просто выпал на несколько лет из разработки. 
Буду багаж восстанавливать.
Спасибо.
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Float работает как нужно.
Решил проблему с отображением товаров в модуле JoomShopping в несколько столбцов этими стилями (конкретно для модуля с выводом товаров по метке):
Код
.label_products {
     width: 100%;
     }
.label_products .block_item{
    display: block;
    float: left;
    height: 240px;
    margin-bottom: 10px;
    width: 25%;
}
Я правда их прописал в сам переопределенный шаблон черезе style свойство. Грязно конечно. Но зато работает.
Спасибо за совет про переопределение!
Я не знаю почему, но за годы разработки не пришлось с этим сталкиваться.
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Re: Модуль AJAX корзины (Multi)

Автор Садко

Ответов: 97
Просмотров: 19423
Последний ответ 08.10.2023, 07:49:27
от kit2m2
Модуль красивого выбора валюты

Автор beagler

Ответов: 8
Просмотров: 5001
Последний ответ 12.03.2023, 01:42:31
от ecolora
Модуль категорий + товары + аккордеон

Автор Efanych

Ответов: 118
Просмотров: 27192
Последний ответ 02.10.2022, 22:04:42
от Biss
Модуль вывода товаров категории JS5

Автор marksetter

Ответов: 15
Просмотров: 3211
Последний ответ 24.08.2022, 18:52:35
от marksetter
Все товары этого продавца (вендора) в карточке товара?

Автор shop-user

Ответов: 5
Просмотров: 2868
Последний ответ 14.05.2021, 14:18:30
от nevigen