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

yellow_b

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Текст в цену доставки
« : 23.06.2014, 20:01:49 »
Господа, пожалуйста, помогите. Вопрос вроде на поверхности, но что только не делал... Есть 2-а метода доставки, в настройках естественно можно указать стоимость для каждого метода, но мне необхродимо написать "согласно стоимости перевозчика", ну или на худой конец скрыть приславутые 0.00 <-- это цена по умолчанию. Если в строке ЦЕНА просто написать словами, ничего не сохраняется.... я и БД уже ковырял.... чет совсем все остановислось.
*

dmitry_stas

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

yellow_b

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Текст в цену доставки
« Ответ #2 : 24.06.2014, 13:02:00 »
посмотрите в FAQ список файлов шаблона, и просто выведите нужный вам текст прямо в шаблоне шага доставки
О да... наконец-то! Но это все же общий вывод для методов доставки. А как присвоить каждому методу свой текст?
Вот весть файл
Может подскажите...
Спойлер
[свернуть]
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Текст в цену доставки
« Ответ #3 : 24.06.2014, 13:20:19 »
в админке каждому методу в описании задать текст не подходит?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

yellow_b

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Текст в цену доставки
« Ответ #4 : 24.06.2014, 18:16:10 »
в админке каждому методу в описании задать текст не подходит?
ну я же писал, что в админке поля отвечающие за вывод цены сохраняют только цифры, в связи с этим воспольхзовался советом описаным выше и поменят текст, но текст выводит для всех типов доставки.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Текст в цену доставки
« Ответ #5 : 24.06.2014, 18:23:53 »
в админке каждому методу в описании задать текст не подходит?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

yellow_b

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Текст в цену доставки
« Ответ #6 : 25.06.2014, 11:22:10 »

Подходит )) но все же не сосвсем то, что бы предполагалось. во всяком случае спасибо!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Текст в цену доставки
« Ответ #7 : 25.06.2014, 15:13:43 »
почему не совсем то? что именно не так?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

yellow_b

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Текст в цену доставки
« Ответ #8 : 28.06.2014, 19:40:43 »
почему не совсем то? что именно не так?
Хотелось чтобы текст можно было написать в строке, которая в админке прдназанчена для цены, а не в описании.... А текст в поле для цены не сохраняется.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматическое снятие с продаж товара в JoomShoppin

Автор mavr

Ответов: 7
Просмотров: 1987
Последний ответ 03.05.2020, 23:10:37
от MDenis
Вывод информации о доставке во всплывающk

Автор evpadallas

Ответов: 37
Просмотров: 12330
Последний ответ 17.11.2018, 01:22:43
от Mushu-svbk
Связать магазин со сканером

Автор NitroProton

Ответов: 1
Просмотров: 1079
Последний ответ 25.06.2017, 10:34:02
от dmitry_stas
Разделение прав между пользователями (реk

Автор ecolora

Ответов: 6
Просмотров: 1368
Последний ответ 16.03.2017, 11:14:19
от kit2m2
КОЛИЧЕСТВО ТОВАРА КНОПКАМИ - И + В JoomShopping - nevigen.com

Автор 3093839

Ответов: 4
Просмотров: 1157
Последний ответ 20.12.2016, 16:57:15
от 3093839