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

Дядька_Сид

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Вот сайт и это нужно смотреть: moybogorodsk.mcdir.ru  ;)

Сколько я не искал по форуму и сколько не гуглил, бесполезно все.

Есть сайт, работающий на Joomla 3.3 (+kunena+admanager из крупных расширений)
Поставил на него AlphaUserPoints 1.9.13
Пользователей синхронизировал, включил правила, интегрировал Kunena и все, вроде бы, нормально.

Так вот - вроде бы.
При авторизации,
При изменении профиля пользователя (AUP) загрузки аватара или смене данных,
а так же нажатии на профиль (это справа вверху буква "Я")
сайт рушится, все блоки разлетаются на главной, в организациях просто все пропадает.
Едиственный работающий пункт меню это форум.
При нажатии на него все нормально отображается, и потом если с форума перейти куда либо тоже все нормально отображается и профиль открывается....
В общем это надо видеть.
Создал учетку юзера для тех, кто может попытаться помочь и лень регаться.
Логин: ivan
Пароль: ivan
moybogorodsk.mcdir.ru

Скажите куда копать? Что делать, предположения какие либо....
Давайте решим проблему!Любую инфу предоставлю! ! *DRINK*
*

migus

  • Moderator
  • 992
  • 144 / 0
  • OPEN THE BOX
Для начала попробуйте создать пункт меню AUP - Раскладка аккаунта пользователя.

- удачи ;)
"The Lord Of A SandBox"
*

Дядька_Сид

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Для начала попробуйте создать пункт меню AUP - Раскладка аккаунта пользователя.

- удачи ;)

Создал...ноль эмоций, профиль то открывается.
И кстати, когда пункт меню отключаю, то все нормально вроде бы становится... :dry:
*

Дядька_Сид

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
migus, посмотрел всю тему AUP и понял, что Вы в ней самый активный пользователь....так может и мне поможете, если вам так близок этот компонент...:)
*

migus

  • Moderator
  • 992
  • 144 / 0
  • OPEN THE BOX
Судя по вашему описанию, у вас проблемы с шаблоном.
Ели у вас возникли проблемы с выводом сайта - переключитесь на стандартный шаблон (встроенный), убедитесь, что Joomla и компоненты установлены правильно. После этого можете смело изучать AUP.

- удачи ;)
"The Lord Of A SandBox"
*

Дядька_Сид

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Спасибо, проблема, однако, оказалась....с малым временем кэша...
Поэтому то же слайдшоу не успевши построится, строится снова, так же ка и другие компоненты.
Скажите, вопрос совсем не по теме, но, чтобы не засорять форум, существует ли правило "кликни баннер" для AUP 1.9.x и Joomla 3.3.x ?
Извините за не ту тему.
*

migus

  • Moderator
  • 992
  • 144 / 0
  • OPEN THE BOX
Скажите, вопрос совсем не по теме, но, чтобы не засорять форум, существует ли правило "кликни баннер" для AUP 1.9.x и Joomla 3.3.x ?
Извините за не ту тему.
Вот здесь: Banner click (native banners component of Joomla)

И не бойтесь засорять форум.
Один вопрос - одна тема. Так остальным форумчанам будет легче искать ответы на их вопросы.

- удачи ;)
"The Lord Of A SandBox"
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AlphaUserPoints 2.0 пункт "О себе" в личном кабинете проблема

Автор lehantrop

Ответов: 3
Просмотров: 1606
Последний ответ 03.10.2015, 11:37:16
от lehantrop
Не начисляются баллы в чем проблема? пробовал с разных машин

Автор Sintez83

Ответов: 0
Просмотров: 1690
Последний ответ 08.07.2014, 19:50:08
от Sintez83
Модуль лайков для AUP. Есть проблема

Автор Иоланта

Ответов: 0
Просмотров: 1643
Последний ответ 29.06.2013, 03:07:26
от Иоланта
Проблема с AUP 1.7.4

Автор Lords-il

Ответов: 3
Просмотров: 1989
Последний ответ 27.09.2012, 11:57:15
от migus
Проблема отбображения наград в CB и назначение наград

Автор Sardelka

Ответов: 3
Просмотров: 2444
Последний ответ 28.05.2011, 16:08:59
от Shtaket