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

skymanperm

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
3 Картинки для товара
« : 17.03.2016, 14:14:03 »
Добрый день. Подскажите, не уверен конечно, что дело в шаблоне IT SmartShop, но все таки:
Есть сайт
Спойлер
[свернуть]
на JoomShopping Version 4.10.0. Для каждого товара по идее Нужно всего 2 фото: Превьюшка в списке товаров и фото в самом товаре (ну плюс лайтбокс).
Закидываю файл например с названием 45456465.jpg - JoomShopping создает файл full_45456465.jpg и thumb_45456465.jpg. Фоток получается ппц как много. Товаров на сайте более 30 000. 1 Фотка весит в среднем 30-40кб. (и того  40кб * 90 000=...... :'()  Если закидывать файлы сразу же с названием full_45456465.jpg то каким то чудом он создает файл 45456465.jpg и thumb_full_45456465.jpg. Тоесть на выходе один фиг получаем 3 файла. Как быть с этим? Есть ли возможность отключить создание 3-го файла 45456465.jpg?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: 3 Картинки для товара
« Ответ #1 : 17.03.2016, 14:25:07 »
нет.
есть малое, среднее и полное изображения.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

skymanperm

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: 3 Картинки для товара
« Ответ #2 : 17.03.2016, 14:36:26 »
нет.
есть малое, среднее и полное изображения.
А если указать жш, чтобы она использовала среднее и полное изображение от одного файла? Если это возможно, не подскажите как?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: 3 Картинки для товара
« Ответ #3 : 17.03.2016, 14:53:03 »
изображения создаются при сохранении в товаре.
чтобы менять вывод, надо менять шаблоны.
список файлов шаблона в ФАКе
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: 3 Картинки для товара
« Ответ #4 : 17.03.2016, 15:54:54 »
Я делала. Нужно перепиливать карточку товара в категории - выводить туда full и саму карточку товара - вместо среднего изображения тоже выводить full. И размеры задавать с помощью CSS.

Еще придется править шаблон админки - иначе в списке товара и в карточке останетесь без изображений.

У Вас еще останется проблема с добавлением фоток - но я делала экспортом, и у меня такой проблемы не было. Так что не знаю как решать.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: 3 Картинки для товара
« Ответ #5 : 17.03.2016, 16:26:41 »
Еще придется править шаблон админки - иначе в списке товара и в карточке останетесь без изображений.

http://demex.nevigen.com/noimage/full_example.jpg
http://demex.nevigen.com/noimage/

лайфхак :)
Цитата: nginx config
   location ~/noimage/full_(.*)$ {
      try_files /noimage/$1 @fallback;
   }
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: 3 Картинки для товара
« Ответ #6 : 17.03.2016, 17:02:41 »
 :o а ну-ка подробнее... у меня что-то с даром речи случилось - если, конечно, я правильно не поняла  ;D

UPD - все, поняла, круть  :D
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: 3 Картинки для товара
« Ответ #7 : 17.03.2016, 17:36:56 »
ага, пришло в голову :) только надо будет тогда не full_ и thumb_ оставлять, а наоборот - среднее, без приставок которое.

и еще момент, что это конечно только url касается. если например нужно будет получить full_... в файловой системе, то конечно такое не сработает. файла такого как не было, так и нет по прежнему :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Уведомление о превышении доступного количества товара

Автор goga_pgasovav

Ответов: 1
Просмотров: 840
Последний ответ 03.02.2025, 18:48:10
от kit2m2
Артикул или код товара?

Автор goga_pgasovav

Ответов: 3
Просмотров: 1086
Последний ответ 28.11.2024, 19:03:59
от goga_pgasovav
Странная задача: получить псевдоним товара по его ID в шаблоне статьи

Автор goga_pgasovav

Ответов: 4
Просмотров: 1543
Последний ответ 04.07.2024, 13:06:45
от goga_pgasovav
Ошибка при изменении статуса товара

Автор itbc

Ответов: 4
Просмотров: 1346
Последний ответ 08.05.2024, 10:31:16
от itbc
Медленно загружается карточка товара

Автор svarg

Ответов: 7
Просмотров: 1502
Последний ответ 10.07.2023, 16:14:36
от svarg