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

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Я сделал неколько шаблонов, и хочу их выгодно продавать. По какой лицензии тогда мне их распространять в таком случае?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Если вы хотите их продавать, то лицензия должна быть коммерческой, при этом сам PHP-код шаблона должен идти по лицензии GPL (так как в нем используются функции Joomla), а вот CSS, JavaScript и графические элементы могут идти по коммерческой лицензии. Но для того, чтобы грамотно составить текст лицензии вам потребуется хороший юрист.
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Я сделал неколько шаблонов, и хочу их выгодно продавать. По какой лицензии тогда мне их распространять в таком случае?
Попробуйте предложить шаблоны themeforest.com
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Попробуйте предложить шаблоны themeforest.com

Честно я вообще сейчас не понял что Вы хотели этим сказать
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Честно я вообще сейчас не понял что Вы хотели этим сказать
Цитировать
ThemeForest is an Envato MarketPlace. At ThemeForest you can buy and sell HTML templates as well as themes for popular CMS products like WordPress, Joomla and Drupal with prices ranging from just $5 up to $40. Items are priced on the complexity, quality and use of the file. The site is home to a bustling community of web designers and developers and is the biggest MarketPlace of its kind.
Если непонятно - используйте translate.google.com
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

voland

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

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Важное уточнение - продавать где?
Через интернет, скажем через свой же сайт.
Меня интересует еще что конкретно писать в файле templateDetails в строчке
Код
<license></license>
*

voland

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

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
В смысле в России или европах?
Украина, Россия, короче страны СНГ и бывшего СССР, на Европу пока не замахиваюсь, потому как с языком проблема)))
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Украина, Россия, короче страны СНГ и бывшего СССР, на Европу пока не замахиваюсь, потому как с языком проблема)))
Хе... ну-ну.
Попробуйте, нам расскажете.
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Хе... ну-ну.
Попробуйте, нам расскажете.
В смысле? Почему такой сарказм? Поясните, то чего я еще не знаю
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Если непонятно - используйте translate.google.com
Хорошо, допустим если продавать свои шаблоны на этом сайте, то что тогда писать в
Код
<license></license>
Как я понимаю, если продавать шаблоны там, то получаешь только 50% с каждой продажи?
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
от 50% до 70% http://themeforest.net/make_money/payment_rates

Одно из 2х или Regular license или Extended license


http://support.envato.com/index.php?/Knowledgebase/Article/View/220

Спасибо большое за подробный ответ
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться