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

vova630

  • Захожу иногда
  • 79
  • 0 / 0
Вывод названий категорий
« : 19.09.2017, 01:16:04 »
Доброго времени суток! Подскажите где можно включить чтобы выводились названия категорий. Создал пункт меню список товаров, Выводить - все! Нужно, чтоб товары всех категорий отображались на одной странице. Т. е. Название одной категории, под ней все товары этой категории, затем 2 категория и её товары и т.д
Спасибо.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод названий категорий
« Ответ #1 : 19.09.2017, 08:06:02 »
это нигде не включается, это аддон нужен. у разработчиков JoomShopping по-моему был такой. или в шаблоне можно попробовать сделать такую группировку по категориям, в принципе там не сложно. но вопрос с делением на страницы.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vova630

  • Захожу иногда
  • 79
  • 0 / 0
Re: Вывод названий категорий
« Ответ #2 : 19.09.2017, 08:39:12 »
это нигде не включается, это аддон нужен. у разработчиков JoomShopping по-моему был такой. или в шаблоне можно попробовать сделать такую группировку по категориям, в принципе там не сложно. но вопрос с делением на страницы.
Спасибо за ответ! То есть хотя бы названия категорий, как заголовок из коробки нельзя вывести?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Вывод названий категорий
« Ответ #3 : 19.09.2017, 08:44:11 »
Спасибо за ответ! То есть хотя бы названия категорий, как заголовок из коробки нельзя вывести?

Только или кодом в модуль или переопределение шаблона+правка уже, чтоб при обновлении не затёрлось.
Или плагин в комм.разделе.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод названий категорий
« Ответ #4 : 19.09.2017, 09:34:32 »
Спасибо за ответ! То есть хотя бы названия категорий, как заголовок из коробки нельзя вывести?
название категории можно, но только в самой категории. т.е. когда категория одна. а так как вы хотите сделать - из коробки нельзя. можно еще попробовать какой-нибудь модуль который умеет выводить товары из категории (не помню точно, по моему где то даже на форуме был бесплатный такой), и опубликовать просто несколько модулей каждый для одной категории.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Вывод названий категорий
« Ответ #5 : 19.09.2017, 10:05:26 »
Я недавно делал, даже на тесте осталось.
Если я прав, что требуется: вывод товаров в модуле категорий и дочек.
http://test.joomlanet.ru/joomshopping/cat1

Там просто модуль не включён для карточки,врубить там модуль и будут категории в модуле и товары.

Вот не модулем решение:
http://beagler.ru/joomshopping/kak-vyvesti-tovary-iz-podkategorii-v-roditelskuyu-kategoriyu-joomshopping.html
Там и вывод категории для товаров добавить.
А если вывод есть-название вывести не проблема уже 1-й строкой (это ответ ТСу)
« Последнее редактирование: 19.09.2017, 10:11:17 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vova630

  • Захожу иногда
  • 79
  • 0 / 0
Re: Вывод названий категорий
« Ответ #6 : 20.09.2017, 00:26:13 »
Я недавно делал, даже на тесте осталось.
Если я прав, что требуется: вывод товаров в модуле категорий и дочек.
http://test.joomlanet.ru/joomshopping/cat1

Там просто модуль не включён для карточки,врубить там модуль и будут категории в модуле и товары.

Вот не модулем решение:
http://beagler.ru/joomshopping/kak-vyvesti-tovary-iz-podkategorii-v-roditelskuyu-kategoriyu-joomshopping.html
Там и вывод категории для товаров добавить.
А если вывод есть-название вывести не проблема уже 1-й строкой (это ответ ТСу)

То, что нужно!
Можно про первый вариант поподробней!  Что за модуль?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Вывод названий категорий
« Ответ #7 : 20.09.2017, 11:48:05 »
Обычный модуль свой, я писал.
Лень искать инсталл на компе, скачал с сайта своего, ленгвичи сами поправите и добавите.

P.S. Ловите уже и ленгвичи, чтоб полное было.
Запакуйте в .zip и будет вам инсталяшка.
***кода там никакого нет. Всё прозрачно.

Только сейчас вспомнил-на гите выложен у меня он синхронно с PhpStorm
https://github.com/JoomlaNet/mod_joomshopping_childscat
« Последнее редактирование: 20.09.2017, 12:48:09 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vova630

  • Захожу иногда
  • 79
  • 0 / 0
Re: Вывод названий категорий
« Ответ #8 : 20.09.2017, 14:36:55 »
Большое спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль (компонент, плагин) вывода категорий Жш

Автор stitch808

Ответов: 4
Просмотров: 1100
Последний ответ 07.11.2022, 15:01:21
от stitch808
Цена "от" на странице списка категорий товаров (цена самого дешёвого товара)

Автор goga_pgasovav

Ответов: 3
Просмотров: 682
Последний ответ 14.10.2021, 14:13:38
от goga_pgasovav
В каких файлах строится вывод пунктов меню?

Автор Zelyonkin

Ответов: 9
Просмотров: 1038
Последний ответ 06.09.2021, 16:51:55
от Zelyonkin
Вывод переменных карточки товара в файле шаблона Joomla

Автор shop-user

Ответов: 4
Просмотров: 721
Последний ответ 24.06.2021, 10:19:11
от shop-user
СТраница с названиями категорий и списком всех товаров

Автор dron

Ответов: 8
Просмотров: 1117
Последний ответ 08.12.2020, 21:32:00
от kit2m2