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

talerillo

  • Захожу иногда
  • 73
  • 0 / 0
Здравствуйте! Подскажите пожалуйста! Не могу вставить видео iframe'овским кодом в описании товара, т.е. после вставки вижу не видео а код который я вставил.. Читал документацию по JoomShopping http://demo.joomshopping.com/docs/ru/?shop_setting_other_config#shop_setting_other_config потом полез к себе в админку и не обнаружил у себя такого пункта меню (Other Config) видимо версия ЖШ (Version 3.5.0) у меня другая... обновлять не хочу и боюсь, подскажите что делать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не могу вставить видео из YouTube
« Ответ #1 : 01.01.2014, 15:30:42 »
версия 3.5.0 уже достаточно стара, сомневаюсь что кто-то помнит, как и что там в ней было. а, как вы понимаете, специально ставить ее ради посмотреть никто не будет. поэтому и ответов скорее всего по ней не будет. так что самый правильный выход - это все таки обновить. и ошибки некоторые уйдут, и возможности добавятся, и вопросы по ней решать проще будет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

talerillo

  • Захожу иногда
  • 73
  • 0 / 0
Re: Не могу вставить видео из YouTube
« Ответ #2 : 01.01.2014, 22:08:45 »
до какой версии советуете обновиться?
*

talerillo

  • Захожу иногда
  • 73
  • 0 / 0
Re: Не могу вставить видео из YouTube
« Ответ #3 : 01.01.2014, 22:38:53 »
Нашел плагин - YouTube Embedded http://joomspider.com/uroki/297-vstavka-video-s-youtube-v-joomla-2-5-i-3 через него просто ссылку на ютюбное видео вставляешь - все пашет
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Не могу вставить видео из YouTube
« Ответ #4 : 03.01.2014, 03:31:37 »
В версии 3.9 эта функция реализована во вкладке Видео. И не нужно извращаться плагинами...
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не могу вставить видео из YouTube
« Ответ #5 : 03.01.2014, 19:58:21 »
до какой версии советуете обновиться?
до последней
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

talerillo

  • Захожу иногда
  • 73
  • 0 / 0
Re: Не могу вставить видео из YouTube
« Ответ #6 : 04.01.2014, 19:23:46 »
до последней
знал, что Вы так скажете))
*

Mеер

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
  • Меер
Re: Не могу вставить видео из YouTube
« Ответ #7 : 04.01.2014, 20:09:57 »
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
Re: Не могу вставить видео из YouTube
« Ответ #8 : 16.04.2014, 21:50:14 »
Здравствуйте. У меня версия JoomShopping 3.10.0, но функции вставки видео с youtube нет, только если прикрепить сам видео файл, но это не выход.
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
Re: Не могу вставить видео из YouTube
« Ответ #9 : 16.04.2014, 21:56:31 »
Здравствуйте. У меня версия JoomShopping 3.10.0, но функции вставки видео с youtube нет, только если прикрепить сам видео файл, но это не выход.
Вопрос снят, не заметил галочку вставки кода после обновления
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 10207
Последний ответ 08.10.2024, 04:26:36
от kit2m2
Не могу удалить JoomShopping

Автор Proka

Ответов: 12
Просмотров: 891
Последний ответ 03.09.2020, 13:35:21
от Proka
Как вставить форму обратной связи в описание товара в качестве покупки в 1 клик?

Автор stitch808

Ответов: 7
Просмотров: 1273
Последний ответ 13.03.2020, 13:31:42
от gartes
Обновил Joomla и теперь не могу обновить JoomShopping

Автор Night_Pilgrim

Ответов: 12
Просмотров: 2250
Последний ответ 07.02.2020, 17:21:16
от tanya_nsp
Как вставить модуль с помощью loadmoduleid в описание категории?

Автор denxio

Ответов: 3
Просмотров: 2511
Последний ответ 26.01.2020, 17:27:41
от denxio