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

yuckka

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Все доброго дня! Установила на сайт модуль от Невигена "Модуль Универсальный AJAX фильтр (JoomShopping) ". Все нравится, кроме - когда поставила в настройках "не отображаь в карточке товара" и "отображать в каталоге" в карточке товара осталось пустое место там, где стоял модуль.. задала вопрос Невигену, вот что ответили

<
Добрый день Юлия,

У Вас все так. Это вопрос Варп6.
Фреймворка YooTheme используемого в шаблонах, на котором построен Ваш сайт.
Он отрабатывает по своему скрытие модулей пустых

>

Люди добрые и умные, скажите пару слов - что мне копать надо? * прошу не ругаться заранее -  я совсем новичок :-*
« Последнее редактирование: 28.01.2014, 20:25:35 от nevigen »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Юля :)
Да это скорее тут спрашивать и решать надо.
вопрос к ним. это они обрабатывают пустые модули по по особенному.

просто оба расширения платные.
это надо чтобы они были оба куплены кем-то и он разбирался, что и как.
надеюсь Вы помниаете какое стечение обстоятельств должно быть ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

yuckka

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
ну блиинн=) а если условие наполовину выполнено... никак нельзя выкрутиться?:) я же девочка откуда мне выполнить все условия.. а жить то както надо


Юля :)
Да это скорее тут спрашивать и решать надо.
вопрос к ним. это они обрабатывают пустые модули по по особенному.

просто оба расширения платные.
это надо чтобы они были оба куплены кем-то и он разбирался, что и как.
надеюсь Вы помниаете какое стечение обстоятельств должно быть ?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
просто оба расширения платные.
ну почему? так это в комплекте с YooTheme касается любого модуля. И в том числе как там их бесплатный шаблон называется, мастер вроде, он тоже этим страдает. Все дело в том, что независимо от того, выводит модуль что то или нет, Joomla все равно выведет эту модульную позицию, потому что в шаблонах YooTheme выводится wrapper (div-обертка) для этого модуля с классом от шаблона. И Joomla понимает это как то, что модуль что то все таки выводит. Хотя на самом деле див-обертку выводит шаблон.

надеюсь, не очень путано объяснил :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

yuckka

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
знаичт проблема не решается?

ну почему? так это в комплекте с YooTheme касается любого модуля. И в том числе как там их бесплатный шаблон называется, мастер вроде, он тоже этим страдает. Все дело в том, что независимо от того, выводит модуль что то или нет, Joomla все равно выведет эту модульную позицию, потому что в шаблонах YooTheme выводится wrapper (div-обертка) для этого модуля с классом от шаблона. И Joomla понимает это как то, что модуль что то все таки выводит. Хотя на самом деле див-обертку выводит шаблон.

надеюсь, не очень путано объяснил :)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну почему не решается? решается. например, берется другой (не от YOOTheme) шаблон. Или берется от YOO, но в нем находится и правится тот кусок, который отвечает за вывод wrapperа. или в товаре в этой позиции показывается какой нибудь другой модуль, чтоб позиция не пустовала. варианты есть в общем, надо выбрать нужный :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

yuckka

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
ой-йой. ну ладно, буду копаться, спасибо
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
возможно, поможет эта тема
особенно последняя страница, но читать надо сначала, потому что пропустите важное.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

yuckka

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
 О! пойду учиться! спасибо!!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
yuckka, ну как успехи?
« Последнее редактирование: 29.01.2014, 12:14:30 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 13
Просмотров: 4371
Последний ответ 29.01.2025, 20:38:38
от sergeytolkachyov
JShopping 5: отображение всех подкатегорий

Автор Napst3r

Ответов: 2
Просмотров: 1083
Последний ответ 10.01.2025, 14:54:21
от Napst3r
Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 10205
Последний ответ 08.10.2024, 04:26:36
от kit2m2
Условие для кол-ва товара больше нуля

Автор kik84

Ответов: 3
Просмотров: 1335
Последний ответ 16.02.2024, 13:33:24
от kit2m2
Убрать модуль в карточке товара JoomShopping

Автор alexkraym

Ответов: 35
Просмотров: 5774
Последний ответ 21.08.2023, 07:17:53
от delchev