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

kvai

  • Новичок
  • 6
  • 0 / 0
Доброго времени суток!
Просмотрев на форуме множество разделов и тем, к сожалению не нашел нужного мне решения.
Задача следующая:
Необходимо реализовать в карточке товара 2 категории сопутствующих товаров, из них первая будет выводить товары с одними элементами, а другая с дополнительными.
Например:
Есть магазин мебели, есть категория кухни, а в ней соответственно модель. При открытии карточки товара, по средствам табов реализованы- "Описание", "Секционные элементы" (т.е. не кухня целиком, а возможность собрать по секциям), и "Дополнительные опции" (что-то типа - уголки, бордюры, и всякие аксессуары).
Вот и встает вопрос, как же функцию сопутствующие товары научить разделять товары на нужные категории.
Перерыл много инфы, было что-то похожее на то, что мне нужно, например "Аналогичные товары" от nevigen или RPG, но не совсем то.
У кого есть мысли по поводу того, как это можно реализовать своими силами, либо предложить готовые решения, что мало вероятно, либо предложить решение на коммерческой основе, прошу помочь.
Буду рад любым комментам  ^-^
P.S.
Joomla 3.0
JoomShopping 4.1.0
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
*

kvai

  • Новичок
  • 6
  • 0 / 0
Может комплект http://joomlaforum.ru/index.php/topic,272882.new.html
Интересное решение, спасибо, но все равно немного не то.
Вот хороший пример того, что нужно.
Спойлер
[свернуть]
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
А по-моему там тупо - выводятся все товары из категории "дополнительные элементы" и все, придумывать ничего не надо
*

kvai

  • Новичок
  • 6
  • 0 / 0
А по-моему там тупо - выводятся все товары из категории "дополнительные элементы" и все, придумывать ничего не надо
И не поспоришь ведь))
Спасибо огромное, все очевидное рядом. Тогда еще вопрос, как можно вывести категорию в таб, у меня они реализованы методом допиливания шаблона карточки товара, но при попытки вставить туда товары, например с помощью модуля label ничего не появляется, кроме кода, который должен обрабатываться и вставлять значения. В настройках использование модулей в карточках включено.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
*

kvai

  • Новичок
  • 6
  • 0 / 0
Например, с помощью плагина JS Product Snapshot
Код
{product_snapshot:id=1|2|3,showname=y,showprice=y,showdesc=y,showaddtocart=y,displayeach=v,to_one_line=2,displaylist=h,width=100%}
Причем в материале на главной, все выводит без проблем, а вот как его подружить с product_default.php ума не приложу.
Структура табов примерно такая:
Код
<div class="tabs-resp">
<ul class="resp-tabs-list">
<li>Описание</li>
<li>Секционные элементы</li>
<li>Дополнительные Опции</li>
</ul>
<div class="resp-tabs-container">
<div><?php print $this->product->description; ?></div>
<div><?php print $this->_tmp_product_html_before_related; include(dirname(__FILE__)."/related.php");?></div>
<div>
Здесь должен быть код для вывода продуктов...
</div>
</div>
</div>
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Это не модуль, а плагин, работает он только из редактора. Возьмите именно модуль
*

kvai

  • Новичок
  • 6
  • 0 / 0
ELLE, большое спасибо за помощь!  :D
Разумеется + в карму, как только наберу 10 сообщений)
Теперь направлю силы для поиска модуля, который будет корректно выводить нужные мне товары или категории, с названием, описанием, ценой и кнопкой купить.
*

grishin

  • Захожу иногда
  • 145
  • 0 / 0
Люди добрый подскажите есть такой модуль для товаров? который в каждом товаре рандомным образом выводить еще несколько товаров данной категории
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
модуль рендомных товаров :)
+ его переделка.

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

grishin

  • Захожу иногда
  • 145
  • 0 / 0
Что за модуль такой? покажите ссылку пожалуйста
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Дополнительные поля для категории JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1805
Последний ответ 07.07.2024, 08:43:15
от nevigen
Последние просмотренные товары JoomShopping

Автор Sulpher

Ответов: 29
Просмотров: 9438
Последний ответ 13.10.2023, 22:05:16
от sergeytolkachyov
JoomShopping - категории и товары

Автор Adm1nspb

Ответов: 48
Просмотров: 13905
Последний ответ 24.03.2023, 12:12:32
от kibervolk
Товары с меткой шли первыми в списке товаров категории

Автор rudoy24

Ответов: 20
Просмотров: 2874
Последний ответ 20.03.2023, 14:44:22
от goga_pgasovav
Как добавить код в <head> в отдельные товары JoomShopping?

Автор Hugo

Ответов: 3
Просмотров: 3014
Последний ответ 01.03.2023, 12:07:42
от Hugo