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

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Здравствуйте, прошу помочь в решении проблемы. При формировании заказа, он добавляется в корзину как обычно, но стоит перейти в другую категорию, как корзина сразу обнуляется. Можно из из новой категории добавить товар в корзину, но затем при возврате в предыдущую в корзине оказывается тот товар который был добавлен туда в первом случае, а добавленный из новой категории не отображается. Данная проблема появилась как мне кажется после установки расширенный корзины, которая сразу не пошла и я вернулся к стандартной. Вот такая беда, прошу помощи! Сайт dezmed.ru
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Из корзины удаляется товар
« Ответ #1 : 11.02.2014, 12:20:36 »
не использовать модули AJAX корзины, отключить кеширование на сайте.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #2 : 11.02.2014, 12:23:07 »
не использовать модули AJAX корзины, отключить кеширование на сайте.
Кэширование никто года не включалось и всегда отключено. А AJAX как отключается?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Из корзины удаляется товар
« Ответ #3 : 11.02.2014, 12:24:01 »
зависит от Вашего модуля корзины.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #4 : 11.02.2014, 12:28:05 »
зависит от Вашего модуля корзины.
модуль стандартный- Jshopping Cart Ext.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Из корзины удаляется товар
« Ответ #5 : 11.02.2014, 12:31:42 »
ссылку ?
кеш 200%
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #6 : 11.02.2014, 13:00:19 »
Так Кэширование на сайте отключено.... Dezmed.ru
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Из корзины удаляется товар
« Ответ #7 : 11.02.2014, 13:05:41 »
Цитировать
Так Кэширование на сайте отключено
а на сервере? плагина If not modified не стоит?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Из корзины удаляется товар
« Ответ #8 : 11.02.2014, 13:09:15 »
и ЖШ обновите до 4.4.0
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #9 : 11.02.2014, 13:18:46 »
а на сервере? плагина If not modified не стоит?
  Нет, такого плагина не стоит...
*

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #10 : 11.02.2014, 13:21:20 »
и ЖШ обновите до 4.4.0

ЖШ не обновлял, думаю что тогда снова нужно будет настраивать измененные страницы, да и предложение для обновления в админке не появляется... Или его вручную нужно ставить?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Из корзины удаляется товар
« Ответ #11 : 11.02.2014, 14:10:30 »
кеш 200%
вопрос только где. а так - однозначно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #12 : 11.02.2014, 14:15:40 »
Знал бы разобрался, а так приходится все варианты проверять. В админке Кэш отключен, на сервере тоже ничего подобного не нашел
*

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #14 : 11.02.2014, 16:00:48 »
Он выключен и никогда не включался
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Из корзины удаляется товар
« Ответ #15 : 11.02.2014, 16:16:28 »
да, тут похоже не в кеше дело... что то установлено. смотрите плагины, отключите все которые касаются jshopping, посмотрите как будет вести себя корзина. если исправится - по одному включайте. может также модули - тоже выключите и посмотрите.

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

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #16 : 11.02.2014, 16:22:20 »
Я тоже так думаю. У меня всегда стояла обычная корзина, а вчера попробовал поставить расширенную с модальным окном, а в установке сама корзина и файл- аддон, вот это дело я и установил, но она сразу не пошла- возникла ошибка- при переходе в корзине к "оформить заказ" корзина закрывалась и обнулялась. Я снес ее и включил старую рабочую корзину, но она теперь глючит, вот и не знаю что теперь и делать.... И новая не заработала и старая накрылась
*

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #17 : 11.02.2014, 16:25:53 »
У меня есть еще один сайт, может оттуда все файлы корзины взять? Она рабочая, не глючит. Какие файлы можно было-бы скопировать?
*

Dr.Artur

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Из корзины удаляется товар
« Ответ #18 : 11.02.2014, 16:28:59 »
PS ну и плюс надо бы все таки создать пункт меню Category All... можно невидимый, но создать надо.
А для чего этот пункт меню нужен?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Не удаляются товары из корзины (Multi basket ajax)

Автор goga_pgasovav

Ответов: 0
Просмотров: 1197
Последний ответ 14.08.2024, 23:19:57
от goga_pgasovav
Отобразить название продавца в корзине, для каждого товара корзины отдельно

Автор redzoome

Ответов: 1
Просмотров: 747
Последний ответ 27.10.2022, 20:00:42
от redzoome
Обрезает код товар по длине

Автор misteri27

Ответов: 2
Просмотров: 639
Последний ответ 05.04.2021, 12:22:21
от misteri27
Товар с плавающей стоимостью

Автор effrit

Ответов: 16
Просмотров: 1066
Последний ответ 16.06.2020, 22:50:27
от robert
Пропал товар в админке

Автор Kadimp

Ответов: 18
Просмотров: 1017
Последний ответ 22.09.2018, 10:39:55
от kit2m2