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

mexlist

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
  • http://авто-информ.рф
Всем доброго времени суток.
Проблема в следующем.
Начал потихонечку осваивать внутренности JoomShopping и вот что с удивлением обнаружил. В директориях этого компонента отсутствуют файлики index.html, которые препятствуют листингу каталогов. Это так задумано, или у меня компонент неправильно встал.?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: index.html в директориях JoomShopping
« Ответ #1 : 02.06.2014, 17:14:36 »
моно подробнее, что имеется ввиду ?

как надо
как не надо
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

mexlist

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
  • http://авто-информ.рф
Re: index.html в директориях JoomShopping
« Ответ #2 : 02.06.2014, 17:20:03 »
Сейчас попробую.
Во всех прочих компонентах (включая стандартные) в каждой директории (папке) содержится файлик index.html (который показывает пустую страницу). И когда осваивал создание компонентов для Joomla, то во всех мануалах написано, что такие файлики нужно делать. А тут случайно обратил на эти файлики в этом компоненте. Их у меня нет. Вот и назрел вопрос.
А как правильно для этого компонента я не знаю. Я хотел узнать у опытных пользователей этого компонента.

*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: index.html в директориях JoomShopping
« Ответ #3 : 02.06.2014, 18:03:23 »
ааа имено наличие файла в папках...
да в принципе обязательность если через ЖЕД проходить.
но некоторые игнорируют.
можете добавить ;) если не лень. по требованиям Joomla должны быть.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

mexlist

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
  • http://авто-информ.рф
Re: index.html в директориях JoomShopping
« Ответ #4 : 02.06.2014, 19:46:26 »
Ну вот и хорошо, что прояснили. Ручками копирну :-)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: index.html в директориях JoomShopping
« Ответ #5 : 02.06.2014, 21:39:06 »
Ручками копирну
если у вас сервер настроен правильно, и содержимое каталогов не показывается, то смысла в этом особо нет
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

mexlist

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
  • http://авто-информ.рф
Re: index.html в директориях JoomShopping
« Ответ #6 : 02.06.2014, 23:12:42 »
Ну я не на столько профи, чтобы сервер правильно настроить. К сожалению. Я так понимаю можно определенные правила в .htaccess прописать.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: index.html в директориях JoomShopping
« Ответ #7 : 02.06.2014, 23:47:56 »
да, можно.

Цитата: .htaccess
Options -Indexes
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ХайВей

  • Осваиваюсь на форуме
  • 39
  • 2 / 0
Re: index.html в директориях JoomShopping
« Ответ #8 : 17.04.2015, 20:56:52 »
Кстати в новой Joomla 3.4.1 теперь из всех родных модулей удалены index.html
и запись в XML файле
Код
<filename>index.html</filename>


Ну и условие в .htaccess
Цитировать
Options -Indexes
теперь по умолчанию прописано


ааа теперь все двадцать модулей переделывать  :o
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: index.html в директориях JoomShopping
« Ответ #9 : 17.04.2015, 21:10:40 »
ааа теперь все двадцать модулей переделывать

зачем?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

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

Автор goga_pgasovav

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

Автор heartlink

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

Автор sergeytolkachyov

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

Автор goga_pgasovav

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