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

a.tarasenko

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
joomlart template
« : 06.03.2014, 18:31:45 »
Здравствуйте! У кого-нибудь есть email разработчиков joomlart.com? Надо сообщить о баге в бесплатном шаблоне purity iii, а без аккаунта клубного - никак )))
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: joomlart template
« Ответ #2 : 07.03.2014, 09:49:05 »
Форум для этого есть. Рег бесплатная.
http://www.joomlart.com/forums/forumdisplay.php?542-Purity-III
Мои расширения - http://eco-joom.com/ru/
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: joomlart template
« Ответ #3 : 07.03.2014, 10:15:32 »
а тут отчего же тоже не выложить инфу о баге?
шаб хороший, много где впихиваю)))
или хоть намекните, где там шо и на какую тему бажик?)))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

a.tarasenko

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: joomlart template
« Ответ #4 : 07.03.2014, 11:05:16 »
На facebook действительно они есть и я отписался уже, по поводу форума - может я слепой, но реги бесплатной не вижу, все ссылки ведут на то, чтобы денег сначала дать ))) По поводу ошибки - не работает правая кнопка меню в шаблоне purity iii(не разворачивает меню) на мобильных устройствах.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: joomlart template
« Ответ #5 : 07.03.2014, 11:07:54 »
А у них какая версия бутстрап? Уже нашел, что тройка. Просто на двойке был такой баг с этой кнопкой меню, лечится добавлением  стиля
*

a.tarasenko

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: joomlart template
« Ответ #6 : 07.03.2014, 11:11:03 »
Вероятно, раньше рега была бесплатная, а теперь можно только просматривать
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: joomlart template
« Ответ #7 : 07.03.2014, 11:16:25 »
Вот, нашел у себя, как я лечил эту кнопочку. Это для 2.3.2

@media (max-width: 480px) {
  /* BS hack */
  .nav-collapse {
    -webkit-transform: none;
  }
}
*

a.tarasenko

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: joomlart template
« Ответ #8 : 07.03.2014, 11:25:28 »
Попробовал ради интереса - не помогает )))
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: joomlart template
« Ответ #9 : 07.03.2014, 11:29:29 »
эта кнопка разве не через скрипт пашет?
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

a.tarasenko

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: joomlart template
« Ответ #10 : 07.03.2014, 11:29:33 »
Нашел регистрацию на форуме joomlart.com, спрятана здесь https://www.joomlart.com/member/signup.php?tab=free
*

a.tarasenko

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: joomlart template
« Ответ #11 : 09.03.2014, 13:00:57 »
Правая кнопка меню не работает во всех шаблонах на bootstrap 3 и проблему до сих пор не решили
*

a.tarasenko

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: joomlart template
« Ответ #12 : 13.03.2014, 23:39:43 »
И еще: при обновлении Joomla до 3.2.3 ВНИМАНИЕ! - обновились js в папке media, шаблон purity iii глючил на мобильных версиях, откатил до старой версии js. Вроде бы заработало.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблоны Joomlart, Gavick, Yootheme, RocketTheme для Joomla: легально и с обновлениями, no warez

Автор _ib_

Ответов: 168
Просмотров: 207453
Последний ответ 15.04.2023, 18:26:50
от AS1969
Template creator ck

Автор den_master

Ответов: 0
Просмотров: 714
Последний ответ 06.04.2021, 11:38:48
от den_master
Версия для слабовидящих с помощью Template Selector

Автор Ilhom666

Ответов: 653
Просмотров: 145295
Последний ответ 25.04.2020, 22:39:49
от Diver128
Gantry 5 и template override

Автор romagromov

Ответов: 0
Просмотров: 834
Последний ответ 05.04.2020, 18:41:25
от romagromov
Выделение активного пункта мега-меню Helix Template

Автор Esmarmix

Ответов: 0
Просмотров: 994
Последний ответ 11.07.2019, 02:58:09
от Esmarmix