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

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Дорогие мои софорумчане.

У меня для Вас грустная новость. Сегодня мне сообщили, что умер наш соратник Иван, известный на форуме как vipiusss.

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

Светлая ему память.

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

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
 :o
Да ну на..., Я с ним чуть больше недели назад переписывался...
Вообще откуда инфа и что вообще произошло....
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

draff

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

fbr

  • Завсегдатай
  • 1675
  • 208 / 7
Вот уж от кого не ждали ... Непостижимо. Мистер-позитив ...
Я его лично даже не знал ... не знаю, почему так больно ...
*

dmitry_stas

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

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Вообще откуда инфа и что вообще произошло....
Я сама не знаю всех подробностей. Сообщили родственники, просили передать всем, чтоб люди, с которыми он мог на данный момент работать, не ждали зря.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
 >:( Дамс печальная новость, хоть и немного странный, но позитивный человек был
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Соболезную если это правда. Всегда приличных людей раньше забирают. Еще только недавно онлайн в скайпе видел.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Ничего себе, а я недавно его немного поругал. Прости меня, Иван! Ты был добрым человеком.
R.I.P
Не будь паразитом, сделай что-нибудь самостоятельно!
*

nevigen

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

khan-alex

  • Давно я тут
  • 649
  • 30 / 1
Царствие небесное, пересекались тут на форуме пару раз - яркая была персона!
« Последнее редактирование: 23.10.2017, 12:00:31 от khan-alex »
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
что-то сегодня пустота накатила, а тут ещё эта новость.
даже не знаю, что сказать, да и надо ли.
все там будем.
R.I.P
*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Вот так бежишь, споришь, кому-то чего-то доказываешь и раз - уже ничего не надо... Как Жванецкий говорил "будем щепитильнее" друг к другу, а то не успеем. Соболезнования родным и близким.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
@Taatshi А есть возможность связаться с родными Ивана aka vipiuss? Может быть, мы можем что-то сделать для них? Венок прислать, как минимум. Я помню, как мы откликнулись на просьбу о помощи от одного форумчанина, когда тот попал в больницу. А vipiuss был активным членом нашего форума.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
robert, я сообщу кому смогу. Иван жил, если не ошибаюсь, в Киеве. Девушка, что мне написала - сейчас в Москве. Так что даже не знаю чем и как помогать(
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Он жил в Буча, там рядом, 30 километров от Киева.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
очень печально
светлая память...
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
Хороший был человек...
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
vipiusss.
Это точно, хоть поспорить любил....
*

robotwerder

  • Захожу иногда
  • 248
  • 6 / 1
Ранее обращался к нему за помощью.Всегда помогал. Гоняли с ним в танки. Недавно Ваня взялся переносить мне сайт на 3 версию. В этой связи общались с ним чуть ли не каждый месяц. последний раз прошлую в пятницу вроде бы.
Душевный был человек. поговорить любил. Делал все на совесть, делал даже сверх положенного, если видел какие-то косяки.
Новость застигла меня врасплох. Был в шоке.
Оставшуюся работу теперь обещал сделать его сотоварищ.
Берегите себя господа. И не поминайте лихом, ибо человек ушел очень хороший.
И пусть земля ему будет пухом.

*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Создание сайтов, шаблонов, помощь в решении проблем.
*

B1ack7wan

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Блин я пишу ему в скайп думал куда ушел. я перевел на карту 700 рубля до делать что то и сказал мне он
Цитировать
ок,пошёл в магаз
приду,напишу
а что сним случился?   это было 17,10,2017 утра 9,30.... еххххх реально грустно (((
*

Taatshi

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

Biss

  • Давно я тут
  • 995
  • 101 / 0
Печальная новость, очень жаль  :(. Мурашки по коже с первого поста. Вот такая она, жизнь...
*

zxgame

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Афигеть. Месяц не выходит на связь, то и двух дней не проходило, чтобы не написал, специально начал шерстить форум - сообщений нет. В эту ветку аж потянуло. Очень печально...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться