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

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Всем привет!

Xотелось бы узнать, можно ли вносить свои изменения в общий дизайн компонента в своих аддонах?
Например, вот так.

Для чего?
Вкладка в большинстве случаев будет нужна первой, цвет, облегчит ее поиск.
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Оформление - аддоны и внешний вид
« Ответ #1 : 04.05.2015, 08:46:56 »
а в чем сложность?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Оформление - аддоны и внешний вид
« Ответ #2 : 04.05.2015, 11:53:18 »
а в чем сложность?
Не то чтобы сложно, будет сразу видно куда кликать..)
« Последнее редактирование: 04.05.2015, 11:56:44 от shurakana »
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Оформление - аддоны и внешний вид
« Ответ #3 : 04.05.2015, 12:16:30 »
ну ладно, пойдем более длинным путем :)
Спойлер
[свернуть]

Xотелось бы узнать, можно ли вносить свои изменения в общий дизайн компонента в своих аддонах?

да
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Оформление - аддоны и внешний вид
« Ответ #4 : 04.05.2015, 12:25:33 »
да
Спасибо..)

а в чем сложность?
Да сложностей то не было, мало ли где то описано или еще что нибудь..)

Спойлер
[свернуть]
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Оформление - аддоны и внешний вид
« Ответ #5 : 04.05.2015, 12:31:02 »
ну ладно, пойдем более длинным путем :)

 ;D ;D

P.S.Оформляю аддоны, плагины, модули, компоненты и всё, что можно в админке, уникальный дизайнон!
     Снимаю сглаз с копирайтов! безвозвратно!
     Предоплата 50% после составления ТЗ.
 ;D ;D ;D ;D ;D
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Оформление - аддоны и внешний вид
« Ответ #6 : 04.05.2015, 12:35:15 »
;D ;D

P.S.Оформляю аддоны, плагины, модули, компоненты и всё, что можно в админке, уникальный дизайнон!
     Снимаю сглаз с копирайтов! безвозвратно!
     Предоплата 50% после составления ТЗ.
 ;D ;D ;D ;D ;D

Не выдержал, чтоли?
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Оформление - аддоны и внешний вид
« Ответ #7 : 04.05.2015, 12:39:01 »
 ^-^Сорри )))
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Оформление - аддоны и внешний вид
« Ответ #8 : 04.05.2015, 12:47:14 »
мало ли где то описано или еще что нибудь

на htmlbook.ru очень подробно описано :) CSS в админке такой же как и на фронте, другого не придумали :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Оформление - аддоны и внешний вид
« Ответ #9 : 04.05.2015, 12:51:19 »
на htmlbook.ru очень подробно описано :) CSS в админке такой же как и на фронте, другого не придумали :)

Тут наверно имелось ввиду, что ТС думает, что авторские аддоны нельзя менять по дизайну и что это где-то указано)
Спойлер
[свернуть]
« Последнее редактирование: 04.05.2015, 12:54:34 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Оформление - аддоны и внешний вид
« Ответ #10 : 04.05.2015, 17:53:25 »
на htmlbook.ru очень подробно описано :) CSS в админке такой же как и на фронте, другого не придумали :)
Но, там же нету про админку и аддоны JoomShopping, я искал..)))))
Шутка..)))

Да, я имел ввиду не про "как изменить", а можно ли менять вообще..) Может какие то нормы присутствуют, стандарты и пр, тоже уж длинным путем пошел.. ;D
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Оформление - аддоны и внешний вид
« Ответ #11 : 04.05.2015, 18:43:03 »
ну тогда не понятно. вы что именно меняете? я ж так понимаю вы написали аддон, и решили его разукрасить. а если так, то кто вам может это запретить? это же ваш аддон, в чем нестыковка? если же говорить о вообще ЖШ, то насколько я помню, разработчик говорил, что менять можно все, кроме удаления копирайта.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Оформление - аддоны и внешний вид
« Ответ #12 : 04.05.2015, 20:46:15 »
Все понял, спасибо, тогда такого цвета наделаю..))
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не устанавливаются аддоны

Автор Leo1986

Ответов: 6
Просмотров: 708
Последний ответ 10.09.2019, 19:26:06
от voland
Установленные аддоны - ошибки в админке 0 Null primary key not allowed

Автор 12mv

Ответов: 10
Просмотров: 2313
Последний ответ 21.02.2018, 15:04:47
от 12mv
Сбивается оформление при смене количества в карточке товара

Автор 7iomka

Ответов: 6
Просмотров: 1541
Последний ответ 27.07.2013, 02:10:52
от skyrec
Оформление заказа, как убрать отображение боковых модулей

Автор rf_dru

Ответов: 2
Просмотров: 2079
Последний ответ 13.04.2013, 17:19:47
от skyrec