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

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
1. Откройте блокнот
2. Наберите сами или скопируйте CreateObject("SAPI.SpVoice").Speak"I love you"
3. Сохраните как xyz.vbs
4. Запустите

Мужской голос у вас мальчик, если женский - девочка

П.С. у меня девочка.
Ну как девочка... после того что мы вытворяем вместе.. то ... но голос женский :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
*

Efanych

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

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
дэвушка :)
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

voland

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

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Хех))) А у меня парень))) Так что никаких извращений  ;D
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
во! хоть 1 парень !

а че.. я например до сих пор не знал, что компьютеры имеют пол :)
или они версии операционки делятся ?

Ты про флешку и usb-порт? :)
ну это 1 из разновидностей.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Efanych

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

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
и у меня тетка с мужским голосом
ты ничего не менял ?
может все таки проапгрейтил неудачно ? :)

Я так и не разобрал, мужской голос или женский...
Бесполый какой-то...
PC XT 286 ? одноклеточное начало жизни ? :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
PC XT 286 ? одноклеточное начало жизни ?
Не, наоборот. Windows 9....
(Надеюсь человечество не к этому идёт :))
Создание сайтов, шаблонов, помощь в решении проблем.
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
:)
все... скоро перестанут существовать меньшинства и большинства.
мир будет един в своем начале (женском) и конце (мужском) :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Наверно это только для винды, у меня в убунте не работает .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Новиночки начали появляться на форуме)))
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Наверно это только для винды, у меня в убунте не работает .
ну конечно :) как ни крути, а Деда Мороза нет :) а компьютер по прежнему железяка бесполая :)

Windows XP: «Пуск» - «Настройка» - «Панель управления» - «Речь»
Windows 7: «Пуск» - «Панель управления» - «Специальные возможности» - «Распознавание речи», в панели слева «Преобразование текста в речь».
Windows 8: Для Windows 7: «Пуск» - «Панель управления» - «Специальные возможности» - «Использование компьютера без дисплея» - «Настройка преобразования текста в речь»
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
ну вот...
только начала появляться новая теория.
решили переплюнуть Дарвина...
зародить движения сопротивления машинам, после бунта.
и на тебе...

П.С. но... бесполость  это не доказывает :)
« Последнее редактирование: 13.08.2013, 08:53:29 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
 ;D

кстати для линухов есть вот такое http://linux.tiflocomp.ru/docs/orca-festival-ru.php. вдруг кому ну очень надо на убунте проверить все таки... а вдруг двойня...  ;D одно ядро -мальчик, второе - девочка  ;D
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
одно ядро -мальчик, второе - девочка  ;D
А если у меня 4 ядра то я отец героин ? ;D
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Во! dmitry_stas даже знает где у машинки находятся половые органы)))
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Microsoft Anna - из "Англии" :)))
Девочка с прокуренным голосом)
*

zerocool

  • Новичок
  • 1
  • 0 / 0
Даже не знал о таких функциях винды
« Последнее редактирование: 06.09.2013, 12:24:38 от zerocool »
*

zerocool

  • Новичок
  • 1
  • 0 / 0
У меня тоже девушка
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как узнать id пользователя в Joomla?

Автор lolonik

Ответов: 10
Просмотров: 4292
Последний ответ 15.05.2013, 15:09:43
от passer