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

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Всех с Новым 2016 Годом !
« : 31.12.2015, 12:58:01 »
Поздравляю всех с Новым 2016 Годом.

Желаю....
Увеличения продаж и многократного возврата инвестиций.
Чтобы все складывалось по задуманному во имя и во благо.

Искренне желаю всем мира, добра, достатка, любви, радости которую приносят дети, счастливых улыбок близких Вам людей, тепла в душе,
времени и средств, чтобы тратить заработанное с удовольствием.

Чтобы этот год был для Вас очередным шагом к открытиям и достижениям.

Всех обнимаю и крепко жму руку.
Девушек скромно целую в щечку...
Радуйте нас своим присутствием и своими маленькими шалостями :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Всех с Новым 2016 Годом !
« Ответ #1 : 31.12.2015, 20:52:47 »
Игорек, Дмитрий, это вам - и всей вашей команде) Спасибо  ^-^

.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Всех с Новым 2016 Годом !
« Ответ #2 : 31.12.2015, 21:08:47 »
:) И тебя тоже с Новым годом :)
И всех с Новым годом!
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Всех с Новым 2016 Годом !
« Ответ #3 : 31.12.2015, 21:11:24 »
спасибки! :)
с новым годом ;)

Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Всех с Новым 2016 Годом !
« Ответ #4 : 31.12.2015, 21:26:45 »
 *DRINK*
С Новым Годом, Joomlaфорум!
Скажем дружно, скажем хором:
Пусть в шестнадцатом году
Будет код, как на виду:

Чистый и функциональный,
Адаптивно визуальный,
Ренспонсивность всем шаблонам,
Новичкам-дорогу слова!

Продолжал бы очень много...
Не поздравлю всех, от части,
Напишу лишь вкратце слово:
С Новым годом!С Новым счастьем!
 *DRINK*
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Всех с Новым 2016 Годом !
« Ответ #5 : 31.12.2015, 21:38:15 »
  :D
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Всех с Новым 2016 Годом !
« Ответ #6 : 31.12.2015, 23:22:51 »
Взаимно .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Всех с Новым 2016 Годом !
« Ответ #7 : 01.01.2016, 04:40:09 »
C Новым годом!
Не будь паразитом, сделай что-нибудь самостоятельно!
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Всех с Новым 2016 Годом !
« Ответ #8 : 01.01.2016, 04:49:15 »
Спойлер
[свернуть]

Вот и весь наш Новый год,
Дети водят хоровод,
Дети просят с нас подарки,
Смотрят ёлку из под палки.

Мамы, папы, как обычно,
Приготовили технично
Всем подарки, как всегда:
дед Мороз и все дела!

Ёлка красочно играет,
Джумлофорум расцветает,
Невиген кричит:"Ура!
Налетайте господа!"

Дмитрий Стас кричит повторно:
"Код не мой, не рукотворный!"
Нас Таши всегда рассудит,
с Новым годом и не флудит!

Тут Воланд, почти проснувшись,
Не поняв, но окунувшись,
В полутему поздравлений,
Что-то ляпнул, как явленье.

Роберт тоже супер юзер,
Всех поздравил, не контузив,
Почесал, что можно рядом,
Окунулся беглым взглядом,

Посмотрел на карму бегло,
"Не посмели!" и умело
Нас решил поздравить тоже!
С Новым годом Вас прохожий!

Всех кто хочет научиться,
Не стесняться, не лениться,
Joomlaфорум только рады!
С Новым годом Вас камрады!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Всех с Новым 2016 Годом !
« Ответ #9 : 01.01.2016, 05:44:44 »
Какой поэт в кодере погиб!  ;D
С Новым годом!  *DRINK*
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Всех с Новым 2016 Годом !
« Ответ #10 : 01.01.2016, 10:46:05 »
Проснулся, как же день суровый,
Хоть выпал снег, пусть и фиговый,
Шапманское во сне бурлило,
Само с собою говорило ...

Но сон прошёл-пора за дело,
echo нас ждёт, echo прозрело!

 *DRINK*

С добрым 2016 годом господа!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Всех с Новым 2016 Годом !
« Ответ #11 : 01.01.2016, 12:02:10 »
Но сон прошёл-пора за дело,
echo нас ждёт, echo прозрело!

С добрым 2016 годом господа!

 *DRINK*
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

avantyrist

  • Захожу иногда
  • 228
  • 3 / 0
Re: Всех с Новым 2016 Годом !
« Ответ #12 : 02.01.2016, 13:56:18 »
Присоединяюсь к поздравлениям. Пусть новый год принёс Вам много позитивных жизненных моментов.
Всё что не получалось в прошлом году должно получиться в 2016 году "обезьяны" - ведь труд из обезьяны сделал человека !  :)

Вот и я опять буду трудиться!! :) 
И задавать тут, глупые вопросы !  ;D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JShopping 5: отображение всех подкатегорий

Автор Napst3r

Ответов: 2
Просмотров: 1088
Последний ответ 10.01.2025, 14:54:21
от Napst3r
JoomShopping, вывод всех категории к которым принадлежит товар

Автор Valent777

Ответов: 12
Просмотров: 2470
Последний ответ 01.11.2024, 14:57:28
от kit2m2
Вывести остатки всех атрибутов в карточке

Автор Dolphin4ik_1

Ответов: 0
Просмотров: 505
Последний ответ 12.11.2020, 16:12:25
от Dolphin4ik_1
Формирование url всех товаров

Автор Ragnarok

Ответов: 8
Просмотров: 933
Последний ответ 04.11.2020, 16:54:08
от Ragnarok
Как удалить все фотографии всех товаров?

Автор Shad-777

Ответов: 3
Просмотров: 986
Последний ответ 09.07.2020, 11:56:12
от kit2m2