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

--Svist--

  • Новичок
  • 4
  • 32 / 0
  • Кей на нейрале...
SBS content list - это модуль для создания оглавлений статей, над и под основным контентом.Модуль имеет расширенные настройки внешнего вида и может принимать вид стандартного модуля или оглавления в традиционном стиле.
Данный выпуск имеет версию 1.0 beta.
Просьба сообщить о найденых ошибках если таковые найдуться. Так же пожелания, что убрать/добавить, и просто отзывы.

Дальнейшая доработка будет продолжена на основе этого тестирования на форуме. 

PS _____________________________________________
 beta версия удалена, релиз прикреплён ниже на 2 поста, в моём сообщении.
« Последнее редактирование: 24.05.2006, 00:48:50 от --Svist-- »
На то и щука в реке, чтоб карась не дремал...
*

xtremest

  • Осваиваюсь на форуме
  • 26
  • 8 / 3
Отлично, но нельзя ли взглянуть на пример, не хочется ставить и смотреть.
*

Derinie

  • Осваиваюсь на форуме
  • 21
  • 2 / 2
Присоединяюсь, где можно посмотреть его в действии?
*

--Svist--

  • Новичок
  • 4
  • 32 / 0
  • Кей на нейрале...
  Доработал. В процессе столкнулся с жесткой проблемой кроссбраузерности  :'( .
Плюс ко всему различная реакция на разные шаблоны. В результате привёл всё к одному знаменателю, убрал проблемные опции...
 
  Представляю Релиз 1.0 - см вложение. Бетку можно в корзину.

Список изменений:
-----------------------
 1. Убраны опции связанные с точечным выравниванием через CSS.
 2. Убрана опция "Встроенный стиль" - вместо этого теперь стандартное
 использование суфикса и своего стиля.
 3. Добавлена опция-выбор: Отображать как:
                          \ Меню основной уровень (class='mainlevel')
                          \ Меню подуровень (class='sublevel')
                          \ Список (UL LI)
4. Добавлены два поля ввода, для корректировке вида списка.
Через данную опцию можно добавить автонумерацию статей, стандартные
картинки списков (круг, квадрат, диск), цвет этих картинок, цифр и т.д.
Так же, при необходимости подправить выравнивание/отступы.(небходимо
знание CSS) .
 

Цитировать
Отлично, но нельзя ли взглянуть на пример, не хочется ставить и смотреть.
Пока посмотреть негде, через 2 дня будет пример на сайте.

ЗЫ Релиз финальный, доработок больше не будет. Возможно будет расширение опций, но это зависит от ваших предложений. Пользуйтесь  ^-^
 

[вложение удалено Администратором]
« Последнее редактирование: 24.05.2006, 01:29:32 от --Svist-- »
На то и щука в реке, чтоб карась не дремал...
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Доработал.
а можно список изменений? я бы повесил анонс на Joomlaportal.ru
*

--Svist--

  • Новичок
  • 4
  • 32 / 0
  • Кей на нейрале...
 Исправил пост о релизе,(см выше) - добавлен список изменений.
На то и щука в реке, чтоб карась не дремал...
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Пока посмотреть негде, через 2 дня будет пример на сайте.
А на каком сайте-то?
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)

я установил mod_sbs_content_v1R на свой сайт. Не могу разобраться, как этот модуль разместить под текстом. Как называется эта позиция? Все позиции вроде перебрал - под текст становиться не хочет. :(
*

akokey

  • Осваиваюсь на форуме
  • 24
  • 2 / 0

akokey, я это читал

как позиция называется (которая под текстом)?
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
akokey, я это читал

как позиция называется (которая под текстом)?

Обычно bottom, но всё зависит от шаблона - не факт, что такая позиция у тебя вообще есть. открываешь файл шаблона, ищешь, если не находишь - добавляешь. Как добавлять - по ссылкам выше.
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)

Обычно bottom, но всё зависит от шаблона - не факт, что такая позиция у тебя вообще есть. открываешь файл шаблона, ищешь, если не находишь - добавляешь. Как добавлять - по ссылкам выше.
я вставил его в index.php сразу под <?php mosMainBody(); ?>

Теперь этот модуль у меня выходит под комментариями.
Как сделать, чтобы модуль bottom выводился между текстом и комментариями?
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
видимо никак, потому что комменты выводятся мамботом непосредственно в майнбади.
Поищи, где-то был модуль, умеющий выводится в майнбади, используй его. По другому, думаю, не получится.
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 1086
Последний ответ 03.02.2025, 15:27:35
от Beer
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 2425
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 3758
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 8392
Последний ответ 19.10.2022, 16:07:11
от Andrej_777
Модуль тегов Joes Word Cloud для Joomla 3

Автор ecolora

Ответов: 1
Просмотров: 2956
Последний ответ 05.05.2022, 19:04:44
от ecolora