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

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Довольно сложный вопрос!
« : 26.02.2016, 16:55:33 »
Посмотрите на картинку! Видите в левом нижнем углу прямоугольник? При нажатии на этот прямоугольник каталог увеличивается. Я хочу скрыть эту полосу. На верху видите написано - чтобы увеличить каталог, нажмите сюда - ссылка. Вот в эту ссылку я хочу вставить ссылку на прямоугольник. Я посмотрел исходний код - нифига нет. Как найти ссылку на прямоугольник?

*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Довольно сложный вопрос!
« Ответ #1 : 26.02.2016, 16:59:28 »
Выгоните его с рабочими вопросами из флейма!!
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Довольно сложный вопрос!
« Ответ #2 : 26.02.2016, 19:36:05 »
Никто не знает что ли?
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Довольно сложный вопрос!
« Ответ #3 : 26.02.2016, 22:25:03 »
Цитировать
Довольно сложный вопрос!
У вас простых и не бывает.
Я посмотрел исходний код - нифига нет. Как найти ссылку на прямоугольник?
Ни как.
Сайт надо показывать с кодом а не картины (рембрант)
Это собрано на ПДФ как понимаю и выводится скриптами или Flash оболочкой, ни как вы на странице не найдете в коде эти ссылки, их можно только найти в файлах которые формируют просмотр и они в основной массе делаются специальным ПО, в котором все настраивается сразу и ваше пожелание даже в нем не выполнить убрать в настройках "прямоугольник" (так вам понятнее будет) можно, а надпись там прописать нет.
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Довольно сложный вопрос!
« Ответ #4 : 27.02.2016, 08:32:26 »
И так что я хочу! Каталог выводиться с помощью компонента флипингбук. На данной странице (обычная HTML страница) каталог выводится фреймом с сайта на Joomla. Не важно как выводится. Главное что у нас есть каталог. Я хочу увеличить каталог (я знаю как) и скрыть полосу черную (я знаю как). Листать каталог можно, если нажимать на странички. А увеличить, если нажимать на прямоугольник - фулскрин. На верху ввидите написано - для увеличения каталога нажмите ссылку. Я хотел бы узнать ссылку функции фулскрина и добавить ее в верхнюю текстовую ссылку. Но как найти ссылку на фулскрин.
« Последнее редактирование: 27.02.2016, 19:06:43 от Plazmodina »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Довольно сложный вопрос!
« Ответ #5 : 27.02.2016, 08:46:14 »
Вам уже ответили постом выше, дорогой вы наш программист.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Довольно сложный вопрос!
« Ответ #6 : 27.02.2016, 09:43:25 »
а не получится задать для вставленного объекта width и height 100%, и развернуть окно браузера на весь экран?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ответьте, на вопрос

Автор Taatshi

Ответов: 4
Просмотров: 885
Последний ответ 16.09.2018, 20:39:33
от Taatshi
Вопрос по авто акпп от полного дебила

Автор beliyadm

Ответов: 9
Просмотров: 1114
Последний ответ 30.08.2018, 17:28:19
от Nenomernoj
Доменная зона.pw - про нее вопрос

Автор dmtn

Ответов: 17
Просмотров: 1692
Последний ответ 02.06.2018, 14:17:15
от dmitry_stas
Вопрос не про сайт или Joomla а про Windows 10

Автор Kooll5

Ответов: 36
Просмотров: 2847
Последний ответ 12.03.2018, 14:19:52
от Aleks.Denezh
Вопрос, странный, возможно даже не реальный

Автор palexa

Ответов: 11
Просмотров: 1473
Последний ответ 23.12.2017, 11:39:30
от xpank