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

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Подскажите пожалуйста.
Картинки в магазине в категориях и подкатегориях только формата  jpg, gif и png поддерживаются.
У меня задача стоит использовать картинки формата svg так как они в разы меньше весят и ускоряют загрузку страницы тоже в разы.
Как можно решить эту проблему и убрать данное ограничение.
http://joxi.ru/5mdM8jjTbozX21
*

dmitry_stas

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

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
заливайте svg через импорт например
а как если там только подтягивается напрямую с моего компьютера и все?
других вариантов там нет к сожалению :(
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
как вариант, переименуйте расширение, svg -> png
а еще лучше обратитесь в ТП ЖШ с просьбой добавить поддержку svg
*

nevigen

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитата: \administrator\components\com_jshopping\models\categories.php
$upload->setAllowFile(array('jpeg','jpg','gif','png','svg'));
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
:( вот все что есть у меня по данному пути: http://joxi.ru/gmvgoJJH9OZP2a
файла categories.php попусту нет
*

dmitry_stas

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

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Прошу прощения, - затупил что-то. Файл нашел но там строчки такой нет. Или просто предложенную нужно в какомто месте дописать?
*

dmitry_stas

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

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
*

dmitry_stas

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

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Версия ЖШ - 3.4 ? Ничего не путаете? Версию 3-х годичной давности навряд ли кто то помнит.
версия Joomla!, 3.4.5.
*

dmitry_stas

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

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Компоненты -> JoomShopping -> Info
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
простите, - я думал что версия Joomla нужна. ЖШ Version 4.3.3
*

dmitry_stas

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

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
все есть спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 10214
Последний ответ 08.10.2024, 04:26:36
от kit2m2
Как добавить Title при загрузки картинки?

Автор art22

Ответов: 16
Просмотров: 1542
Последний ответ 04.05.2023, 17:21:50
от art22
Разные единицы измерения веса в категориях

Автор timofe

Ответов: 8
Просмотров: 1120
Последний ответ 13.01.2023, 18:01:48
от timofe
Cash --- картинки товаров

Автор darkghost

Ответов: 9
Просмотров: 4517
Последний ответ 09.10.2021, 22:39:35
от nevigen
Подгрузить две картинки товара в список товаров

Автор Dolphin4ik_1

Ответов: 4
Просмотров: 846
Последний ответ 07.12.2020, 15:28:05
от kit2m2