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

rifys

  • Захожу иногда
  • 113
  • 0 / 0
После обновления Component Update 3.18.5 -> 3.19.0 не работает магазин в админке (скриншот прилагаю), на странице товара тоже ошибка (скриншот прилагаю)
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
При попытке войти в админку магазина ошибка
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
У Вас скорей всего плагин "auto label" виноват попробуйте его отключить
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
плагин расширенных пунктов меню!
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
Отключил плагин админка заработала спасибо, а как убрать надписи ошибок со странички с товаром? плагин "auto label" отключил ничего не меняется.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
отключить вывод ошибок в настройках Joomla
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

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

rifys

  • Захожу иногда
  • 113
  • 0 / 0
dmitry_stas извини не нашёл, но искал честное пионерское :)
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
отключить вывод ошибок в настройках Joomla. Все нашёл спасибо
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
Addon Auto Label - JoomShopping он теперь не работает :( жаль
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Проблемы после обновления 3.18.5 -> 3.19.0
« Ответ #10 : 25.09.2014, 18:22:16 »
Включите debug mode Joomla - возможно проблемы в базе данных
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы после обновления 3.18.5 -> 3.19.0
« Ответ #11 : 25.09.2014, 18:31:24 »
также не вижу причин, почему Addon Auto Label должен перестать работать. проблема локальна скорее всего
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
Re: Проблемы после обновления 3.18.5 -> 3.19.0
« Ответ #12 : 25.09.2014, 22:09:37 »
Простите за невежество Включите debug mode Joomla включил и что дальше? Перестал работать магазин при попытке посмотреть товар ошибка 404
« Последнее редактирование: 25.09.2014, 22:16:04 от rifys »
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
Re: Проблемы после обновления 3.18.5 -> 3.19.0
« Ответ #13 : 29.09.2014, 01:19:59 »
Включил отладку вот что выскочило
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
Re: Проблемы после обновления 3.18.5 -> 3.19.0
« Ответ #14 : 29.09.2014, 14:25:32 »
Походу ответов не дождаться >:(
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы после обновления 3.18.5 -> 3.19.0
« Ответ #15 : 29.09.2014, 15:03:50 »
скачайте addon database checker с сайта разработчиков ЖШ и проверьте базу
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
Re: Проблемы после обновления 3.18.5 -> 3.19.0
« Ответ #16 : 29.09.2014, 15:07:18 »
Спасибо буду пробовать
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
Re: Проблемы после обновления 3.18.5 -> 3.19.0
« Ответ #17 : 29.09.2014, 15:13:42 »
Вот что получилось после установки и проверки при помощи аддона
*

rifys

  • Захожу иногда
  • 113
  • 0 / 0
Re: Проблемы после обновления 3.18.5 -> 3.19.0
« Ответ #18 : 29.09.2014, 15:23:25 »
Спасибо всё исправил  :D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки магазина (2015)

Автор nevigen

Ответов: 162
Просмотров: 17571
Последний ответ 02.06.2024, 22:02:55
от Vastriet
Что нужно доделать в ЖШ

Автор nevigen

Ответов: 924
Просмотров: 99331
Последний ответ 22.12.2020, 22:09:27
от nevigen
Поменять местами данные в форме ФИО

Автор Roman74ru

Ответов: 1
Просмотров: 2092
Последний ответ 23.07.2016, 15:53:19
от Roman74ru
Не показывает товар при разных производиm

Автор kossss5

Ответов: 0
Просмотров: 1390
Последний ответ 04.11.2014, 13:42:39
от kossss5
Стилизация пунктов категорий

Автор Cerber

Ответов: 17
Просмотров: 2850
Последний ответ 12.08.2014, 11:44:14
от nevigen