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

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Добрый день!

К сожалению не нашел точный раздел для своего вопроса. Выкладываю сюда.
Есть сайт idealshop24.ru Joomla 3+Джумшоппинг.  Подключил доставку  Боксберри (ПВЗ). Нарисовалась интересная проблема:
При заказе на сайте (с регистрацией или без), когда доходишь до выбора метода доставки - показываются все возможные типы, в том числе до ПВЗ Боксберри.
При заказе с мобильного (пробовал андроид и иос) есть два варианта развития:
1. С регистрацией на сайте. Все нормально и при выборе типа доставки - отображаются все возможные (в том числе и Боксберри  ПВЗ)
2. Без регистрации на сайте.  Тогда при выборе типа доставки - отображаются все, кроме самовывоза из пункта Боксберри. Этого типа просто нет.

Не понимаю в каком направлении искать и править.
Заранее спасибо за помощь.
*

nevigen

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

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Вот без регистрации этого пункта вообще нет, сразу начинается с курьерской доставки.     
Вы имеете ввиду неправильно выставлен размер блока?
*

dmitry_stas

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

nevigen

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

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Вроде бы настроено.  С домашнего ПК или любого настольного ПК все работает. Проблема только с мобильных. Сейчас проверил, при вводе данных: ФИО, город, телефон - выбираю "адрес не совпадает с адресом доставки" и появляется еще одна таблица для заполнения, где надо прописывать адрес, индекс, номер дома, улицу, город. Вот после этого все появляется как у Вас на скриншоте. И без регистрации.     
*

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
У меня на телефоне вот что получается

Где пункт Боксберри  - не понимаю.
*

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Нашел причину. При вводе города "Москва" - телефон сам подтягивает название, НО в конце с пробелом. То есть получается "Москва "    И плагин не распознает такое написание города.     Когда руками ввожу "Москва" без пробела - все работает как надо. Проверил на домашнем ПК, тот же самый эффект, с пробелом не работает. 
*

dmitry_stas

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

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Да, купил.  Теперь только к ним.  Спасибо.
*

nevigen

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

Стоимость доставки для нескольких товаров. Должна ли рассчитываться?

Автор goga_pgasovav

Ответов: 2
Просмотров: 749
Последний ответ 14.06.2025, 13:08:57
от victorantoniak
Срок поставки и доставки товара в итоге не суммируется при оформлении заказа

Автор brandonlang

Ответов: 0
Просмотров: 765
Последний ответ 27.02.2021, 13:41:44
от brandonlang
Список заказов (админка) - Вывести общий вес все товаров в заказе

Автор kit2m2

Ответов: 1
Просмотров: 766
Последний ответ 06.10.2020, 20:42:13
от Taatshi
Ошибка при выборе способа доставки.

Автор HLV_11

Ответов: 3
Просмотров: 792
Последний ответ 19.06.2020, 01:21:03
от HLV_11
Слово НДС отображается как ПДВ

Автор sovpribor

Ответов: 7
Просмотров: 929
Последний ответ 23.05.2019, 22:15:29
от wishlight