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

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Просто устал я от игр где важна большая пушка и нужно убивать кого-то...

Но тут просто мозг опухнет если всё это самому додумать! Я поиграл в Сибирь и в Сибирь 2. Но только с прохождением от других)))
Всё что не анархия, то фашизм...
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Скучно... Нам бы крошить инопланетян...
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Скучно... Нам бы крошить инопланетян...
Какие инопланетяне, там все русские...
Всё что не анархия, то фашизм...
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
нееее... русские нам братаны
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
квестов мне хватает каждый день на работе ) так что не очень хочется голову ломать когда она уже пухнет )
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
нееее... русские нам братаны
низзя

Всё что не анархия, то фашизм...
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
квестов мне хватает каждый день на работе ) так что не очень хочется голову ломать когда она уже пухнет )

вово голова болит, как запрос построить или перебрать массив...

А женщины любят...  - Квесты
Всё что не анархия, то фашизм...
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
А женщины любят...  - Квесты
да....жаль времени нет...в Сибирь тоже играла, давно правда)
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Сейчас Daedalic делать лучшие квесты попробуйте их работы
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Сейчас Daedalic делать лучшие квесты попробуйте их работы
попробуйте их работы на работе вместо работы ;)
*

v-idea

  • Захожу иногда
  • 210
  • 35 / 0
Добрый!
А я вообще рекомендую переходить на настольные игры! Это Вам не виртуальные вещи!)
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Добрый!
А я вообще рекомендую переходить на настольные игры! Это Вам не виртуальные вещи!)
Это круто, я помню как в детстве мы играли в Бизнесмен 2000. Правда игр таких щас мало качественных и во вторых, не всегда всех можно собрать оффлайн, чтобы в них поиграть...
Всё что не анархия, то фашизм...
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Правда игр таких щас мало качественных и во вторых, не всегда всех можно собрать оффлайн, чтобы в них поиграть...
Игр качественных то хватает, а вот проблема собрать людей офлайн что бы поиграть в карточные игры присутствует, многие будут смотреть на тебя квадратными глазами если им предложить играть в настолки...
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Особенно шахматы вызывают сильное удивление.
Я знаю только то, что ничего не знаю
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Бильярд за уши можно к настольным играм притянуть... :)
Создание сайтов, шаблонов, помощь в решении проблем.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Бильярд за уши можно к настольным играм притянуть... :)
Сложно жить стало, рекетирует меня злая банда, ты скатайся шар вон в ту луночку, разберись со злыми бандитами, а я в долгу не останусь, подарю кий тебе разящий, да мел нескончаемый.
Я знаю только то, что ничего не знаю
*

Arlekina

  • Захожу иногда
  • 52
  • 2 / 0
Просто устал я от игр где важна большая пушка и нужно убивать кого-то...

Но тут просто мозг опухнет если всё это самому додумать! Я поиграл в Сибирь и в Сибирь 2. Но только с прохождением от других)))
Я в Сибирь тоже играла, очень красивая игра! Давно уже не проходила какой-то квест. У меня раньше было редко, но метко, если находила интересный квест, то играла пока не пройду, ну только совсем уж какие-то обстоятельства заставляли бросать игру)) затягивает это все, ну его))

Это круто, я помню как в детстве мы играли в Бизнесмен 2000. Правда игр таких щас мало качественных и во вторых, не всегда всех можно собрать оффлайн, чтобы в них поиграть...
Бизнесмен не знаю что это, но вспомнилась игра Монополия кажется называлась, там по клеточкам ходишь и можно было покупать лоты, типа заводы какие-то, магазины...

Я даже не знаю играют ли современные дети в шашки, шахматы, домино, в дурака... мы играли, собирались во дворе или дома у кого-то и играли.
*

v-idea

  • Захожу иногда
  • 210
  • 35 / 0
Это круто, я помню как в детстве мы играли в Бизнесмен 2000. Правда игр таких щас мало качественных и во вторых, не всегда всех можно собрать оффлайн, чтобы в них поиграть...

Тоже не соглашусь... Сейчас наоборот очень много интересных игр! Есть целые специализированные магазины по настолкам, где можно их купить! Есть такое хорошее направление, как антикафе, где можно с удовольствием прийти и поиграть в самые ходовые игры! Причём вот именно там на Вас никто с квадратными глазами не будет смотреть! И всё это я говорю уже по своему опыту - владея собственным антикафе (altcafe.ru) у себя в городе.
Так что в принципе уже орентируюсь в определённых играх и могу посоветовать, во что сыграть (если кому интересно)!
Шахматы, домино, нарды, монополия и др. - это уже классика! И такая классика - бессмертна!

В принципе вот список самых хитовых (популярных) игр на сегодняшний день (в произвольном порядке):

1 ) Шакал / Jackal                      - http://www.mosigra.ru/Face/Show/jackal_inexpensive/
2 ) Уно / Uno                             - http://www.mosigra.ru/Face/Show/uno/
3 ) Активити / Activity                - http://www.mosigra.ru/Face/Show/activity/
4 ) Крокодил                             - http://www.mosigra.ru/Face/Show/magellan_krokodil/
5 ) Элиас-Вечеринка / Alias Party - http://www.mosigra.ru/Face/Show/alias_party/
6 ) 7 на 9                                  - http://www.mosigra.ru/Face/Show/7_na_9/
7 ) Монополия / Monopoly            - http://www.mosigra.ru/Face/Show/monopoly/
8 ) Скрабл / Scrabble                  - http://www.mosigra.ru/Face/Show/scrabble/
9 ) Твистер                               - http://www.mosigra.ru/Face/Show/twister_new/
10 ) Активити + Тик Так Бумм     - http://www.mosigra.ru/Face/Show/acktivity_tik_tak_bumm/
11 ) Мафия                               - http://www.mosigra.ru/Face/Show/Mafia_plastic/
12 ) Тик-так-Бумм!                    - http://www.mosigra.ru/Face/Show/tick_tack_bumm/
13 ) Дженга / Jenga                   - http://www.mosigra.ru/Face/Show/jengabox/
14 ) и др.
Главное отличие всех этих игр это количество игроков (мин./макс.) и тематика. А дальше это дело вкуса каждого!

p.s. Только, чур не ругаться тут мол реклама... Ссылки выкладываю сугубо в ознакомительных целях.
Так что в эти игры можно либо сыграть почти (по наличию) в любом антикафе (если есть в городе), либо же купить в любом большом магазине игрушек, например "Детском мире".

p.s.s. Надеюсь всё вышеописанное в виде моего совета, теперь приукрасит Ваш культурный досуг!

Удачи!
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Что такое пиратство по-вашему и как вы к нему относитесь?

Автор THE KILLERS

Ответов: 545
Просмотров: 84547
Последний ответ 08.09.2022, 11:38:17
от Bobbi86
Как вы относитесь к системе страхования в России/СНГ?

Автор dremora

Ответов: 19
Просмотров: 1762
Последний ответ 17.01.2015, 12:17:36
от dremora
Как вы относитесь к Сталину?

Автор NortonFox

Ответов: 33
Просмотров: 3084
Последний ответ 27.03.2014, 22:28:39
от wishlight