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

lmvmax

  • Новичок
  • 8
  • 0 / 0
Здравствуйте уважаемые джумловоды, есть такая проблема! Хостер во freeподписки дает всего 100mb дискового пространства, в связи с этим не представляется возможным хранить фотогалереи на хостсервере. По сему хотел бы сделать следующее прикрутить "фотогалерею vkontakte" на свой сайт, или найти хост картинок с подключаемым модулям галереи к нему или нечто похожее с прикруткой комментов из разных соц. сетей. ::)
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Что именно вы хотите: загружать в админке в галерею картинки или чтобы пользователи их загружали через сайт?
*

lmvmax

  • Новичок
  • 8
  • 0 / 0
Нет я хочу их "проектировать" из своей страницы в контакте на свой сайт! Хотелось бы чтобы сайт Joomla по клику запрашивал страницу альбома из контакта резав личную панель VK и вставлял отображения альбома в страницу моего сайта!
« Последнее редактирование: 25.03.2013, 18:16:59 от lmvmax »
*

lmvmax

  • Новичок
  • 8
  • 0 / 0
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Да не вопрос, осталось дело за малым, чтобы Дуров тоже захотел и сделал вам такой виджет :D
*

lmvmax

  • Новичок
  • 8
  • 0 / 0
Ну а своими руками разве это не реально написать скрипт и встроеть его в Joomla?
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Ну напишите, я не возражаю.
Реально во Flickr залить фотки или в миллионон других хостингов картинок, а потом вставить в статью. Реально на рекламе заработать 200р и потратить их на нормальный хостинг. Вот это imho реально.
А ждать, что вам кто-то бесплатно напишет скрипт под ваши личные хотелки - нереально.
*

lmvmax

  • Новичок
  • 8
  • 0 / 0
Реально во Flickr залить фотки или в миллионон других хостингов картинок, а потом вставить в статью.

Ну это хорошо, а как мне сделать анимированое слайдшоу?!
*

lmvmax

  • Новичок
  • 8
  • 0 / 0
Ну вроде бы вьехал в Picasa, но ещё не до конца, надо пробовать! СПС за новость! *DRINK*
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
А говорил вконтакте надо
*

bahek2462774

  • Новичок
  • 2
  • 2 / 0
Не знаю, может кого заинтересует мой jQuery плагин для вставки галерей из "вконаткте" на свой сайт
https://github.com/bahek2462774/jquery.EmbedVkGallery

*

maxis

  • Захожу иногда
  • 119
  • 1 / 0
Не знаю, может кого заинтересует мой jQuery плагин для вставки галерей из "вконаткте" на свой сайт
https://github.com/bahek2462774/jquery.EmbedVkGallery

Очень ценно! А для Joomla! адаптирован?
*

andreytver

  • Захожу иногда
  • 70
  • 1 / 0
Не знаю, может кого заинтересует мой jQuery плагин для вставки галерей из "вконаткте" на свой сайт
https://github.com/bahek2462774/jquery.EmbedVkGallery


не понял как установить, ошибку выдаёт
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
$ замените на jQuery
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Mitriy

  • Захожу иногда
  • 86
  • 0 / 0
Не знаю, может кого заинтересует мой jQuery плагин для вставки галерей из "вконаткте" на свой сайт
https://github.com/bahek2462774/jquery.EmbedVkGallery


Классный плагин. Допилил под себя, убрал SlimBox, так как уже есть свой. Большое спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Встраивание Komento на страницу постороннего компонента

Автор AllInC

Ответов: 0
Просмотров: 3432
Последний ответ 24.06.2019, 14:32:51
от AllInC
Плагин AddThis ссылка сайта подтягивает китайские иероглифы

Автор kdi555

Ответов: 0
Просмотров: 5114
Последний ответ 03.04.2018, 12:12:25
от kdi555
Отслеживание заходов на страницу и последующий редирект

Автор CaHeK_pk

Ответов: 4
Просмотров: 1899
Последний ответ 03.08.2015, 06:47:23
от CaHeK_pk
Создание сайта объявдений

Автор Abdukhafiz

Ответов: 3
Просмотров: 2265
Последний ответ 27.12.2012, 20:54:40
от mike2m
Как сделать комментарии: Vkontakte + facebook + komento?

Автор Dmitrii.Obrazcov

Ответов: 2
Просмотров: 2838
Последний ответ 14.11.2012, 00:50:38
от 7778886