Новости 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 Ответов
  • 1184 Просмотров
*

Vadik

  • Новичок
  • 5
  • 0 / 0
Проблемы с шаблоном
« : 04.08.2014, 19:52:24 »
Помогите пожалуйста установил шаблон s5 business pro. Вот сылка на демо версию http://www.shape5.com/demo/index.php?business_pro/ .Установил, настроил, всё было хорошо, но тут я увидел эти значки.


 


Самое интересное что эти значки ведут в некуда, помогите их убрать, от всего что я перечитал всякой хрени, насчёт шаблонов, у меня уже мозг кипит.Если поможете, я повешу ваш портрет на стену, и буду молиться на него каждый день ^-^
*

Viktop

  • Захожу иногда
  • 97
  • 5 / 0
Re: Проблемы с шаблоном
« Ответ #1 : 04.08.2014, 23:25:13 »
эти значки выводятся модулем. снимите модуль с публикации и все дела.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Проблемы с шаблоном
« Ответ #2 : 05.08.2014, 00:33:19 »
Если вам нужны эти ссылки, только правильные, либо где то в настройках шаблона отредактируйте, либо в самом коде, templtes/index.php например.
Код
эти значки выводятся модулем. снимите модуль с публикации и все дела.
Сомневаюсь что модуль, думаю встроено в шаблоне. Вообще рекомендую такие вещи ручками делать. Как и шаблоны.

P.S. Если совсем не умеете, добавьте к блоку стиль display:none;
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

Vadik

  • Новичок
  • 5
  • 0 / 0
Re: Проблемы с шаблоном
« Ответ #3 : 05.08.2014, 08:56:48 »
эти значки выводятся модулем. снимите модуль с публикации и все дела.
Это не модуль 100%
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Проблемы с шаблоном
« Ответ #4 : 05.08.2014, 09:29:42 »
Зайдите на сайте демо в раздел "Template Specific Options"
Или у себя на сайте смотрите в настройках шаблона этот раздел.
Там есть перечень полей - FACEBOOK URL, TWITTER URL, Google +1 URL, RSS URL

*

Vadik

  • Новичок
  • 5
  • 0 / 0
Re: Проблемы с шаблоном
« Ответ #5 : 05.08.2014, 09:57:22 »
Зайдите на сайте демо в раздел "Template Specific Options"
Или у себя на сайте смотрите в настройках шаблона этот раздел.
Там есть перечень полей - FACEBOOK URL, TWITTER URL, Google +1 URL, RSS URL


Да всё, спасибо. Я в коде index.php покопался,  нашёл там этот код, и прост удалил его. Теперь всё шикарно на сайте))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблемы с меню в шаблоне Shaper_helix3

Автор Helgi

Ответов: 8
Просмотров: 1439
Последний ответ 18.01.2022, 10:47:11
от draff
Проблемы с ajax при выводе модуля

Автор Lemonez

Ответов: 6
Просмотров: 789
Последний ответ 21.12.2020, 05:16:55
от draff
Проблемы с выводом sidebar yootheme pro [Решено]

Автор Ivan.Izmaylov

Ответов: 3
Просмотров: 1097
Последний ответ 17.05.2019, 23:09:47
от Ivan.Izmaylov
Helix 3 проблемы с Logo

Автор Sleepwalker

Ответов: 10
Просмотров: 1536
Последний ответ 29.03.2019, 13:03:46
от Sleepwalker
Нужна помощь с шаблоном wt_inspire_free на helix3

Автор NoRdroM

Ответов: 13
Просмотров: 1163
Последний ответ 14.03.2019, 12:59:29
от sivers