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

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Ниже следуют 7 умных советов о том, как получить лучшую поддержку вашему компоненту EasyBlog:

1 скачав компонент с какого-либо варезного веб сайта. Зачем платить буржуям? Мы же русские!
2 предположив, что форумчанам без разницы, откуда вы взяли свой ЕeasyВlog - с официального веб сайта разработчика или с варезного
3 предположив, что скачанный вами на каком-либо варезном веб сайте компонент EasyBlog - абсолютно безвреден, не содержит никаких вирусов, бэкдоров и прочих "подарков" и является 1:1 точной копией официального расширения
4 предположив, что ваш гордый запрос "Собственно, имеется EasyBlog..." о поддержке вашего варезного EasyBlog - ваш щедрый дар форуму
5 разместив свой запрос о поддержке своего варезного EasyBlog в нескольких темах форума одновременно
6 прикинувшись веником в ответ на вопрос о том, откуда вы скачили свой EasyBlog, ответив не моргнув и глазом что-то в духе: "Мой друг Вася купил его у какой-то фирмы X и поделился им со мной по дружбе."
7 отправив личное сообщение с запросом о помощи одновременно всем администраторам, модераторам и ветеранам форума

« Последнее редактирование: 09.01.2014, 00:48:23 от AlexSmirnov »
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
я как разработчик AlexSmirnov поддерживаю. Так как с точки зрения разработчика... это все равно что вор еще вас попросит ваше же добро вынести ему помочь. Да еще и продать по выгоднее))
Но так можно было бы сарказма и помоньше ;-) хотя это не так чтоб официальный форум разработчика... так что можно и не формально..

Зы: а вообще правила форума читать полезно
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
[Запрещается:]

18. Любым образом распространять warez (варез), т.е. нелицензионное программное обеспечение (прямые ссылки на скачивание вареза; ссылки на сайты, содержащие, в свою очередь, ссылки на ресурсы, распространяющие нелицензионные продукты).

Вы абсолютно правы... GPL - Это не варез. Но, к сожалению, поскольку у вас лично нет доступа к оплаченной поддержке, мы можем отказать вам в бесплатной помощи по каким либо своим причинам.

Такая формулировка устраивает сознательных любителей скачать и установить вместе с легальным расширением внедренную нелегальную каку?

Грубо правда.
« Последнее редактирование: 10.02.2014, 15:52:07 от AlexSmirnov »
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Потом они бегают и просят, чтобы удалили с их сайта злую бяку...
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
По моему проблема русский это потому что они не знают английского языка ))
bugmenot
GPL не равно FREE вообще ни коем разе... GPL это значит если я продаю вам его то я обязуюсь предоставить исходный код расширения и все.

Если вы до сих пор считаете что все GNU GPL это FREE посмотрите данный текст.
Цитировать
4. Передача Точных Копий.

Вы можете передавать точные копии исходного кода Программы так же, как и получили его на любом носителе, при условии, что вы в заметной и соответствующей форме помещаете на каждой копии соответствующее уведомление об авторских правах; сохраняете нетронутыми все уведомления о том, что Данная лицензия и любые неразрешенные условия, добавленные в соответствии с разделом 7, применимы к исходному коду программы; сохраняете все уведомления об отсутствии гарантий; и предоставляете всем получателям копию Данной лицензии вместе с Программой.

Вы можете установить или не устанавливать цену за каждую копию, что вы передали, и вы можете предлагать поддержку или гарантию за плату.

В общем я бы закрыл тему на счет бесплатности расширения GPL. Все равно в России все равно будет процветать вороство присваивание... и оправдание всякими глупостями своих действий. Пока это лишь от осознания безнаказанности действий... и наверное того, что неотвратимость наказания в нашей стране отсутсвует.
Как говорится противник копирайта только только тот человек который им не обладает)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Тема закрыта
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Комментарии Вконтакте для Easyblog

Автор matishinets

Ответов: 0
Просмотров: 3037
Последний ответ 01.10.2019, 08:42:54
от matishinets
Микро блоги (Twitter) EasyBlog

Автор den4ikvdv

Ответов: 4
Просмотров: 4929
Последний ответ 26.07.2019, 20:40:36
от zegamind
Как настроить планировщик задач в EasyBlog?

Автор Tikhon

Ответов: 0
Просмотров: 4004
Последний ответ 01.05.2017, 23:20:33
от Tikhon
Название категории и автор при публикации в EasyBlog

Автор Sobol993

Ответов: 4
Просмотров: 5404
Последний ответ 27.03.2016, 23:49:43
от Sobol993
Отслеживатели в EasyBlog

Автор jeka odesskiy

Ответов: 2
Просмотров: 5162
Последний ответ 26.02.2016, 20:09:05
от 34kids