Новости 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 Ответов
  • 1805 Просмотров
*

Tref_mast

  • Захожу иногда
  • 126
  • 0 / 0
Доброго времени суток! Нужна помощь. Есть сайт, будет вестись продажа "кабинетов" и соответственно элементов оформления кабинетов, офисов и прочего. Есть товар, скажем кабинет, у товара есть модельный ряд, а именно стол, стул, глобус и т.д. Выглядит это так:

тыц

Необходимо реализовать модельный ряд данного товара. Что уже есть тыц. Пока сделал через сопутствующие товары, но проблема в том что сопутствующие товары выводят мало информации, даже описания нету, даже краткого ^-^. Вот нужно сделать чтобы линейка товаров была как в дизайне. Ковырял файл default_relatedproducts.php, но этот файл отвечает за вывод сопутствующих товаров, а вот где формируется этот вывод найти не смог. Прошу помощи, и совета как лучше реализовать подобное. Заранее спасибо!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вы хотите продавать товар пакетом? Есть такие расширения, они платные. Гуглите.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Tref_mast

  • Захожу иногда
  • 126
  • 0 / 0
Спасибо конечно! Признаюсь я никогда с подобным не сталкивался, но можно растолковать как это вообще работает? Спасибо!

UPD. Нашел вот такую штуку ***. Но то ли это?)



« Последнее редактирование: 24.09.2013, 12:38:40 от beagler »
*

Максим Пишняк

  • Давно я тут
  • 837
  • 35 / 0
Под вашу ответственность. Человек, продающий со своего сайта чужие продукты (к примеру "JMS Multi Images Upload"). Имеющий пустой форум, хотя он же крутой программист, и его решения должны быть горячо обсуждаемы (и не только там). Как вообще можно было умудриться продавать с сайта программные продукты и не написать на главной странице сайта слово "поддержка" я вообще не знаю.
*

Tref_mast

  • Захожу иногда
  • 126
  • 0 / 0
Я вас что то не понял? Никто их не продает, я просто прицепил ссылку чтобы уточнить в правильном ли направлении я копаю или нет. О какой продаже может идти речь?
*

Tref_mast

  • Захожу иногда
  • 126
  • 0 / 0
UP теме. Вопрос не решился. Перелопатил Google в поисках "Пакетной продажи" и пришел к выводу что нужно не совсем это. Скажем есть товар, т.е. "Кабинет", есть дополняющие товары, а именно стол, стул, глобус и т.д. Соль в том что целиком "кабинет" заказать(купить) нельзя. Точно так же как и нельзя купить оптом(все разом как в плагинах) его составляющие. Как бы идет кабинет(как товар), и идут в нем его составляющие(как описание что в него входит) которые можно по отдельности купить. Как описал выше, попробовал сделать через сопутствующие товары. Но проблема в том что в них не выводится описание(именно сопутствующего товара, НЕ родителя). Так же хотелось бы иметь возможность указать у сопутствующего товара СВОИ настраиваемые поля в виде "расцветки" и "материала". Сумел вывести кнопку "В корзину" с количеством, цену и артикул, но этого недостаточно. Подскажите пожалуйста, такое вообще реально сделать стандартными средствами VirtueMart, ну или каким либо расширением, главное чтобы соответствовало требованиям, или это на уровне технологий NASA?(прошу прощения за тавтологию). Заранее благодарен!

P.S. Ничего не пытался продать или прорекламировать, по неопытности вставил ссылку, объяснили, виноват, молодой, исправлюсь ^-^
*

fsv

  • Moderator
  • 2781
  • 411 / 2
Смотрю на "тыц" (картинка-макет). Вижу:
- категория 1-го уровня = "Кабинеты руководителя";
- категория 2-го уровня = "LEXUS" (категория, а не товар).
Категорию LEXUS оформить: вверху - описание категории с картинками, ниже - товары категории (модельный ряд) таблицей. Сделать свой шаблон категории для "наборов", и все.
Не знаю вашей специфики. Если "наборов" на сайте не много, может и пройти этот вариант. Если много, тогда такое обилие подкатегорий может мешать.
Веб-разработка: заказ. Только новая разработка.
*

Tref_mast

  • Захожу иногда
  • 126
  • 0 / 0
fsv

Идея хорошая) В принципе из комплектов будут только "Кабинеты руководителя", "Мебель для персонала" ну и "Ресепшн", остальные товары будут идти как одиночные. Спасибо большое, попробую!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод всех товаров на Главную

Автор Akeksandr

Ответов: 1
Просмотров: 2619
Последний ответ 28.12.2021, 14:48:23
от Akeksandr
Вывод модуля рекомендуемых товаров

Автор sergspb

Ответов: 0
Просмотров: 2630
Последний ответ 06.11.2020, 09:59:01
от sergspb
Эффект добавления товара в корзину VM3

Автор bassez

Ответов: 0
Просмотров: 2764
Последний ответ 05.06.2020, 12:28:26
от bassez
Вывод краткого описания товара в корзине

Автор PavelK

Ответов: 2
Просмотров: 3072
Последний ответ 04.04.2020, 16:34:10
от PavelK
Все товары в Каталоге категорий

Автор Anastasia927

Ответов: 4
Просмотров: 2766
Последний ответ 22.12.2019, 16:44:42
от Anastasia927