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

Садко

  • Осваиваюсь на форуме
  • 14
  • 7 / 0
Re: Модуль AJAX корзины (Multi)
« : 04.08.2015, 21:28:26 »
Multi basket ajax - Модуль аякс корзины для JoomShopping

Спойлер
[свернуть]
Спойлер
[свернуть]
Особенности:
  • Модуль оптимизирован, нет нечего лишнего
  • Из скриптов только аякс (анимация на CSS)
  • Полный функционал + статусу рядом с кнопкой (2-е фото)
  • А главное имеет нормальную структуру кода что позволит без труда переделать его под ваш проект.
Информация:
  • Тип: Модуль
  • Название: Multi basket ajax
  • Текущая версия: 1.1
  • Лицензия: GPLv.3
  • Локализация: Английская, Русская
Системные требования:
  • Joomla 3.5+
  • Joomshopping 4.+
Скачать: mod_Multi_basket_ajax_1.1
Скачать зеркало Dropbox: mod_Multi_basket_ajax_1.1
« Последнее редактирование: 28.12.2017, 19:24:37 от Садко »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Модуль AJAX корзины (Multi)
« Ответ #1 : 04.08.2015, 21:49:02 »
угу проверьте, насколько универсально решение в части использования классов от дефолтного шаба.
думаю должно быть норм, но все же ... будет просто меньше "ненужных" вопросов.

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

Садко

  • Осваиваюсь на форуме
  • 14
  • 7 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #2 : 04.08.2015, 22:28:26 »
Все норм. проверили там и там просто при включении каких ни будь доп. функций в JoomShopping ..
Короче всего не проверишь. :)
*

nevigen

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

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Модуль AJAX корзины (Multi)
« Ответ #4 : 29.08.2015, 10:17:10 »
Долго думал что очередная ajax-шляпа но модуль на 5 с плюсом

Ставлю (+) именно за
А главное имеет нормальную структуру кода что позволит без труда переделать его под ваш проект.

Не сразу нашел где задержка анимации прописана, но в итоге сделал побольше,
а то на хостинге слишком быстро отрабатывает


//Переложите модуль во вложение
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Модуль AJAX корзины (Multi)
« Ответ #5 : 29.08.2015, 10:31:51 »
Ахахаха, файлообменник.рф, хотел посмотреть модуль, передумал..)
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Модуль AJAX корзины (Multi)
« Ответ #6 : 29.08.2015, 19:10:08 »
добавил зеркало.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Makewebs

  • Захожу иногда
  • 50
  • 2 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #7 : 01.03.2016, 09:13:24 »
А как вывести не только количество товаров в модуле, но и на какую сумму эти товары?
*

cahobad

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #8 : 07.04.2016, 09:47:19 »
Друзья, выручайте. Установил этот модуль - классный модуль. Настроил как надо. Но он не всегда схватывает товар. Всего на сайте три товара - и за одну сессию какой-нибудь из этих трёх в корзину не идёт. Что делать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Модуль AJAX корзины (Multi)
« Ответ #9 : 07.04.2016, 10:11:43 »
разбираться с сайтом. этот модуль корзины навряд ли имеет к этому хоть какое то отношение, судя по вашим другим постам. у вас проблема с любым модулем, значит с высокой вероятностью проблема не в модуле.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

octopus

  • Захожу иногда
  • 169
  • 8 / 0
  • Во всём можно разобраться... Если захотеть.
Re: Модуль AJAX корзины (Multi)
« Ответ #10 : 07.04.2016, 14:10:49 »
Модуль отличный.   cпс->(+)

А как вывести не только количество товаров в модуле, но и на какую сумму эти товары?

В шаблон модуля добавляешь <div class='test'></div>
Потом в файле AJAX.php  - function Df(a). добавляешь jQuery('.test').html(str_sum+' '+hcc);
будет сумма.
*

msapik

  • Новичок
  • 1
  • 0 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #11 : 18.04.2016, 13:51:08 »
Спасибо за модуль, а можно сделать так чтоб окошко с информацией о товарах в корзине появлялось не при наведении а при нажатии на иконку?
*

Ragivort

  • Завсегдатай
  • 1154
  • 58 / 2
  • Такая Life
Re: Модуль AJAX корзины (Multi)
« Ответ #12 : 19.04.2016, 18:50:59 »
Вариант со всплывающим окном о том, что товар добавлен можно из этого сделать?
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #13 : 22.12.2016, 18:53:15 »
Доброго времени. Поставил модуль, и столкнулся с такой проблемой, как кеширование наличие товара (если я правильно понимаю), Дело в том, сто при добавление товара в корзину все нормально, но при переходе, к примеру, на главную, снова товаров в корзине ноль! Так же при удалении товара из корзины и возврате на страницу в ней отображается наличие товара. Кеширование модуля отключено!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Модуль AJAX корзины (Multi)
« Ответ #14 : 22.12.2016, 19:06:55 »
кеширование модуля не имеет никакого отношения к кешированию товаров в корзине вообще. отключайте кеширование на сайте.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #15 : 22.12.2016, 19:45:08 »
кеширование модуля не имеет никакого отношения к кешированию товаров в корзине вообще. отключайте кеширование на сайте.
Отключено!((
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Модуль AJAX корзины (Multi)
« Ответ #16 : 22.12.2016, 19:47:54 »
сайт покажите
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Модуль AJAX корзины (Multi)
« Ответ #18 : 22.12.2016, 20:25:08 »
Отключено!((
не верю. налицо все признаки кеширования. на тех страницах, на которых побывал до того, как положить в корзину - везде 0 после добавления. на тех, на которых не был - везде есть товар в корзине. например, я не заходил на главную до того, как положил в корзину. зашел только после того как положил товар в корзину. результат http://prntscr.com/dmp4ds

P.S. а кити чешир когда нибудь появится вообще? или уже все, не ждать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #19 : 22.12.2016, 20:40:47 »
не верю. налицо все признаки кеширования.
Так вот в том то и дело, ведь в настройках сайта, в админке Joomla! стоит "Кеширование отключено"! Кто его еще может кешировать?
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #20 : 22.12.2016, 20:43:01 »

а кити чешир когда нибудь появится вообще? или уже все, не ждать?
Только недавно включил "склад" для упарвления наличием товара, раньше просто удалял закончившиеся позиции. Потом прочитал, что так делать нежелательно. Теперь на всех товарах нужно указывать количество. Дело не быстрое. Но китти все равно есть только в базовой серии )))
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #21 : 22.12.2016, 20:47:04 »
Отключил кеширование на сервере. Посмотрю на результат.

Да, все работает, только дело в том, что когда до этого другая корзина стояла, все же работало! Странно!
« Последнее редактирование: 22.12.2016, 21:28:31 от RumusBin »
*

serg_hom

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #22 : 13.02.2017, 12:56:12 »
RumusBin. В скрипте можно написать так ( 25 стр. )
Код
	jQuery('.productitem_'+c+' .product_buy, .productitem_'+c+' .btn-success').after('<a class="in_cart_list" href="'+uic+'" title="'+tic+'">'+tac+'</a>').css({"display":"none"});
*

Waler

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #23 : 14.09.2017, 11:18:29 »
При переходе в корзину так и задумано 2 окна товара? И как поменять надпись _JSHOP_YOUR_CART ? В самом модуле изменил название на "Корзина", но это видимо какой то сторонний модуль... все остальные модули корзины отключил.
*

Kadimp

  • Захожу иногда
  • 180
  • 2 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #24 : 27.09.2017, 23:36:14 »
Установил модуль, но не работает аякс эффект. при выборе любого товара сразу переходит в корзину. Сайт monetkin by
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Модуль AJAX корзины (Multi)
« Ответ #25 : 27.09.2017, 23:46:18 »
какие ошибки javascript в консоли браузера?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Модуль AJAX корзины (Multi)
« Ответ #26 : 27.09.2017, 23:54:02 »
и шо в настйроках ЖШ отключен переход в корзину после купить ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Kadimp

  • Захожу иногда
  • 180
  • 2 / 0
Re: Модуль AJAX корзины (Multi)
« Ответ #27 : 28.09.2017, 06:15:45 »
и шо в настйроках ЖШ отключен переход в корзину после купить ?
Спасибо)
*

Dolphinyara

  • Новичок
  • 2
  • 0 / 0
Выбор количества одного наименования, которое отправиться в корзину, сразу под карточкой товара это работа этого модуля корзины или какого то отдельного?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Модуль AJAX корзины (Multi)
« Ответ #29 : 12.10.2017, 11:29:01 »
вопрос не очень понятен
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль красивого выбора валюты

Автор beagler

Ответов: 8
Просмотров: 4996
Последний ответ 12.03.2023, 01:42:31
от ecolora
Модуль категорий + товары + аккордеон

Автор Efanych

Ответов: 118
Просмотров: 27187
Последний ответ 02.10.2022, 22:04:42
от Biss
Модуль вывода товаров категории JS5

Автор marksetter

Ответов: 15
Просмотров: 3207
Последний ответ 24.08.2022, 18:52:35
от marksetter
Продвинутый модуль Товары по метке

Автор ecolora

Ответов: 7
Просмотров: 3334
Последний ответ 27.04.2022, 14:24:02
от ecolora
Как переделать модуль производителей?

Автор vilena26

Ответов: 19
Просмотров: 6127
Последний ответ 29.04.2021, 11:32:41
от sterveo