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

Kalipso

  • Захожу иногда
  • 89
  • 0 / 1
Как же отключить jquery?
« : 11.07.2013, 11:32:02 »
В шаблоне подгружается
Код
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

В настройках магазина снимаю галку "Использовать jQuery" - изображение появляется не во всплывающем окне, а просто открывается на тёмном фоне. И несколько ошибок в Firebug'e.

Вопрос: возможно ли как-то отключить jquery магазина, не теряя функционал?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Как же отключить jquery?
« Ответ #1 : 11.07.2013, 11:34:17 »
никак
ЖШ использует квери, и не только для показа картинок в Lightbox.
БЕЗ квери работать не будет корректно.

если подгружается шаблоном то надо смотреть чтобы не было дублированных загрузок.
поищите на форуме описывали плагины управления загрузкой квери jblib или что то такое.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Kalipso

  • Захожу иногда
  • 89
  • 0 / 1
Re: Как же отключить jquery?
« Ответ #2 : 11.07.2013, 11:57:37 »
Спасибо, поищу плагин.
Понимаю, что оно грузится для дела, но не пойму, почему при отключении jquery, но параллельной подгрузке из шаблона, магазин перестаёт корректно работать.
Вот здесь пример.
Там много чего грузится, но ошибки все касаются магазина (в нём сейчас jquery отключён; и оптимизация скриптов тоже отключена).
*

nevigen

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

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Как же отключить jquery?
« Ответ #4 : 11.07.2013, 12:30:06 »
*

Kalipso

  • Захожу иногда
  • 89
  • 0 / 1
Re: Как же отключить jquery?
« Ответ #5 : 11.07.2013, 12:45:20 »
попробуйте отключить модалайзер
1.6.2 у Вас грузится 2 раза, посмотрите в фаербаге

Пробую отключать, всё равно конфликт. Если jquery подключается в самом шаблоне, то модалайзер не работает -открывается на новой странице. Такое ощущение, что шаблон как бы подгружает библиотеку с Google, но остальные плагины/модули её не видят.

JB Library
Спасибо, попробую поставить плагин.
*

Kalipso

  • Захожу иногда
  • 89
  • 0 / 1
Re: Как же отключить jquery?
« Ответ #6 : 11.07.2013, 13:00:48 »
nevigen,
спасибо за пинок в нужном направлении - в шаблоне в двух файлах была прописана подгрузка библиотеки. Руки бы поотрывать... себе.
*

Beliy_N73

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Как же отключить jquery?
« Ответ #7 : 04.09.2013, 01:09:04 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отключить информацию о стоимости упаковки при оформолении заказа

Автор goga_pgasovav

Ответов: 2
Просмотров: 781
Последний ответ 11.04.2025, 12:24:56
от goga_pgasovav
Отключить gzip сжатие, без захода в админку

Автор stparts

Ответов: 7
Просмотров: 7049
Последний ответ 14.11.2023, 10:40:26
от sivers
Отключить EN описания товаров

Автор goga_pgasovav

Ответов: 6
Просмотров: 855
Последний ответ 29.02.2020, 22:10:25
от AlexB
Отключить авторасчет высот карточек товаров и карточек категорий

Автор vvs

Ответов: 2
Просмотров: 874
Последний ответ 16.09.2019, 11:49:29
от vvs
При заказе автоматически списываются товары. Можно это отключить?

Автор PSN

Ответов: 7
Просмотров: 1425
Последний ответ 11.07.2016, 15:51:42
от Besa