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

newcomer777

  • Новичок
  • 9
  • 0 / 0
Шаблон Shoplab для VM2 трабл
« : 09.04.2012, 16:44:33 »
Поставил этот шаблон. Теперь когда захожу в детальное описание товара выдает ошибки:

Notice: Undefined property: stdClass::$event in /usr/local/www/testek.com.ua/templates/shoplab/html/com_virtuemart/productdetails/default.php on line 156

Notice: Trying to get property of non-object in /usr/local/www/testek.com.ua/templates/shoplab/html/com_virtuemart/productdetails/default.php on line 156

как пофиксить, подскажите плз.
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Re: Шаблон Shoplab для VM2 трабл
« Ответ #1 : 09.04.2012, 17:09:11 »
Что-то не работает из-за этого ?
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

newcomer777

  • Новичок
  • 9
  • 0 / 0
Re: Шаблон Shoplab для VM2 трабл
« Ответ #2 : 09.04.2012, 17:13:30 »
да пока не обнаружил, чтобы что-то не работало
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Re: Шаблон Shoplab для VM2 трабл
« Ответ #3 : 09.04.2012, 17:18:24 »
Ну тогда в .htaccess в любое место впишите вот эту строку:

php_value error_reporting E_NONE
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

newcomer777

  • Новичок
  • 9
  • 0 / 0
Re: Шаблон Shoplab для VM2 трабл
« Ответ #4 : 09.04.2012, 17:29:15 »
да, понятно, спасибо! Так и сделаю!
если кто знает за что эта неопределенная переменная отвечает и как с этим бороться - черканите плз.
*

ddblack

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
Re: Шаблон Shoplab для VM2 трабл
« Ответ #5 : 09.04.2012, 19:02:49 »
Дак вы гляньте 156 строку, на которую сообщение ссылается, или нам её покажите.
*

Yorik

  • Новичок
  • 6
  • 0 / 0
Re: Шаблон Shoplab для VM2 трабл
« Ответ #6 : 10.04.2012, 09:37:26 »
Подскажите пожалуйста.

Как в этом шаблоне поставить курсор в поиске на место (проблема только в Chrome)?

Опять же в Chrome отображает рамку вокруг поиска, убирается "outline:none"
*

newcomer777

  • Новичок
  • 9
  • 0 / 0
Re: Шаблон Shoplab для VM2 трабл
« Ответ #7 : 11.04.2012, 14:32:43 »
Дак вы гляньте 156 строку, на которую сообщение ссылается, или нам её покажите.
вот:

 echo $this->product->event->afterDisplayTitle ?>

И больше упоминания event в этом файле нет
« Последнее редактирование: 11.04.2012, 14:40:20 от newcomer777 »
*

newcomer777

  • Новичок
  • 9
  • 0 / 0
Re: Шаблон Shoplab для VM2 трабл
« Ответ #8 : 12.04.2012, 15:56:55 »
кароче закоментил я эту строчку, пока нигде не вылезло :)

Но все равно хелп! страница вот: http://testek.com.ua/index.php/shop/ostsillografy/rigol-ds1000e
Как убрать "текущий уровень запасов" ?   В /templates/shoplab/html/com_virtuemart/category есть default.php - Это он отвечает за макет? Я вроде смотрел и не нашел.... Помогите плз!

Прикольно, в настройках Вирты есть Display stock level, а шаблону пофиг стоит там птица или нет  !
« Последнее редактирование: 12.04.2012, 16:45:05 от newcomer777 »
*

newcomer777

  • Новичок
  • 9
  • 0 / 0
Re: Шаблон Shoplab для VM2 трабл
« Ответ #9 : 12.04.2012, 18:22:10 »
Разобрался! Решение есть тут:  http://joomlaforum.ru/index.php/topic,181721.0.html


Но только в моем случае пришлось править файл шаблона по пути /templates/shoplab/html/com_virtuemart/category/default.php
*

sept

  • Захожу иногда
  • 60
  • 5 / 1
  • J2.5.6+VM2.0.6
Re: Шаблон Shoplab для VM2 трабл
« Ответ #10 : 19.07.2012, 18:09:55 »
У меня проблема с корзиной: masterhands.com.ua
Как исправить?
« Последнее редактирование: 19.07.2012, 18:14:40 от sept »
*

3auka

  • Осваиваюсь на форуме
  • 14
  • 1 / 0
Re: Шаблон Shoplab для VM2 трабл
« Ответ #11 : 22.07.2012, 18:46:34 »
У меня проблема с корзиной: masterhands.com.ua
Как исправить?
языковые файлы смотрел?
*

sept

  • Захожу иногда
  • 60
  • 5 / 1
  • J2.5.6+VM2.0.6
Re: Шаблон Shoplab для VM2 трабл
« Ответ #12 : 22.07.2012, 23:22:50 »
языковые файлы смотрел?

Дело в том, что стандартная корзина отображается нормально, а "VirtueMart 2 Slide Cart Module" работает коряво. На другом шаблоне - то же самое.
Где поправить-то?

ЗЫ: И Joomla и VirtueMart обновлены до последней версии.
ЗЫЫ: Кстати, Ice VM Cart тоже не хочет работать как задумано...
*

sept

  • Захожу иногда
  • 60
  • 5 / 1
  • J2.5.6+VM2.0.6
Re: Шаблон Shoplab для VM2 трабл
« Ответ #13 : 22.07.2012, 23:35:29 »
Нашел ответ здесь: http://joomlaforum.ru/index.php/topic,210820.msg1106255.html#msg1106255
Печально...
*

sept

  • Захожу иногда
  • 60
  • 5 / 1
  • J2.5.6+VM2.0.6
Re: Шаблон Shoplab для VM2 трабл
« Ответ #14 : 04.08.2012, 00:13:11 »
Разобрался.
Нужно править языковой файл en-GB.mod_vm2_cart.ini В нем пропущено нижнее подчеркивание и нет еще одной строки, сообщающей, что корзина пустая (выделено красным).

Вот так должно выглядеть содержимое:
MOD_VM2_CART_CART="Корзина"
MOD_VM2_CART_CART_EMPTY="пуста"
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Достойный шаблон VirtueMart 3, готов купить

Автор Terlovoy

Ответов: 5
Просмотров: 1443
Последний ответ 19.03.2018, 14:40:07
от lexxbry
Отсутствует дефолтный шаблон VirtueMart

Автор vvv5

Ответов: 5
Просмотров: 1378
Последний ответ 01.02.2018, 14:25:00
от vvv5
Отдельный шаблон для страницы "Результаты поиска"

Автор ustmm

Ответов: 0
Просмотров: 1036
Последний ответ 16.09.2017, 22:39:28
от ustmm
Где формируется цена? Шаблон цены.

Автор SkaterSPB

Ответов: 12
Просмотров: 7054
Последний ответ 25.04.2017, 10:24:15
от Strikerus
Где редактировать шаблон письма VM 2.0.6

Автор Пират

Ответов: 7
Просмотров: 7484
Последний ответ 25.12.2016, 23:07:53
от SusaninIvan