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

Tell

  • Новичок
  • 6
  • 0 / 0
Здравствуйте, помогите с такой проблемой, пожалуйста!

Ставлю на Joomla 1.5.25 VirtueMart 1.1.4. Установка проходит успешно, но после того, как нажимаю загрузить демо-данные выдает ошибку "Error: Module Not Registered."store" is not a valid VirtueMart core module.     You do not have permission to access the requested module."

Перелопатил кучу форумов, но толком ничего ми не нашел.

Пробовал тоже самое сделать на другом хостинге, все норм, но проблема в том, что хостинг я менять не хочу по ряду причин...
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #1 : 17.07.2012, 11:40:54 »
Попробуйте поставить VirtueMart 1.1.9
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Tell

  • Новичок
  • 6
  • 0 / 0
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #2 : 17.07.2012, 11:49:26 »
Пробовал, тоже самое...

И еще заметил, что в меню на домашнюю страницу ставлю VM, появляется такое: http://test.mediagid.org/
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #3 : 17.07.2012, 11:51:16 »
Пробовал, тоже самое...

И еще заметил, что в меню на домашнюю страницу ставлю VM, появляется такое: http://test.mediagid.org/
А вы откуда VirtueMart качали ?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Tell

  • Новичок
  • 6
  • 0 / 0
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #4 : 17.07.2012, 11:53:44 »
пробовал с разных сайтов...
так на другом хостинге все норм., но я не хочу переходить.
сори, перепутал, ставил 1.1.7
а к 1.1.9 есть дополнительно модули и плагины, а то я перешел на 1.1.4 из-за этого (раньше ставил 2.0 на Joomla1.7)
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #5 : 17.07.2012, 12:04:32 »
пробовал с разных сайтов...
качайте отсюда
http://dev.virtuemart.net/projects/virtuemart/files
а к 1.1.9 есть дополнительно модули и плагины
есть
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Tell

  • Новичок
  • 6
  • 0 / 0
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #6 : 17.07.2012, 12:28:05 »
скачал с ссылки выше, то же самое(
*

Tell

  • Новичок
  • 6
  • 0 / 0
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #7 : 17.07.2012, 12:40:11 »
1.1.9 установилось.

А все таки кто знает в чем была проблема?
*

moonoom

  • Осваиваюсь на форуме
  • 45
  • 4 / 0
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #8 : 17.07.2012, 12:46:09 »
Цитата: Tell
1.1.9 установилось.

А все таки кто знает в чем была проблема?

Да какая теперь разница, если все стало как надо? За веткой 1.1.x особо не следил, но думается мне там с версии 1.1.4 было не мало дыр залатано.
« Последнее редактирование: 17.07.2012, 12:54:30 от moonoom »
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #9 : 17.07.2012, 12:49:03 »
1.1.9 установилось.

А все таки кто знает в чем была проблема?
Возможно в настройках хостинга .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

pomogu_chem_smogu

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
Re: Проблема с установкой VirtueMart 1.1.4
« Ответ #10 : 02.01.2017, 17:28:01 »
Решил эту проблему, дорогие друзья!  ^-^Все проста:
Во-первых нужно установить самую новую версия VirtueMart для вашего Joomla! 8)
Во-вторых проверте в вашем хостинге(например localhost) ваше привилегии! *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перенос с 1.5 на 3.5 + VirtueMart

Автор andrey488

Ответов: 4
Просмотров: 4146
Последний ответ 07.03.2017, 01:19:33
от SeBun
Проблемы с установкой VirtueMart

Автор inka

Ответов: 14
Просмотров: 9270
Последний ответ 03.09.2015, 01:44:49
от Amigos
mod VirtueMart latestprod способствовал появлению белого экрана

Автор smogrom

Ответов: 21
Просмотров: 4756
Последний ответ 15.01.2015, 11:50:23
от Schumaker
Русификация VirtueMart. Как ее сделать?

Автор Koriolan

Ответов: 52
Просмотров: 56633
Последний ответ 05.11.2014, 15:37:43
от Jiggy
Ошибка после установки VirtueMart 1.1.4

Автор AdmbVlad

Ответов: 0
Просмотров: 3784
Последний ответ 25.12.2013, 13:39:52
от AdmbVlad