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

Alex_77

  • Захожу иногда
  • 71
  • 2 / 0
Понимаю ,что обсуждалось уже не раз , но всё таки хотелось бы уточнить.
1)Я написал компонент и хочу установить на него коммерческую лицензию, это вообще законно ?
2)Видел где-то Smart делился , что можно создать компонент с одной строчкой "Hello world" и выпустить его по GPL , а для того что бы он работал полностью надо докупить коммерческую версию.... Это можно или нарушения будет ?
3)Компонент имеет коммерчискую лицензию , а модули GPL можно ?
4)Или так .... компонент под GPL лицензией , но дополнительно стоит еще и написаная мной лицензия (как у Rockettheme) и уже в моей лицензии будет стоять запрет на перепродажу и на нераспространение компонента.... можно так ?
5)И наконец ,что могут посоветовать знатоки права , как зашетить расширение от перепродажи ?
Спасибо.

P.S. И интересно почему Joomla не переходит , скажем, на MIT лицензию ? Из-за того что большенство кода уже под GPL ?
« Последнее редактирование: 25.07.2010, 13:33:00 от 4webspot »
*

reg-ad-site

  • Захожу иногда
  • 410
  • 14 / 3
  • Если помог, ставь +
Наиболее актуальный способ защиты от перепродаж, это использование так называемой регистрации через сеть. принцип прост, установив расширение оно требует ввести ключ активации, который храниться ну скажем на хостинге вашего сайта! После чего данное расширение становиться работоспособным, или получает ряд дополнительных функций, при этом ключ запоминается и более его введение невозможно при активации, при этом привязывать ключ можно к железу компа, ну тут кто во что..., выполняется процесс обычно с использованием MD 5 шифрования, и реализуется php скриптами!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Что мне будет за то что я использовал платный шаблон и модули на своем сайте(не оплатив конечно)?

Автор ertozy

Ответов: 220
Просмотров: 61064
Последний ответ 13.03.2016, 10:40:55
от zikkuratvk
Этот плагин бесплатный или нет?

Автор omaa

Ответов: 2
Просмотров: 2354
Последний ответ 10.03.2013, 14:35:00
от zikkuratvk
Можно ли распространять модуль?

Автор Efanych

Ответов: 23
Просмотров: 5208
Последний ответ 18.03.2012, 21:27:47
от igorksan
Право на компонент

Автор ssskkkppp1

Ответов: 6
Просмотров: 3778
Последний ответ 18.04.2011, 12:22:20
от NightGuard
Авторские права на компонет или модуль.

Автор klubnichkaaa

Ответов: 19
Просмотров: 4757
Последний ответ 09.12.2010, 13:24:39
от klubnichkaaa