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

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Лишние вкладки Описания
« : 26.12.2019, 12:19:06 »
Всем привет.
Случился казус не могу найти когда и почему.
Короче дело в том что появилось по две вкладки в админке . В товаре есть две вкладки Описание (ru) и Описание (en)
Кода случилось уже не помню просто сайт в режиме правок и товар не добавлялся. А сейчас товар создается но без описание название и всего что в вкладке Описание. Все что в них при вводе дублируется но не сохраняется. Та же история с уже созданным товаром. Редактировать можно все кроме того что во вкладке Описание.
Может у кого было или кто знает куда хоть рыть и где искать?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Лишние вкладки Описания
« Ответ #1 : 26.12.2019, 17:33:36 »
Ну наверно включили мультиязычность в движке или компоненте, соответственно появилось два обязательных поля для разных языков
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Лишние вкладки Описания
« Ответ #2 : 26.12.2019, 19:01:35 »
Ну наверно включили мультиязычность в движке или компоненте, соответственно появилось два обязательных поля для разных языков
Две вкладки каждого языка. Два описания ру и два английського
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Лишние вкладки Описания
« Ответ #3 : 26.12.2019, 19:16:27 »
Две вкладки каждого языка. Два описания ру и два английського
То есть поля дублируются? Тогда нужно смотреть точечно, нужны доступы в админку как минимум, на ftp тоже
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Лишние вкладки Описания
« Ответ #4 : 26.12.2019, 22:36:51 »
Две вкладки каждого языка. Два описания ру и два английського
значит 2 языка ру, и 2 eng установлено. отключайте/удаляйте лишние
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Лишние вкладки Описания
« Ответ #5 : 27.12.2019, 09:36:09 »
Блин оказалось все банально просто. В Опции Языки почему то оказалось По два языка русского и английского. Вырубил оставил один русский все работает.
Остался правда вопрос, как их стало два?
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Лишние вкладки Описания
« Ответ #6 : 27.12.2019, 09:37:23 »
значит 2 языка ру, и 2 eng установлено. отключайте/удаляйте лишние
Да так и вышло. Вчера написал ответ но не отправил его на форуме.
Вопрос только откуда они взялись никто языки не ставил.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отключить EN описания товаров

Автор goga_pgasovav

Ответов: 6
Просмотров: 853
Последний ответ 29.02.2020, 22:10:25
от AlexB
Текст описания категории и товара в админке и текст во фронтпейдже

Автор ecolora

Ответов: 8
Просмотров: 898
Последний ответ 02.03.2018, 04:13:03
от ecolora
Как убрать общую цену из описания товара если есть доп.цена

Автор SLV

Ответов: 1
Просмотров: 896
Последний ответ 31.10.2017, 22:11:47
от dmitry_stas
Не работает Плагин YT Shortcode в редакторе TiniMCE при редактировании описания категорий и товаров

Автор Galiakberow

Ответов: 2
Просмотров: 2515
Последний ответ 25.06.2017, 22:07:11
от dmitry_stas
Массовая очистка описания в описании товара (ru)

Автор pvi1

Ответов: 6
Просмотров: 1131
Последний ответ 30.03.2015, 14:15:41
от pvi1