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

Biss

  • Давно я тут
  • 995
  • 101 / 0
Эту корзину я когда-то скачал на сайте разработчика, установил покрутил и закинул. Сейчас посмотрел новой версии на сайте нет, наверно удалили и больше не поддерживают. Проверил на последних версиях магазина (4.12.0) и движка в итоге вроде глюков не заметил. Изначально она не содержала ни одного параметра для настроек, я решил попробовать добавить пару что б каждый смог настроить под свой дизайн сайта, и вот что получилось в итоге. Настройки на скринах. Сам модуль тоже прикрепляю.
« Последнее редактирование: 02.03.2016, 16:04:06 от Biss »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #1 : 15.02.2016, 16:21:05 »
еще бы скрин как на фронте выглядит, а то не очень понятно, что за зверь такой
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #2 : 15.02.2016, 19:51:04 »
Здесь новая версия модуля [нерабочая ссылка] версия: 4.1[/url]. Сам, не проверял.
« Последнее редактирование: 30.09.2018, 21:50:59 от Taatshi »
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #3 : 15.02.2016, 19:52:38 »
Здесь новая версия модуля [нерабочая ссылка] версия: 4.1[/url]. Сам, не проверял.
Так она ж не AJAX уже
« Последнее редактирование: 30.09.2018, 21:51:40 от Taatshi »
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #4 : 16.02.2016, 21:00:03 »
Эту корзину я когда-то скачал на сайте разработчика, ...
Вы уверены, просто этот модуль очень похож на Модуль AJAX корзины (Multi)
Особенно если учесть тот факт что:
Код: xml
<author>Sadko</author>
Вы переделали переделанный модуль :)
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #5 : 16.02.2016, 21:15:04 »
Эта музыка будет вечной))) Плюсы опенсорса однако.

Зато работает. Наверное  ^-^
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #6 : 16.02.2016, 21:21:21 »
Вы переделали переделанный модуль :)
а стало хоть лучше или хуже? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #7 : 16.02.2016, 22:45:45 »
Стало еще одной корзиной больше :)
Если кто-то не может задать даже ширину блока, то на этот случай есть Расширенный модуль корзины для JoomShopping (+ajax) + куча других настроек
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #8 : 16.02.2016, 22:50:57 »
чем больше сдадим сделаем - тем лучше... ;)
шара размеров не имеет :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #9 : 16.02.2016, 22:55:13 »
это точно. много не мало :)

сами ж знаете, туда-сюда картинку подвинуть на 5 пикселей - и 100 вопросов как это сделать. уже новый шаблон считай для кого то :)

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

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #10 : 17.02.2016, 00:12:47 »
Вы уверены, просто этот модуль очень похож на Модуль AJAX корзины (Multi)
Особенно если учесть тот факт что:
Код: xml
<author>Sadko</author>
Вы переделали переделанный модуль :)
Вы наверное не поняли, под словом разработчик я не имел ввиду максмаркетинг.
Я ж по сути и не переделал а дополнил так сказать, думал на форуме нет модуля, так как я его искал по слову баскет
(ты его видишь - нет, и я не вижу а он есть) :)
Ну если так то тему делейт, наверно что б не дублировалась
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #11 : 17.02.2016, 00:15:39 »
чего ?
пусть будет...
а то блин вот так сразу раз и бежать :)
будет теперь отвечать на вопросы, и поддерживать ;)
а вы как думали ? :)

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #12 : 17.02.2016, 00:16:02 »
угу, зачем делейт? почистить максимум, а так в целом пригодится кому нибудь точно. тем более что теперь в поиске будет basket :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

strange76

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #13 : 08.11.2016, 19:00:42 »
После публикации модуля вместо страницы появляется ошибка:
Input_0:29: ERROR - object literals cannot contain duplicate keys in ES5 strict mode currentIndex: function () { ^

Joomla 3.6.4
JoomShopping 4.14.3
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #14 : 08.11.2016, 23:19:29 »
Версия php какая ?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #15 : 09.11.2016, 00:02:01 »
ES5 - это скорее javascript, чем php
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #16 : 09.11.2016, 01:22:40 »
Не, я в скрипт не полезу, мало книжек прочитал  ^-^. А чем это ес5 вызвано? Возможно старый браузер.
*

strange76

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: JoomShopping basket AJAX (аякс корзина)
« Ответ #17 : 11.11.2016, 10:46:48 »
Версия php какая ?
php 5.6
*

kvakvakvakva

  • Новичок
  • 5
  • 0 / 0
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #18 : 17.07.2018, 11:33:22 »
Эту корзину я когда-то скачал на сайте разработчика, установил покрутил и закинул. Сейчас посмотрел новой версии на сайте нет, наверно удалили и больше не поддерживают. Проверил на последних версиях магазина (4.12.0) и движка в итоге вроде глюков не заметил. Изначально она не содержала ни одного параметра для настроек, я решил попробовать добавить пару что б каждый смог настроить под свой дизайн сайта, и вот что получилось в итоге. Настройки на скринах. Сам модуль тоже прикрепляю.

Здравствуйте. Есть одна проблема с модулем. Может подскажите как мне её побороть.
Хочу иконку корзины уменьшить, так что бы она была по высоте кнопки. В настройках модуля меняю высоту и ширину картинки, модуль реагирует. А вот фон не меняется никак. У него высота около 64px ширина 75px. Это очень много. Хочу уменьшить высоту фона до 28px ну и ширину пропорционально. Подскажите как это сделать?
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #19 : 17.07.2018, 11:55:42 »
Видимо только через CSS, но не видя сайт больше ничего не подскажу
*

kvakvakvakva

  • Новичок
  • 5
  • 0 / 0
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #20 : 17.07.2018, 12:17:48 »
http://kmk.mk.ua/
вот сайт справа в панели навигатора
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #22 : 17.07.2018, 17:40:44 »
практивка стайла в верстке - зло
выносите в CSS.

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

kvakvakvakva

  • Новичок
  • 5
  • 0 / 0
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #23 : 17.07.2018, 17:43:05 »
http://prntscr.com/k7f8uj
http://prntscr.com/k7f9xc

у меня столько кода только в файле ftp:/modules/mod_jshopping_basket_ajax/tmpl/default.php
там я попробовал менять всё что угодно, высоту ширину.
после чего удалил все конды ..echo $params , насколько я понимаю данная команда берет параметры либо с формы либо с темы либо еще откудато.  Как был навигатор растянутый и фон корзины тоесть ссылка в саму корзину. Ничего не поменялось.

Всем приятного вечера )

Да тема делалась в аристере.
Если что CSS файлы могу по почте отправить..
« Последнее редактирование: 17.07.2018, 17:47:31 от kvakvakvakva »
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #24 : 17.07.2018, 18:01:06 »
Всего-то две правки в одном файле, я ж даже ткнул где поменять.
вот готовый файл
« Последнее редактирование: 17.07.2018, 18:09:13 от Biss »
*

kvakvakvakva

  • Новичок
  • 5
  • 0 / 0
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #25 : 18.07.2018, 09:43:09 »
ноль реакции на ваш файл. дело может быть не в стиле. есть папка js и tmpl, оттуда скорей всего параметры и подтягиваются. Что-то есть похожее javascript. Могу на почту отправить если найдётся минутка..

Размеры меняются, только картинки. А где фон+ссылка в корзину берет свои параметры найти второй день не могу.
« Последнее редактирование: 18.07.2018, 10:03:31 от kvakvakvakva »
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #26 : 18.07.2018, 10:07:58 »
Поменяйте в файле /modules/mod_jshopping_basket_ajax/tmpl/default.php
Код
#basket_store {
    position: relative;
    padding: 0px 0px 4px 4px;
    height: auto;
}
#basket_2 {
    background: url(/images/no-translate-detected_318-11553.jpg) no-repeat scroll 0px 5px;
    /* width: 20px; */
    /* height: 10px; */
    background-size: 24px;
    padding: 0;
}
Результат во вложении
« Последнее редактирование: 18.07.2018, 10:11:45 от kit2m2 »
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #27 : 18.07.2018, 10:17:33 »
Ширину задайте -
Код
#basket_2 {
    background: url(/images/no-translate-detected_318-11553.jpg) no-repeat scroll 0px 5px;
    width: 90px;
    /* height: 10px; */
    background-size: 24px;
    padding: 0;
}
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

kvakvakvakva

  • Новичок
  • 5
  • 0 / 0
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #28 : 18.07.2018, 10:36:59 »
Поменяйте в файле /modules/mod_jshopping_basket_ajax/tmpl/default.php
Код
#basket_store {
    position: relative;
    padding: 0px 0px 4px 4px;
    height: auto;
}
#basket_2 {
    background: url(/images/no-translate-detected_318-11553.jpg) no-repeat scroll 0px 5px;
    /* width: 20px; */
    /* height: 10px; */
    background-size: 24px;
    padding: 0;
}
Результат во вложении

Огромное спасибо :D :D :D
*

Alukret

  • Новичок
  • 6
  • 0 / 0
Re: JoomShopping basket ajax (аякс корзина)
« Ответ #29 : 30.09.2018, 19:54:22 »
Здесь новая версия модуля [нерабочая ссылка] версия: 4.1[/url]. Сам, не проверял.
По ссылке какой-то прон. Просьба модера исправить.
« Последнее редактирование: 30.09.2018, 21:52:49 от Taatshi »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35716
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 629
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 6
Просмотров: 1406
Последний ответ 22.07.2025, 12:40:12
от heartlink
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

Ответов: 2
Просмотров: 2049
Последний ответ 04.07.2025, 10:30:36
от sergeytolkachyov
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1359
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav