Новости 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

Голосование

Какие мессенджеры Вы используте для общения?

skype
28 (38.4%)
viber
8 (11%)
whatsapp
3 (4.1%)
vk
6 (8.2%)
hangouts
3 (4.1%)
icq
13 (17.8%)
jabber
7 (9.6%)
другое
5 (6.8%)

Проголосовало пользователей: 33

0 Пользователей и 1 Гость просматривают эту тему.
  • 22 Ответов
  • 2105 Просмотров
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Ну соцсети это немного другое, хоть я и включил в опрос ВК.
ЗЫ. Кто проголосовал за другое - напишите что именно?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
ЗЗЫ. Странно что вайбер пока никто не юзает (кроме меня) - у меня немало контактов в нем, хоть это и не не айтишники в основном.
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
qip я пользую)) мульти протольный клиент)) туда и меил.ру и icq и Google заведен)) удобно и просто...
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
qip я пользую)) мульти протольный клиент)) туда и меил.ру и icq и Google заведен)) удобно и просто...
Ну да, удобно, но он не мультиплатформенный, и вроде далеко не все фичи поддерживаемых им протоколов позволяет использовать.
Впрочем, вопрос не в программе, а в протоколе скорее.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Люди почему то не могут от скайпа отказаться в пользу других мессенджеров, хоть и на мой взгляд он сильно испортился после того как его купила microsoft(мне кажется без тех индусов что ie7 разрабатывали не обошлось). Поэтому приходится общаться по скайпу в основном.  Вайбер неплох, и мне кажется может стать достойной заменой как и hangouts.
интернет-блог: http://websiteprog.ru
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Miranda NG + Skype.
+ в миранде пара контактов джабберовских затесалось, т.к. поддерживает протокол.
а вообще, я - мизантроп, так что не фиг! )))
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
странно, что qip отсутствует - там куча протоколов у меня все соцсети туда заведены и аська
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Люди почему то не могут от скайпа отказаться в пользу других мессенджеров, хоть и на мой взгляд он сильно испортился после того как его купила microsoft
Вчем выражается то что он сильно испортился ?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Вчем выражается то что он сильно испортился ?
Лично мне кажется неудобным интерфейс, хотя и пользуюсь довольно давно. Особенно бесит то что большинство вкладок открывается в новом окне. При общении переодически слетает на арбский и первое время переключить обратно на русский было проблемой (видимо срабатывает какой то хоткей). Низкая скорость передачи файлов..
« Последнее редактирование: 17.10.2014, 12:17:57 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
странно, что qip отсутствует - там куча протоколов у меня все соцсети туда заведены и аська
Вот именно что там icq + jabber + еще что-то. Не важно какой клиент протокола используется.
У меня тоже стоит мультипротокольный qutim, что не мешает общаться с него с пользователями на qip`е или миранде.
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Не важно какой клиент протокола используется.
иногда бывает важно - смайлики не унифицированы и как тогда показать что ты бодуна? неужели все эти клавиши перебирать, пока нужные буквы в кучу не соберешь  :)))
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Ниче не пользую, скайп правда стоял как-то.. vk не считается уж..)

mail.ru агент забыл автор... :laugh: я думаю он бы победил ахаха..)))
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
При общении переодически слетает на арбский и первое время переключить обратно на русский было проблемой
Странно, у меня ни разу такого не было
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Странно, у меня ни разу такого не было
Если под линуксом то да, там очень старая версия, она работает стабильно, а вот скайп под виндой виснет часто, под андроидом неподъемный стал.
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Если под линуксом то да, там очень старая версия, она работает стабильно, а вот скайп под виндой виснет часто, под андроидом неподъемный стал.
Очередной + линукса :)
И еще говорят что в виндовом скайпе реклама есть .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
И еще говорят что в виндовом скайпе реклама есть .
Реклама есть, но только у тех кто не пополнял счет.

а вот скайп под виндой виснет часто
Ни разу такого не замечал...
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
у viber недостаток в том что его нельзя просто установить на виндовс
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Ниче не пользую, скайп правда стоял как-то.. vk не считается уж..)

mail.ru агент забыл автор... :laugh: я думаю он бы победил ахаха..)))
Там же джаббер вроде.. не?
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Там же джаббер вроде.. не?
вот вообще незнаю, я знаб что майл и все близлежащее тошниловка, это точно, и решил пошутить типа... :o
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
О, кажется скоро появится правильный мессенджер - от mega
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Scillbox, Geek brains, нетология и др. курсы. Какие лучше для новичка?

Автор Chaffinch

Ответов: 1
Просмотров: 1147
Последний ответ 24.11.2020, 19:17:54
от ЭдикГурьев
Какие существуют альтернативы Electron?

Автор dm-krv

Ответов: 9
Просмотров: 1637
Последний ответ 13.10.2019, 14:03:25
от dm-krv
Какие логи смотреть, если сервер не отвечает за заданное время? [РЕШЕНО]

Автор dm-krv

Ответов: 3
Просмотров: 1103
Последний ответ 24.04.2019, 19:56:30
от dm-krv
Какие версии модулей лучше выставить в настройках Open Server?

Автор Paradox

Ответов: 5
Просмотров: 3501
Последний ответ 18.04.2017, 18:00:43
от Paradox
Какие перспективы у Mail.Ru по отношению к Яндексу?

Автор Guran

Ответов: 15
Просмотров: 1728
Последний ответ 07.07.2016, 13:28:26
от Guran