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

Черников Олег

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Всем добрый день!
Не могу понять в чем причина.
На сайте http://master-tattoo.ru/tatu-oborudovanie  если попытаться заказать товар то на последнем этапе виснет и через минуту ошибка и все.
Гуглил а толку ноль, ответ так и не нашел в чем причина.
Может кто подскажет в чем может быть причина?
*

nevigen

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

Черников Олег

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Настройки-заказ-Присылать PDF-счет для заказчика
Убрал галки все и все равно не работает
*

nevigen

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

Черников Олег

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
"Соединение было сброшено" пишет
*

Черников Олег

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
включил ошибки
*

nevigen

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

nevigen

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

Черников Олег

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
213.110.201.91 - - [31/Jan/2015:00:20:02 +0300] "POST /tatu-oborudovanie/checkout/step5save HTTP/1.0" 500 0 "http://master-tattoo.ru/tatu-oborudovanie/checkout/step5" "Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0"


Вот такая ошибка в логе
*

Черников Олег

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
[Sat Jan 31 00:06:28 2015] [error] [client 213.110.201.91] Premature end of script headers: index.php, referer: http://master-tattoo.ru/tatu-oborudovanie/checkout/step5
[Sat Jan 31 00:07:54 2015] [error] [client 82.145.222.191] File does not exist: /home/httpd/vhosts/master-tattoo.ru/httpdocs/images/favicon.ico, referer: http://master-tattoo.ru/pirsing/zhenskij-intim-pirsing
[Sat Jan 31 00:09:24 2015] [warn] [client 213.110.201.91] mod_fcgid: read data timeout in 300 seconds, referer: http://master-tattoo.ru/tatu-oborudovanie/checkout/step5
[Sat Jan 31 00:09:24 2015] [error] [client 213.110.201.91] Premature end of script headers: index.php, referer: http://master-tattoo.ru/tatu-oborudovanie/checkout/step5
[Sat Jan 31 00:10:05 2015] [error] [client 85.114.21.248] File does not exist: /home/httpd/vhosts/master-tattoo.ru/httpdocs/images/favicon.ico
[Sat Jan 31 00:18:53 2015] [warn] [client 213.110.201.91] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://master-tattoo.ru/tatu-oborudovanie/checkout/step5
[Sat Jan 31 00:18:53 2015] [error] [client 213.110.201.91] Premature end of script headers: index.php, referer: http://master-tattoo.ru/tatu-oborudovanie/checkout/step5
[Sat Jan 31 00:18:53 2015] [info] [client 213.110.201.91] mod_fcgid: /index.php took longer than busy timeout (300 secs), referer: http://master-tattoo.ru/tatu-oborudovanie/checkout/step5
[Sat Jan 31 00:19:23 2015] [error] [client 37.52.112.199] File does not exist: /home/httpd/vhosts/master-tattoo.ru/httpdocs/images/favicon.ico
[Sat Jan 31 00:19:35 2015] [warn] [client 213.110.201.91] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://master-tattoo.ru/tatu-oborudovanie/checkout/step5
[Sat Jan 31 00:19:35 2015] [error] [client 213.110.201.91] Premature end of script headers: index.php, referer: http://master-tattoo.ru/tatu-oborudovanie/checkout/step5
*

Черников Олег

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Подскажет кто в чем может быть проблема ещё?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Joomla configuration
Error reporting: maximum
*

Черников Олег

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Сделал maximum.
*

dmitry_stas

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

Черников Олег

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
НА финише сбрасывается соединение после 300 секунд. Продлевать время сессии не вижу смысла, он либо отправит заказ либо опять прервет, но ошибку так и не покажет. Можете потестить там без оплаты, магазин все равно ещё не работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35706
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 625
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 6
Просмотров: 1400
Последний ответ 22.07.2025, 12:40:12
от heartlink
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

Ответов: 2
Просмотров: 2045
Последний ответ 04.07.2025, 10:30:36
от sergeytolkachyov
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1355
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav