Новости 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 Ответов
  • 5651 Просмотров
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« : 29.05.2013, 20:10:00 »
Много решений, но по этих версиях ничего не нахожу.
Joomla 3.1.1+Joomshopping 4.2.2
Проблема с сылками (алиасами).
При создании сайта на Joomla 2.5..+joomshopping 3....Всё было отлично.
Сейчас же другой сайт на новых версиях. При нажимании на изображение (ссылке) категории JoomShopping ссылка по алиас работает нормально...
httt://сайт.ru/алиас меню.html
Но! при нажимании на пункт меню, выдаёт алиас Joomla вместо пол ссылки Joomla, а дальше по категориям и товарам полную ссылку JoomShopping!
http://www.wtuning/tuning/acura.html?manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=
Где искать? Чего я не понимаю?
Почему не скидывает на ссылку алиас меню?
« Последнее редактирование: 29.05.2013, 20:18:47 от nevigen »
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #1 : 30.05.2013, 01:40:10 »
Хм, у меня все работает норм.
Что из аддонов\плагинов стоит, шаблоны правили?

Цитировать
при нажимании на пункт меню, выдаёт алиас Joomla вместо пол ссылки Joomla, а дальше по категориям и товарам полную ссылку JoomShopping!
- вот эта часть совсем непонятна.

По идее настройки пункты меню нужно настраивать также как в 3.x версиях (Category - All)
Модуль меню у вас джумловский или модулем категорий JoomShopping выводите?
« Последнее редактирование: 30.05.2013, 01:45:50 от ELLE »
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #2 : 30.05.2013, 11:23:58 »
ELLE. Спасибо за отзыв. Понял благодаря Вашим строкам.
Я поставил сторонний модуль меню, и не обратил внимание, что назначая его самому меню, его не сохранило как назначенный модуль для меню. Назначил родной модуль Joomla, он сохранился как назначенный и всё работает хорошо.
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #3 : 31.05.2013, 17:40:20 »
мммммда..
ELLE. По поводу ссылки которую Вы не совсем поняли.
Без алиас она выглядит так:
/index.php?option=com_jshopping&controller=category&task=view&&category_id=1&manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=

С алиас ("acura") она выглядит так:
/acura.html?manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=

Пункты меню настраивал в разных вариантах, ничего не меняется.
Всё работает нормально только, когда добавить в менеджер меню для "Типа меню" стандартный модуль меню Joomla ("Добавить модуль для данного типа меню."). В "тип меню" никакой модуль добавить невозможно, кроме родного. Ставил сторонних модулей много для эксперемента, результат не меняется по ссылкам. В самом стороннем модуле настраиваю, вывожу, всё отлично, но с сылками (алиас) проблема (описанная выше). Даже для эксперемента менял кучу разных шаблонов. Результат не меняется.

И вот думаю. Проблема Joomla 3.1.1 или JoomShopping 4.2.2

Мне нужен модуль меню (типа фильтр по категориям с настройкой вывода "Select". Поэтому меня не устраивает ни модуль Joomla ни модуль меню JoomShopping.
Если не решится вопрос, значит нужно ставить Joomla 2.5 + JoomShopping. Там на стороннем модуле меню всё работает отлично.

Но! Есть момент. Стоит плагин для поддержки шаблона "Helix Framework". Используя другие шаблоны он был включен. Сейчас без лишьнего, на родных шаблонах Joomla посмотрю.
« Последнее редактирование: 31.05.2013, 18:06:00 от kart072 »
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #4 : 31.05.2013, 19:38:05 »
Установил чистые Joomla 3.1.1+Jomshopping 4.2.2
Поставил только сторонний модуль меню.
Результат, описанный выше. ПроблемА!
Ничего хорошего!
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #5 : 31.05.2013, 19:46:09 »
Попробуйте обратиться в саппорт стороннего модуля, если проблем со стандартным нет.
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #6 : 31.05.2013, 23:20:08 »
Попробуйте обратиться в саппорт стороннего модуля, если проблем со стандартным нет.

Какого из? Ставил все под ряд, которые под версии идут. Все дают один результат. Дело не в одном модуле, а в том, что кроме родного никакой не ведёт себя адекватно, разве самому мозги сушить и исправить.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #7 : 31.05.2013, 23:32:39 »
Вы опишите какой вы тип меню создаете? Вот этот хотяб - акура

JoomShopping - Товары - Show (ALL) - Категория (ID категории)

Или

JoomShopping - Категория - Show (Category or Manufacturer) - Категория (ID категории)

Включите все модули меню, какие у вас есть и скажите - какой что формирует, в смысле ссылок
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #8 : 03.06.2013, 00:20:20 »
Всё мозгую о причине поэтому не хочу сто раз писать, пока хоть до конца не пойму.
Варианты вывода ссылок пробовал разные, и те два, что Вы описали. Результат тот же.
Тут я заметил, что присваивая тип меню именно из JoomShopping формируется ссылка с хвостом
?label_id=&manufacturer_id=&page=&price_from=&price_to=&vendor_id=
который и стоит после алиас.
родной тип меню Joomla коротенький.
Поставил sef404. Он компонент обрывает ссылки и присваивает алиас только до того хвоста, как-будто его не видит.
Может в связи с длиной. Я уже голову сломал.

Вот скажем создаю псевдоним в верхнее меню на ссылку эту проблемную и выбираю же тип меню джумловский (псевдоним). Сылка работает нормально.

Ок. Завтра быстро поставлю три голых Joomla + JoomShopping и три разных сторонних модуля. Посмотрю, какие ссылки сформируются.
« Последнее редактирование: 03.06.2013, 00:36:15 от kart072 »
*

kart072

  • Захожу иногда
  • 57
  • 2 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #9 : 03.06.2013, 01:02:45 »
Есть. Проблема в модуле. Extendet Menu. Но мне только этот нужен. мл..)

решил вопрос так.
Оставляю ссылки как есть, поскольку они появляются только при нажатии на модуль меню, но на ссылки категорий нормальные.
Оставляю потому, что догадался поставить компонент Xmap и увидел, что там создаются нормальные ссылки по алиас в XML. А с этими хвостами в робот.тхт запрещу как дубли. Их будут видеть только люди при нажимании на пункт меню.
« Последнее редактирование: 03.06.2013, 16:29:00 от kart072 »
*

snaypertoha

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: SEF алиас JoomShopping 4.2.2+Joomla 3.1.1
« Ответ #10 : 28.03.2015, 00:06:57 »
Спасайте сделал сайт всё было нормально начал генерировать алиасы товаров, так всё, после этого страницы товаров не загружаются.
Пробовал в ручную создать новый товар и вписать туда алиас ничего не получается, также страница не загружается хотя ссылка такая-же как я прописал алиас, причём не цифры не буквы всё равно ничего не работает. Убираю алиас товар нормально загружается. Что делать?
Joomla! 3.2.3 JS 4.8.0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

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

Автор goga_pgasovav

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

Автор heartlink

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

Автор sergeytolkachyov

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

Автор goga_pgasovav

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