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

Alex_4545

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Добрый вечер уважаемые форумчане, поставил на сайт слайдер (на главной странице) не могу разобраться, как его правильно настроить, смысли ширину, высоту, что бы товары по человечески отображались, вот ссылка на сайт http://nepose-da.kiev.ua/ , прошу Вашей помощи.
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Как настроить слайдер товаров?
« Ответ #1 : 26.11.2013, 00:02:13 »
modules/mod_ext_jshopping_slider_products/assets/css/style.css
templates/mw_eleven/css/template.css

*

Alex_4545

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Re: Как настроить слайдер товаров?
« Ответ #2 : 26.11.2013, 00:33:05 »
modules/mod_ext_jshopping_slider_products/assets/css/style.css
templates/mw_eleven/css/template.css


там ширина поля, которое хочу изменить 480px, но я нигде не могу найти это значение, по CSS глянул, там нету :(
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Как настроить слайдер товаров?
« Ответ #3 : 26.11.2013, 01:03:30 »
в самой папке Модуля, поиск  по  bx-wrapper  , там стиль внутри html  файла присвоен   
*

Alex_4545

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Re: Как настроить слайдер товаров?
« Ответ #4 : 26.11.2013, 11:25:13 »
в самой папке Модуля, поиск  по  bx-wrapper  , там стиль внутри html  файла присвоен   
подскажите, как понять "стиль внутри HTML файла присвоен"?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Как настроить слайдер товаров?
« Ответ #5 : 26.11.2013, 11:35:23 »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Alex_4545

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Re: Как настроить слайдер товаров?
« Ответ #6 : 26.11.2013, 23:55:56 »
FireBug
искал с помощью FireBug, там есть element.style, но где найти эту строку, непонятно :(
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
Re: Как настроить слайдер товаров?
« Ответ #7 : 27.11.2013, 00:21:16 »
искал с помощью FireBug, там есть element.style, но где найти эту строку, непонятно :(
эта строка находится в файле шаблона модуля. и зачастую является результатом отработки js-скриптов, а переменные для них задаются в настройках модуля(админка - менеджер модулей - название модуля).
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: Как настроить слайдер товаров?
« Ответ #8 : 06.12.2013, 19:03:03 »
В настройках модуля, выставляйте разное количество товаров на странице, и разную ширину для фото одного товара, уберите стрелки назад и вперед (ну если не критично).
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: Как настроить слайдер товаров?
« Ответ #9 : 07.12.2013, 12:13:11 »
 ;) Попробуйте вот такое решение:
1. Скопируйте файл (на всякий пожарный) стилей style.css по адресу http://nepose-da.kiev.ua/modules/mod_ext_jshopping_slider_products/assets/css/style.css, на локалку;
2. Потом сделайте правки в старом style.css:
Строка 14 .bx-wrapper { float:left; margin-left: 35px; }
margin-left: 30px; выровняет по центру.
3. Ну и можно ширину подогнать - 13 строка
.ext_jshopping_slider {
float: left;
width: 600px;
}
Ширина сайта у Вас фиксированная, покатит. Слайдер будет по центру. И не забудьте иметь копию style.css!
Удачи!
« Последнее редактирование: 07.12.2013, 14:56:33 от slavikM »
*

Alex_4545

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Re: Как настроить слайдер товаров?
« Ответ #10 : 08.12.2013, 00:32:27 »
;) Попробуйте вот такое решение:
1. Скопируйте файл (на всякий пожарный) стилей style.css по адресу http://nepose-da.kiev.ua/modules/mod_ext_jshopping_slider_products/assets/css/style.css, на локалку;
2. Потом сделайте правки в старом style.css:
Строка 14 .bx-wrapper { float:left; margin-left: 35px; }
margin-left: 30px; выровняет по центру.
3. Ну и можно ширину подогнать - 13 строка
.ext_jshopping_slider {
float: left;
width: 600px;
}
Ширина сайта у Вас фиксированная, покатит. Слайдер будет по центру. И не забудьте иметь копию style.css!
Удачи!
Спасибо большое за совет, по результат эксперимента отпишусь)))
*

Alex_4545

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Re: Как настроить слайдер товаров?
« Ответ #11 : 08.12.2013, 02:05:46 »
Не выходит выровнять :( слева кусочек текста видно с товара, что спрятался, а справа, то что появился часть текста не видно :(
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: Как настроить слайдер товаров?
« Ответ #12 : 09.12.2013, 11:39:52 »
Решение топорное, но сегодня посижу, результат напишу, я думаю можно побороть. Может надо пробовать не через CSS... Я далеко не спец в этом деле, но htmlbook в помощь...
Попробуйте в настройках модуля выставить ширину под одну картинку с текстом поставить от 125 до 129px, методом тыка (не научного). У Вашего сайта ширина вывода слайдера 516px, если выводим 4-ри товара, ну тогда ширина должна быть в пределах 129px. Экспериментируйте. Удачи!
« Последнее редактирование: 09.12.2013, 12:25:58 от slavikM »
*

Alex_4545

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Re: Как настроить слайдер товаров?
« Ответ #13 : 09.12.2013, 19:24:51 »
Решение топорное, но сегодня посижу, результат напишу, я думаю можно побороть. Может надо пробовать не через CSS... Я далеко не спец в этом деле, но htmlbook в помощь...
Попробуйте в настройках модуля выставить ширину под одну картинку с текстом поставить от 125 до 129px, методом тыка (не научного). У Вашего сайта ширина вывода слайдера 516px, если выводим 4-ри товара, ну тогда ширина должна быть в пределах 129px. Экспериментируйте. Удачи!
Спасибо Вам за такую идею, сегодня вечером буду эксперементировать, по результат обязательно отпишусь
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35700
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

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

Автор goga_pgasovav

Ответов: 3
Просмотров: 1353
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav
Плагин обновления цен и остатков товаров JoomShopping из CSV

Автор sergeytolkachyov

Ответов: 0
Просмотров: 1530
Последний ответ 24.12.2024, 14:50:42
от sergeytolkachyov
Сортировка товаров в админке

Автор Emotion

Ответов: 26
Просмотров: 6709
Последний ответ 15.08.2024, 08:00:20
от kit2m2