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

abrodski

  • Захожу иногда
  • 100
  • 0 / 0
Здравствуйте,

Я пытаюсь создать сайт с видео, как фоном на главной странице. Пока это только тестовый сайт, посмотреть как оно получится. Там и видео слишком тяжелое, но это не важно - даже если оно и не работает как надо, то всё равно его видно как картинку. Вот URL сайта:

idevsky.com

Я хотел бы, чтоб Google Maps и footer (подвал) были непрозрачными. Я сделал копию экрана, которую присовокупляю к вопросу для наглядности.
Как вы видите, это очень мешает понять контент с таким фоном (background'ом). Хотелось бы, чтобы он (т.е. фон) был просто белым. Точно также как в статье над Google Maps. Через нее ничего не видно, просто белый обычный фон. Точно также я хотел бы, чтобы было и ПОД статьей до самого низа (конца) страницы сайта.

*

Gosha5767

  • Захожу иногда
  • 487
  • 27 / 0
В файле:
http://idevsky.com/templates/jp-x2/css/bg-overlay/overlay-on.css
замените
background-color:rgba(0,0,0,0.9);
на
background: #f9f9f9 url(../images/main-outer-bg.gif) repeat-x top;
Чистка сайта от дублей в Яндекс и Google.
Миграция Joomla 1.5 до Joomla 3.хх
Доработка сайта
*

abrodski

  • Захожу иногда
  • 100
  • 0 / 0
Но у меня, вроде, нету такого файла вообще images/main-outer-bg.gif или мне его нужно создать самому?
А просто замена кода в CSS файле привела к тому, что у меня в самом низу страницы появилась толстая белая строка (вместо копирайта и футерного меню). А под Google Maps и под футером под ним ничего не изменилось. Так же видео фон проглядывается.
*

Gosha5767

  • Захожу иногда
  • 487
  • 27 / 0
Цитировать
что у меня в самом низу страницы появилась толстая белая строка (вместо копирайта и футерного меню)

В файле:
http://idevsky.com/templates/jp-x2/css/bg-overlay/overlay-on.css
замените
background-color:rgba(0,0,0,0.9);
на
background: #aaa;

Или поменяйте фон на цвет по вашему вкусу
Чистка сайта от дублей в Яндекс и Google.
Миграция Joomla 1.5 до Joomla 3.хх
Доработка сайта
*

abrodski

  • Захожу иногда
  • 100
  • 0 / 0
Спасибо за Ваш ответ!
То, что Вы посоветовали, действительно помогло с footer'ом, но не с Google Maps. Проблема с Google Maps (как мне подсказали) лежит в файле
templates/jp-x2/css/joomlaplates.css стр. 185 Там я убрал неско строк и оставил это:

Код
#map {
font-size:0;
line-height:0;
position: relative;
}
« Последнее редактирование: 03.08.2016, 00:28:17 от abrodski »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Helix3 сделать несколько рядов не столбцов!

Автор Bowa

Ответов: 6
Просмотров: 3797
Последний ответ 04.03.2023, 20:33:40
от Petrovich
Как сделать вывод ссылок в обратном порядке (com_weblinks)?

Автор Slava77

Ответов: 0
Просмотров: 816
Последний ответ 24.11.2022, 16:42:09
от Slava77
Хлебные крошки: вместо title сделать заголовок

Автор Zelyonkin

Ответов: 2
Просмотров: 765
Последний ответ 09.09.2022, 08:46:10
от Zelyonkin
Не могу понять где могу убрать Google карту со страницы

Автор itbc

Ответов: 2
Просмотров: 924
Последний ответ 18.11.2021, 13:12:34
от itbc
Как слово Menu сделать русским?

Автор qqazz12

Ответов: 2
Просмотров: 843
Последний ответ 29.08.2020, 17:54:10
от qqazz12