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

mesmer

  • Захожу иногда
  • 106
  • 2 / 0
Нужны ли эти файлы?
« : 31.10.2016, 12:17:01 »
Добрый день!
config.php_151201201628
orders.php_151117112346
и др.
Как в админск. части, так и в компонентах.
Лежат рядом с такими же, но без префиксов _
Нужны они?
Может пройтись надо, да почикать(удалить) их?
Моё понимание - это те, что были заменены, но...
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Нужны ли эти файлы?
« Ответ #1 : 31.10.2016, 12:29:19 »
эти файлы создаются (создавались раньше, сейчас уже не так бекап) при обновлении компонента как бекапы. можете смело удалять.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Нужны ли эти файлы?
« Ответ #2 : 02.11.2016, 11:37:29 »
2015/11/17 - 11:23:46 - кто-ж днем делает апдейт :)


Советую в файлах порыскать:
***.php_151201201628
***.php_151117112346
А точнее так:
_151201201628
_151117112346

Думаю найдете еще десятка два ненужных файлов
*

mesmer

  • Захожу иногда
  • 106
  • 2 / 0
Re: Нужны ли эти файлы?
« Ответ #3 : 06.11.2016, 13:25:13 »
Забыли отписаться.
Обновляли cms и паразитов убирали.

Да, в принципе так и сделали.
Больше десятка  нашлось.

Насчёт дня, страшного в этом не было ничего, сайт был выкл.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать файлы для продажи доступными для скачивания при любом статусе заказа?

Автор UNh0ly

Ответов: 4
Просмотров: 2176
Последний ответ 18.09.2023, 09:10:17
от ИммоБокс
Переопределить файлы JoomShopping в папку шаблона

Автор misteri27

Ответов: 1
Просмотров: 864
Последний ответ 20.04.2020, 16:20:35
от kit2m2
Какие файлы JoomShopping взаимодействуют с БД?

Автор leha111

Ответов: 1
Просмотров: 745
Последний ответ 22.05.2019, 09:30:21
от kit2m2
Добавить к товару файлы для скачивания

Автор Modis

Ответов: 6
Просмотров: 904
Последний ответ 24.10.2018, 22:54:16
от Modis
Появились файлы png.bak

Автор misteri27

Ответов: 4
Просмотров: 575
Последний ответ 18.07.2018, 19:56:45
от misteri27