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

virtucom

  • Захожу иногда
  • 55
  • 1 / 0
Тут вот такая неожиданность. При покупке в 60 - 70 позиций товаров одним заказом редактирование заказа в админке перестает работать. При нажатии "Сохранить и закрыть" или  "Отменить" - выбрасывает на панель управления магазином, а изменения не сохраняются.
Обнаружил, что получается внести изменения, если удалить любых 10 позиций из заказа. Тогда "Сохранить и закрыть" срабатывает, изменения сохраняются. Далее уже можно сколько нужно добавлять позиции в заказ, редактирование работает.
Как лечить? Мысли есть, с чем связано? JS Version 4.16.3  Joomla 3.8.2
« Последнее редактирование: 19.02.2018, 15:33:25 от virtucom »
*

dmitry_stas

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

virtucom

  • Захожу иногда
  • 55
  • 1 / 0
попробуйте увеличить max_input_vars на хостинге. хотя конечно смущает ваше "Далее"...
Спасибо большое! Ваше "смущает ваше "Далее" оказалось не менее ценным, чем max_input_vars :) Проверил еще раз, плохо считал количество потом добавленных позиций. Увеличил кол-во переменных запроса. Все ок! Все не редактируемые заказы редактируются без танцев :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не сохраняется порядок товаров в админке

Автор heartlink

Ответов: 7
Просмотров: 1892
Последний ответ 08.10.2024, 10:24:02
от kit2m2
Ограничение Order number в админке?

Автор ИммоБокс

Ответов: 2
Просмотров: 1224
Последний ответ 13.03.2024, 11:26:33
от ИммоБокс
Сравнить общее количество товаров категории с количеством на странице

Автор goga_pgasovav

Ответов: 6
Просмотров: 1382
Последний ответ 25.01.2023, 20:12:58
от goga_pgasovav
Перестали оформляться заказы

Автор Mick_20

Ответов: 7
Просмотров: 801
Последний ответ 20.10.2021, 17:03:12
от Mick_20
Валюта по умолчанию на странице Мои заказы

Автор alexpanfilov

Ответов: 2
Просмотров: 808
Последний ответ 05.08.2021, 23:37:09
от alexpanfilov