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

Stems

  • Новичок
  • 9
  • 0 / 0
Представляю вашему вниманию модуль карусели категорий! Основан на jQuery JcarouselLite.
Все настройки скрипта вынесены в админку. Модуль умеет:
1. Отображать картинки категорий по списку id категорий, делает 1 маленький запрос в базу. Отображает правильные ссылки (вбить itemid)
2. Настраиваемый автоскролл, без автоскролла, скорость, и прочие настройки.Управление мышкой!
3. Подстраивается под любой шаблон автоматом, имеет 4 скина ( кнопки влево-вправо)
4. Горизонтальное или вертикальное представление.
5. автоматическое выравнивание картинок по центральной оси, чтоб картинки разного размера хорошо смотрелись.
Посмотреть можно на моем сайте по продаже часов. Дело в том, что там производитель == категория.
А теперь главное! Я переделывал модуль отображения категорий в виде таблицы на wedal.ru. Самому собрать модуль не получается. Так что устанавливаем модуль от wedal. mod_virtuemart_category_list_redesigned_by_Wedal.zip
потом поверх кидаем переделанные файлы!
mod_virtuemart_category_carousel.zip
Помогите мне сделать нормальный модуль, чтоб устанавливался, а то ругается на отсутствие XML файла.
ps на сайте установлен самый последний скин.
из багов известно, что каждый раз при редактировании настроек модуля сбиваются все значения да/нет, так что их надо заново ставить.
Работает ли с кешем не знаю.
« Последнее редактирование: 15.01.2012, 01:14:40 от Stems »
*

Stems

  • Новичок
  • 9
  • 0 / 0
Что ж вы форумчане, неужели такой модуль никому не нужен? никто даже не протестирует? карусель всего-то 2 кб весит!
*

KARATIST

  • Новичок
  • 2
  • 0 / 0
У меня на сайте, сколько бы не ставил картинок в настройках, отображает только 4. Что сделать? Спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[download] Модуль вывода товаров для VirtueMart (1.2.3 и 2.1)

Автор beliyadm

Ответов: 1448
Просмотров: 377860
Последний ответ 21.07.2015, 06:21:55
от Серегин
Альтернативный модуль вывода категорий товаров (mod_kdz_vm_categories)

Автор kordima

Ответов: 89
Просмотров: 29079
Последний ответ 19.02.2015, 22:02:14
от kordima
Как установить модуль mod_xtc_manufacturers_j15 ?

Автор wolfandman

Ответов: 7
Просмотров: 3637
Последний ответ 26.04.2014, 09:29:54
от terr
Вывод модуля везде, кроме определенных категорий

Автор katjuha6

Ответов: 18
Просмотров: 4272
Последний ответ 13.01.2014, 15:24:40
от Fedor Vlasenko
VM 1.3 количество категорий на странице?

Автор Myst

Ответов: 24
Просмотров: 15003
Последний ответ 19.12.2013, 13:35:32
от itazura