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

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
JoomShopping_filter-3.4.1
« : 17.10.2013, 21:08:11 »
Доброго времени суток!
Возникла такая проблемка:

Вывожу модуль JoomShopping_filter-3.4.1 на страницах каждой категории, но - появляется только заголовок модуля, а самих фильтров внутри него нет.
Что делать? Перерыла все настройки.. (Включение фильтров в настройках Джумшоппинга - отображает фильтры над списком товаров, так что к модулю, как я понимаю, никакого отношения не имеет, да и само включение не помогает все равно).
П.С. может дело в кол-ве товаров? на сайте их около 6000. на тестовом сайте с 2мя категориями и 10 товарами-все прекрасно работало...

Joomla! 2.5.14
JoomShopping Version 3.15.3
JoomShopping_filter-3.4.1


Заранее спасибо!

П.П.С. что интересно, модуль поиска, найденный в FAQ (Расширенный фильтр товаров JoomShopping (на базе стандартного) 19.01.2013) - также кроме заголовка модуля ничего не выводит.
« Последнее редактирование: 17.10.2013, 21:20:18 от matrioshka »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: JoomShopping_filter-3.4.1
« Ответ #1 : 17.10.2013, 21:17:37 »
характеристики для описка отмечены в настйроках ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: JoomShopping_filter-3.4.1
« Ответ #2 : 17.10.2013, 21:24:22 »
Показывать производителей
Показывать категории
Показывать цены
Показывать характеристики

Везде стоит "Да"
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: JoomShopping_filter-3.4.1
« Ответ #3 : 17.10.2013, 21:28:00 »
в настйроках ЖШ :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: JoomShopping_filter-3.4.1
« Ответ #4 : 17.10.2013, 21:29:13 »
эмммм.. :o  а это где?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: JoomShopping_filter-3.4.1
« Ответ #5 : 17.10.2013, 21:32:18 »
/administrator/index.php?option=com_jshopping&controller=config&task=catprod
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: JoomShopping_filter-3.4.1
« Ответ #6 : 17.10.2013, 21:36:55 »
Показать вес товара   
Показать производителя   
Показать Код товара   
Показать минимальную цену   
Показывать описание цены   
Показать характеристики

если вот эти, то они отмечены..но все равно не работает..
« Последнее редактирование: 17.10.2013, 22:02:15 от matrioshka »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping_filter-3.4.1
« Ответ #7 : 17.10.2013, 22:04:23 »
не эти. конкретно характеристики выбирите какие показывать (там есть поле множественного выбора с ctrl+мышь)

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

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: JoomShopping_filter-3.4.1
« Ответ #8 : 17.10.2013, 22:08:48 »

выбрано, да и то, это совсем не то...наверно
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: JoomShopping_filter-3.4.1
« Ответ #9 : 17.10.2013, 22:30:41 »
это как раз то
только характеристики у вас текст
по моему данный фильтр их не переваривает.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

matrioshka

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: JoomShopping_filter-3.4.1
« Ответ #10 : 17.10.2013, 22:39:06 »
насчет характеристики-не суть важно, я пробовала убирать фильтр по характеристике- все равно модуль не выводит.
мне главное, чтоб можно было зайти в категорию с какими-нибудь кастрюльками, а потом в этом модуле галками выделить производителей.
вот как здесь: http://posudatest.zz.mu/posuda-iz-plastika  (это была тестовая версия сайта).
очень странно, но такой же модуль, как на тестовом, поставленный на уже конечный вариант сайта - никак не хочет работать, хотя абсолютно все настройки идентичны..

стандартный джумшоповский фильтр (который над списком товаров) - выводится, а модуль - нет. не понимаю, почему так.
хоть головой об стенку бейся...заново все перекраивать охх как не хочется
*

bubonik

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: JoomShopping_filter-3.4.1
« Ответ #11 : 13.03.2014, 21:50:09 »
А подскажите, можно ли с помощью JS и фильтра сделать что-то похожее - http://widget.myrentacar.me/ (больше всего интересует сортировка-бронирование по дате)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JoomShopping_filter-4.0.0 выставить характеристики в ряд

Автор a7575859

Ответов: 0
Просмотров: 853
Последний ответ 14.11.2015, 12:38:19
от a7575859