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

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Глюк с увеличением фоток
« : 16.12.2015, 19:47:15 »
Друзья нужна ваша помощь! Вот ссылка http://russplav.com/product/view/1/1. После изменения кол-ва товара в нижней части карточки возле кнопки "В корзину" картинки становятся не активны. Как исправить данный глюк, чтобы после изменения изменения кол-ва товара фотки увеличивались при на нажатии на них? Если обновить страницу то все становится нормально
*

Taatshi

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

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Re: Глюк с увеличением фоток
« Ответ #2 : 16.12.2015, 19:59:44 »
Как это можно справить? Помогите пожалуйста
*

dmitry_stas

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

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Re: Глюк с увеличением фоток
« Ответ #4 : 16.12.2015, 20:33:08 »
я  вот сам не могу понять
*

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Re: Глюк с увеличением фоток
« Ответ #5 : 16.12.2015, 20:33:43 »
и я ничего не выводил, не знаю как так получилось
*

dmitry_stas

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

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Re: Глюк с увеличением фоток
« Ответ #7 : 16.12.2015, 20:41:57 »
А где приблизительно это искать в каком файле? какой оператор это выводит можете сказать?
*

dmitry_stas

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

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Re: Глюк с увеличением фоток
« Ответ #9 : 16.12.2015, 20:57:52 »
нашел в файле functions.js

 for(var j=0;j<count_prod_img;j++){
                    html_thumb_img+='<img class="jshop_img_thumb" src="'+liveproductimgpath+'/thumb_'+json.images[j]+'" onclick = "showImage('+j+')" />';
                    tmp = 'style="display:none"';
                    if (j==0) tmp = '';
                    html_middle_img+='<a class="lightbox" id="main_image_full_'+j+'" href="'+liveproductimgpath+'/full_'+json.images[j]+'" '+tmp+'><img id="main_image_'+j+'" src="'+liveproductimgpath+'/'+json.images[j]+'" />'+html_zoom_img+'</a>';
                }

Подскажите пож-ста какую часть кода нужно корректно удалить?
*

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Re: Глюк с увеличением фоток
« Ответ #10 : 16.12.2015, 21:19:08 »
Ей богу не могу отключить эту функцию никак. То картинки исчезают то маленькими становятся.
Люди добрые подскажите какую часть кода нужно удалить или исправит? Буду премного благодарен
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Глюк с увеличением фоток
« Ответ #11 : 16.12.2015, 21:28:17 »
а ее и не надо отключать. ее надо исправить, сделать точно также как и вывод до изменения количества. в карточке товара я так думаю надо смотреть, как сделано. и тут точно также сделать, только с учетом того, что тут javascript, а в карточке товара php
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Re: Глюк с увеличением фоток
« Ответ #12 : 16.12.2015, 21:33:57 »
Я просто исправил "0" на "1" в строке:  for(var j=1;j<count_prod_img;j++){    и все работает как по маслу без запинок. Я думаю можно и таким образом сделать или я не прав?
*

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Re: Глюк с увеличением фоток
« Ответ #13 : 16.12.2015, 21:43:40 »
да и еще я удалил строки onclick = "showImage('+j+')" и tmp = 'style="display:none"';
*

Melya

  • Захожу иногда
  • 61
  • 1 / 0
Re: Глюк с увеличением фоток
« Ответ #14 : 16.12.2015, 21:44:15 »
и все работает тьфу тьфу тьфу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Глюк вывода результатов поиска

Автор Mikle_Shaman

Ответов: 8
Просмотров: 978
Последний ответ 27.04.2022, 22:36:22
от Mikle_Shaman
Непонятный глюк с пагинацией

Автор dron

Ответов: 2
Просмотров: 948
Последний ответ 26.10.2015, 02:19:07
от Филипп Сорокин
Проблемы с увеличением изображения товара

Автор TheOne

Ответов: 10
Просмотров: 1428
Последний ответ 30.08.2014, 20:07:20
от TheOne
Похоже глюк или так задумано?.

Автор spinxaler

Ответов: 2
Просмотров: 1445
Последний ответ 01.04.2013, 23:12:31
от spinxaler