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

soevgeni

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
  • Мой персональный сайт http://esobolev.ru/
Удаление фото товара
« : 31.05.2013, 14:00:26 »
возникла проблема при удалении фото на товар из карточки товара. При подтверждении удаления фото остаётся на месте и не удаляется, при этом никаких ошибок не выводится. Кто нибудь сталкивался с такой проблемой?Компонент магазина JoomShopping 3.14.3. Ссылка на сайт http://cheburashca.ru/
« Последнее редактирование: 31.05.2013, 14:15:07 от soevgeni »
*

soevgeni

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
  • Мой персональный сайт http://esobolev.ru/
Re: Удаление фото товара
« Ответ #1 : 31.05.2013, 21:21:12 »
Ребят ну помогите кто нить, в долгу не останусь
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Удаление фото товара
« Ответ #2 : 01.06.2013, 00:15:28 »
firefox+firebug  - ошибки?
смотрите в консоль FireBug
« Последнее редактирование: 01.06.2013, 08:21:30 от nevigen »
*

Jsc

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Удаление фото товара
« Ответ #3 : 16.06.2013, 19:31:27 »
Автор, удалось как-нибудь решить проблему?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Удаление фото товара
« Ответ #4 : 17.06.2013, 09:14:11 »
Понимаете... Сам процесс удаления фото, это код на Яваскрпте. И если в этом коде есть ошибка, то её легко увидеть с помощью FireBug.
Учитесь им пользоваться...
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ghio

  • Захожу иногда
  • 102
  • 0 / 0
Re: Удаление фото товара
« Ответ #5 : 10.07.2013, 18:14:18 »
Понимаете... Сам процесс удаления фото, это код на Яваскрпте. И если в этом коде есть ошибка, то её легко увидеть с помощью FireBug.
Учитесь им пользоваться...
Такая же проблема, такая же версия. Ошибки: Uncaught ReferenceError: jQuery is not defined (anonymous function) jquery-1.8.2.min.js:48,
также в jquery-noconflict.js:1 и functions.js:648. Как решить?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Удаление фото товара
« Ответ #6 : 10.07.2013, 18:57:47 »
использовать кверю от ЖШ
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ghio

  • Захожу иногда
  • 102
  • 0 / 0
Re: Удаление фото товара
« Ответ #7 : 10.07.2013, 18:58:31 »
использовать кверю от ЖШ
сейчас он отключен, включала - проблема не ушла
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Удаление фото товара
« Ответ #8 : 10.07.2013, 19:00:54 »
 Ошибки: Uncaught ReferenceError: jQuery is not defined (anonymous function) jquery-1.8.2.min.js

ЖШ использует 1.6.2

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

ghio

  • Захожу иногда
  • 102
  • 0 / 0
Re: Удаление фото товара
« Ответ #9 : 10.07.2013, 22:20:57 »
Ошибки: Uncaught ReferenceError: jQuery is not defined (anonymous function) jquery-1.8.2.min.js

ЖШ использует 1.6.2

вопрос кверей скорее всего
указывала в настройках, чтобы использовал 1.8.2 и заменила все 1.6.2 на 1.8.2. Но у меня jQuery грузит плагин jblibrary. В самом шопинге отключила загрузку jQuery
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Уведомление о превышении доступного количества товара

Автор goga_pgasovav

Ответов: 1
Просмотров: 840
Последний ответ 03.02.2025, 18:48:10
от kit2m2
Артикул или код товара?

Автор goga_pgasovav

Ответов: 3
Просмотров: 1086
Последний ответ 28.11.2024, 19:03:59
от goga_pgasovav
Странная задача: получить псевдоним товара по его ID в шаблоне статьи

Автор goga_pgasovav

Ответов: 4
Просмотров: 1543
Последний ответ 04.07.2024, 13:06:45
от goga_pgasovav
Ошибка при изменении статуса товара

Автор itbc

Ответов: 4
Просмотров: 1346
Последний ответ 08.05.2024, 10:31:16
от itbc
Медленно загружается карточка товара

Автор svarg

Ответов: 7
Просмотров: 1502
Последний ответ 10.07.2023, 16:14:36
от svarg