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

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
*

mike980

  • Новичок
  • 6
  • 0 / 0
Есть вопросы по сайту на Joomla.
1. Вот такую картину рисует GoogleSpeedPage, грузил через моб. интернет, может это так повлияло

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2Ftury%2Felbrus

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2F


2. стоит компонент EasyBlog, который не даёт возможности прописать Description к статьям. Как реализовать это? Снести и поставить К2? Что-то сделать с установленным компонентом?

3. Нужно адекватное всплывающее окно с формой для сбора данных пользователя, стоит модуль PopUpAholic, настроить его или другой.
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
Есть вопросы по сайту на Joomla.
1. Вот такую картину рисует GoogleSpeedPage, грузил через моб. интернет, может это так повлияло

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2Ftury%2Felbrus

https://developers.google.com/speed/pagespeed/insights/?hl=RU&url=https%3A%2F%2Felbrusmount.ru%2F


2. стоит компонент EasyBlog, который не даёт возможности прописать Description к статьям. Как реализовать это? Снести и поставить К2? Что-то сделать с установленным компонентом?

3. Нужно адекватное всплывающее окно с формой для сбора данных пользователя, стоит модуль PopUpAholic, настроить его или другой.
У вас очень тяжелые фотографии, в первую очередь надо их оптимизировать
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
У вас очень тяжелые фотографии, в первую очередь надо их оптимизировать
Ну и зачем мне тут ваше обсуждение ?
*

mike980

  • Новичок
  • 6
  • 0 / 0
Освобожусь через 7-10 дней.

Оценить работу раньше 7-10 дней не сможете?
*

mike980

  • Новичок
  • 6
  • 0 / 0
Это за 3 пункта из моего сообщения?
*

mike980

  • Новичок
  • 6
  • 0 / 0
напишу в личку.
Я готов предоплату делать. Как связаться с вами?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Я готов предоплату делать
Задачи выполнены.
« Последнее редактирование: 08.12.2019, 09:38:03 от draff »
*

arh198712

  • Новичок
  • 4
  • 0 / 0
Здравствуйте,
плагины и компоненты делаете ?

*

skifbor

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  Удаление вируса с сайта
Добрый День! Как к Вам достучаться?
*

771842

  • Новичок
  • 1
  • 0 / 0
Здравствуйте. Требуются работы по сайту. Ваш скайп wheeldraff ?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

GSA1979

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Здравствуйте


а вы не занимаетесь на Joomla загрузкой товара по шаблону?
нужно создать шаблон
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
а вы не занимаетесь на Joomla загрузкой товара по шаблону?
В Joomla нет товаров . Могу и шаблон сделать . Детали в скайп wheeldraff
*

GSA1979

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

✅ Разработаю сайт на Joomla 5 и выше. Профессионально, надёжно, индивидуально.

Автор fishak87

Ответов: 1
Просмотров: 687
Последний ответ 17.07.2025, 04:29:34
от basn
Качественные сайты на Joomla, обслуживание и продвижение

Автор fMichail

Ответов: 0
Просмотров: 1021
Последний ответ 19.02.2025, 18:07:24
от fMichail
Ускорение работы сайта - для людей и SEO

Автор neo85r

Ответов: 10
Просмотров: 3621
Последний ответ 06.11.2024, 13:57:16
от neo85r
Вытащу письма от вашего сайта из спама

Автор neo85r

Ответов: 0
Просмотров: 1119
Последний ответ 06.11.2024, 13:51:10
от neo85r
Техподдержка сайтов на движке Joomla

Автор kikimora17

Ответов: 12
Просмотров: 5290
Последний ответ 03.07.2024, 16:18:47
от kikimora17