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

herr

  • Захожу иногда
  • 127
  • 0 / 1
Если просто на странице нажать на корзину, то появляется вот такой url
https://мой сайт.ru/kupit/cart/view.html
где: kupit это главная категория JoomShopping

Я посмотрел у nevigen там нет главной категории
https://nevigen.com/ru/cart/view.html

и ещё здесь
https://joomshopping.pro/cart/view.html

Как убрать из url kupit ?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
надо сделать чтобы главная страница магазина (та, которая Категории) была главной страницей сайта
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
те есть главной по умолчанию в меню
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
kupit это главная категория JoomShopping

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

herr

  • Захожу иногда
  • 127
  • 0 / 1
всё понял, сделал и переименовал её в главная

Но теперь нажимая на корзину, ни куда не перекидывает а url меняется на сайт.ru/cart/view.html

Да и ещё если находишься не на главной, то при нажатии на корзину перекидывает на главную с таким url  сайт.ru/cart/view.html

и в карте сайта дублируются все категории с товарами
« Последнее редактирование: 30.04.2015, 21:28:12 от herr »
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
dmitry_stas возможны ли эти ошибки из-за того, что главный пункт меню был создан после остальных?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
не думаю, что та ошибка, о которой вы говорите, из-за этого.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Какими проблемами грозит такая ссылка?
https://мой сайт.ru/kupit/cart/view.html
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
анафемой от роскомнадзора :)

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

herr

  • Захожу иногда
  • 127
  • 0 / 1
ну тогда можно главный пункт меню JoomShopping перенести обратно в скрытое меню?
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
А если опубликовать скрытый пункт меню "корзина", не?
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Спасибо с этим получилось, а как быть с картой сайта?
Если смотреть через панель управления XML Sitemap то всё в порядке, у меня в футере есть ссылки и там карта сайта и если зайти через эту ссылку то  категории с товарами дублируются 2раза.
Все эти ссылки в скрытом меню.
*

irc-h

  • Захожу иногда
  • 158
  • 8 / 0
Ну и? Карта сайта она сама формируется или Вы, простите, её? robots.txt пользоваться умеете?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JShopping Cart - модуль Bootstrap 5 корзины для JoomShopping 5 и Joomla 4

Автор sergeytolkachyov

Ответов: 7
Просмотров: 4321
Последний ответ 15.12.2024, 09:34:09
от kit2m2
Вывести текст при пустой категории

Автор misteri27

Ответов: 3
Просмотров: 701
Последний ответ 27.04.2021, 08:03:29
от draff
Главная страница - страница магазина. Вывод модулей

Автор misteri27

Ответов: 3
Просмотров: 559
Последний ответ 31.01.2021, 13:20:57
от misteri27
Выпадающий список ajax корзины mod_jshopping_cart_wl_ajax_pay_J3

Автор Kokshetau

Ответов: 2
Просмотров: 657
Последний ответ 23.01.2021, 09:48:28
от Kokshetau
JoomShopping как главная страница

Автор Simply

Ответов: 4
Просмотров: 1136
Последний ответ 20.04.2020, 10:36:55
от nevigen