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

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Поставил компонент, версия 2.0.5 , русифицировал способом kharol и полез подробнее изучать его, начав с админки и первое, что я заметил пробежав по стандартным шаблонам, это то, что в шаблоне bubble не отображается аватара, т.е. она есть, но как будто прикрыта сверху белым слоем. А изначально при чистой установке социалки было все ровно, но зарегался, загрузил первое фото на аватар и бац.. глюк в бабле, а в остальных шабах все в норме. Что не так? Куда залезть?


*

kharol

  • Moderator
  • 1721
  • 217 / 0
Ерунда какая то...
Что-то со стилями...
Посмотрите firebug-oм, что это такое
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
Давай ссылку и мы посмотрим что там!
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Это не на хосте, в полевых условиях, т.е. дома, но могу и там доступ открыть.
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
давайте
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Скинул в личку адрес, заиди в любой профиль и справа на аватаре все видно.
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Проблема полностью решена, даже две, спасибо hoock
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Методом тыка я обнаружил этот баг, хоть и исправили мне его, но он мне не давал покоя.
Поставил чистую Joomla 1.5.22, чистий жомсоциал 2.0.5
Я сделал вывод, что это "заводской" брак, т.к. всё поставил с чистого листа и зная, как высветить этот баг одной кнопкой, появляется этот косяк с аватаром в профиле.
А делается это просто.
Ставится чистый компонент, заходите в админку Configuration > Media > с правой стороны панель Videos и отключаете пункт Enable videos ... и о пля, аватар в вашем профиле прикрывается каким то левым слоем искажая видимость аватара на 90%, а в случае использования какого-либо "не жомсошиаловского" шаблона этот слой еще больше искажает аватар вообще его прикрывая и также плюс к этому багу смещаются кнопки голосования под аватарой портя вид блока.
Решение есть, правда спорное. Чтоб исправить самому глюк, нужно решить каким шаблоном вы решите пользоваться "дефолтным" или "баблом".
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с выпадающим меню

Автор Amige

Ответов: 0
Просмотров: 3884
Последний ответ 06.03.2015, 07:29:51
от Amige
Проблема с текстом без пробелов, с выпадающим меню в JomSocial. Можно ли создать категории обсуждени

Автор locustart

Ответов: 2
Просмотров: 2484
Последний ответ 16.11.2011, 21:57:10
от kharol
JomSocial в шаблоне ja social

Автор angie

Ответов: 2
Просмотров: 2349
Последний ответ 10.11.2011, 09:36:24
от law
Есть проблема с изображением цифр при выборе страниц в низу

Автор Vlad1990

Ответов: 4
Просмотров: 1791
Последний ответ 04.11.2011, 10:34:57
от Vlad1990
Баг в модуле hellome в шаблоне comuna3 template plazza

Автор melnikov

Ответов: 6
Просмотров: 3238
Последний ответ 25.10.2011, 21:20:47
от N2uM