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

deadfox

  • Новичок
  • 9
  • 0 / 0
Что за ошибки?
« : 27.11.2012, 23:13:12 »
Доброго времени суток. Интересует данная ошибка:
Strict Standards: Declaration of JshoppingControllerProducts::display() should be compatible with JController::display($cachable = false, $urlparams = false) in D:\xampp\htdocs\mysite\administrator\components\com_jshopping\controllers\products.php on line 13

Warning: Creating default object from empty value in D:\xampp\htdocs\mysite\administrator\components\com_jshopping\controllers\products.php on line 77

Warning: Creating default object from empty value in D:\xampp\htdocs\mysite\administrator\components\com_jshopping\controllers\products.php on line 84

Joomla установлена на локальном сервере. Это про что ошибки? Может потому что я не в инете? МОжет кто подробно объяснить? Заранее спасибо
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Что за ошибки?
« Ответ #1 : 27.11.2012, 23:22:14 »
У Вас в Joomla включено максимальное отображение ошибок в настройках, поэтому это и вылазит. Ничего страшного в этом нет, просто разработчики писали код не в строгом режиме.
*

deadfox

  • Новичок
  • 9
  • 0 / 0
Re: Что за ошибки?
« Ответ #2 : 27.11.2012, 23:42:27 »
Когда я буду заливать сайт на хостинг это исчезнет? И еще такой вопрос: как потом залить Joomla с расширением joomshoping на хостинг, и будет ли все нормально потом работать? МОжет кинете ссылочку, в форуме тем очень много, пока не нашел.Заранее спасибо
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что за ошибки?
« Ответ #3 : 28.11.2012, 01:45:14 »
обновитесь до 3.12
в этой версии основательно почистили од на предмет вот таких ворнингов
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки JoomShopping 4.x+ (2017)

Автор nevigen

Ответов: 53
Просмотров: 10088
Последний ответ 17.01.2021, 19:03:23
от gartes
Ошибки при создании товара

Автор 12mv

Ответов: 3
Просмотров: 1020
Последний ответ 21.02.2018, 23:09:24
от nevigen
Установленные аддоны - ошибки в админке 0 Null primary key not allowed

Автор 12mv

Ответов: 10
Просмотров: 2311
Последний ответ 21.02.2018, 15:04:47
от 12mv
Ошибки с брендом jshopping при импорте excel

Автор Zhanadil1509

Ответов: 3
Просмотров: 1452
Последний ответ 18.08.2017, 15:57:26
от Zhanadil1509
текст ошибки при добавлении товара в корзину

Автор vetal.kampik

Ответов: 8
Просмотров: 1265
Последний ответ 01.03.2016, 14:13:11
от vetal.kampik