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

triode-master

  • Захожу иногда
  • 110
  • 14 / 14
Как измерить время доступа к БД MySQL
Кто какие знает сервисы для этого
Как определить стабильность работы mySQL ХОСТЕРА
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
гы.. хотел предложить один вариант скрипта, но он, как оказалось не рассчитан на слишком маленькие цифры  ;D
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

triode-master

  • Захожу иногда
  • 110
  • 14 / 14
Я понимаю аффтар жжот но всё же
Судя по проведённым мною эксперементам есть проблемма у одного хостера
и я хочу это проверить.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
ну мне неудобно давать код, который эээ... скажем так, не до конца рабочий...
дело в том, что на очень маленьких значениях он врёт, например, вместо 0.00000285 он показывает 2.85 сек.
что явно не правильно
проблема связана с отдачей функцией числа во float-формате с экспонентой типа E-005
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
$database->setQuery("SQL request string");

$ps_msec strtok(microtime()," "); 
$ps_sec strtok(" ");
$ps_time_begin doubleval($ps_sec) + doubleval($ps_msec);

$database->query();

$ps_msec strtok(microtime()," "); 
$ps_sec strtok(" ");
$ps_time_end doubleval($ps_sec) + doubleval($ps_msec);

$ps_time_request $ps_time_end $ps_time_begin;
echo 
$ps_time_request ' sec.';



примерно так.
но я тебя предупредил!

зы. почитай хелп по функции microtime
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Неверные имя пользователя, пароль или уровень доступа

Автор Inngrid

Ответов: 5
Просмотров: 8678
Последний ответ 29.09.2011, 10:59:35
от Garry17
Оптимальное время жизни кэша. Как подобрать?

Автор Veles

Ответов: 9
Просмотров: 35520
Последний ответ 28.12.2010, 17:28:21
от DyakonFrost
Установка версии 1.0.15 без поддержки MYSQL

Автор Смотрящий на луну

Ответов: 2
Просмотров: 3805
Последний ответ 01.02.2010, 20:35:49
от BudoMaster
Проблема при установке Joomla, с MySQL..

Автор rikki

Ответов: 4
Просмотров: 3037
Последний ответ 27.05.2009, 15:25:38
от rikki
Разграничение доступа для каждого юзера

Автор aquaray

Ответов: 3
Просмотров: 4058
Последний ответ 26.02.2009, 20:44:57
от fieryperson