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

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Привет, с наступающим всех  *DRINK*

не могу найти поиском была ли тема, как переключить, чтобы в админке в описании товара была другая валюта по умолчанию... к примеру если цены вписаны в рублях, как изменить, чтобы они показывались в доларах (по фиксированому курсу) в описании товара в админке ? Валюта по дефолту выставлена долары 1,0 а в товарах в админке все равно рублевая цена...
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
и вас с наступающим :)

не понятен вопрос. если цена для товара задана в рублях, то в админке в этом товаре она и будет показана в рублях (а как еще она может быть показана в админке? ее ж там менять надо, смысл показывать ее в другой валюте?). валюту по умолчанию можно сменить для фронта, но не для админки.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
так  в том и беда, надо цены в админке в доларах чтобы стали... и по умолчанию чтоб валюта другая была... вобшем весь магазин переходит на другую валюту и все по дефолту чтов доларах стало....
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
dragon4x4, экспортировать названия товаров и цены, поменять цены в файле экспорта, сменить валюту в магазине и импортировать новые цены.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
да, этим и занимаюсь... думал возможно как то иначей... спасибо
*

dmitry_stas

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

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
dragon4x4, экспортировать названия товаров и цены, поменять цены в файле экспорта, сменить валюту в магазине и импортировать новые цены.

че та импорт пишет комплете, а ни чего не изменилось в админке... где искать причину... ? как правильно импортируемый файл с изменеными ценами должен устанавливаться ?

dmitry_stas мне надо весь магазин на другую дефолт валюту перевести...
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
мне надо весь магазин на другую дефолт валюту перевести

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

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
путем группового редактирования ?  я такой функции не вижу у себя... Version 3.20.0
*

dmitry_stas

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

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
щас попробую.... Но с импортом трабл... теперь имею дубликаты товара.... Как правильно надо импорт цсв делать, чтоб только изменнеые цены переписались ?
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
все, через экспорт-импорт все поменялось... а групавуха геморой :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

Ответов: 13
Просмотров: 4373
Последний ответ 29.01.2025, 20:38:38
от sergeytolkachyov
Видео с Youtube вместо картинки на карточке товара

Автор ksena

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

Автор kik84

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

Автор alexkraym

Ответов: 35
Просмотров: 5778
Последний ответ 21.08.2023, 07:17:53
от delchev
Отображения описании категории только на первой странице

Автор graf

Ответов: 5
Просмотров: 1565
Последний ответ 04.05.2023, 18:52:08
от kit2m2