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

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Делаю сайт на Joomla 4. Хотел перенести материалы из Joomla 3 в Joomla 4. В 4 сильно поля материалов отлисаются? если просто делать импорт эспорт таблицы из базы? или может есть готовый инструмент для такого переноса?
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
Re: Экспорт импорт материалов из 3 в 4
« Ответ #1 : 31.08.2022, 15:15:04 »
так вы попробуйте и нам всем расскажете))
индивидуальная помощь: @SetAlexx
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: Экспорт импорт материалов из 3 в 4
« Ответ #2 : 31.08.2022, 15:28:00 »
Делаю сайт на Joomla 4. Хотел перенести материалы из Joomla 3 в Joomla 4. В 4 сильно поля материалов отлисаются? если просто делать импорт эспорт таблицы из базы? или может есть готовый инструмент для такого переноса?
не проще 3-ку до 4-ки обновить? Инструмента чтобы сделать как вы говорите - нет. Только ручками
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

xpank

  • Захожу иногда
  • 448
  • 41 / 0
Re: Экспорт импорт материалов из 3 в 4
« Ответ #3 : 31.08.2022, 17:20:00 »
Если нужны только материалы, то как по мне тут вообще нет никаких проблем. Если текущий сайт со множеством дополнительных компонентов, то можно поставить чистую Joomla 3.10+, перенести туда материалы с рабочего сайта, и провести штатное обновление до Joomla 4.
Но раз возник такой вопрос, то предполагаю, что текущий движок давно не обновлялся, иначе бы в админке было бы предложение обновления на четверку. Если это так, то описанный мною выше метод будет самым верным, чистый движок последней, на текущий момент третьей версии без проблем обновится на четверку.
« Последнее редактирование: 31.08.2022, 17:23:07 от xpank »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Публикация материалов напрямую из word в Joomla 4/5

Автор belperson

Ответов: 5
Просмотров: 888
Последний ответ 13.11.2024, 17:04:17
от Missile
j5.1 - как добавить (не переопределить!) свой шаблон блога материалов категории?

Автор x1

Ответов: 11
Просмотров: 2631
Последний ответ 17.07.2024, 15:57:12
от DK-Scorp
Проблема добавления материалов в БД

Автор Serebro2009

Ответов: 3
Просмотров: 1450
Последний ответ 18.06.2024, 08:43:57
от sivers
Смера автора для нескольких материалов

Автор willart

Ответов: 4
Просмотров: 809
Последний ответ 29.04.2024, 21:56:58
от Vastriet
Вывод материалов корневой категории

Автор Igor Gorshkov

Ответов: 2
Просмотров: 927
Последний ответ 14.03.2024, 16:31:24
от Igor Gorshkov