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

pokemoin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
ситуация такая делаю сайт, установил всё необходимое, начал создавать пункты меню и тут самый не приятный момент, при создании пункта ссылаясь на JoomShopping работает только пункт каталог, все остальные пункты (производитель) или (товары) при нажатии в меню выводят страницу ошибки и пишет (Error: 404 - Страница не найдена). пробывал альтернативные варианты ставил Joomla 2.5 и Joomla 3 аналогичная проблема. может я делаю что то не так. Подскажите что делать? ! !
« Последнее редактирование: 15.10.2013, 20:40:30 от pokemoin »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
что из сторонних расширений установлено?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pokemoin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
k2, sh404SEF, widgetkit, Xmap  и модули разные,
вопрос еще в том что ставлю на другую абсолютно чистую Joomla  и ставлю туда JoomShopping  и ситуация таже
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
т.е. только Joomla и только JoomShopping? и никаких модулей, плагинов и прочего? и такая же ошибка?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pokemoin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
да
пробовал Joomla 2.5 JoomShopping 3.15.3
Joomla 3 JoomShopping 4
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
наверное все таки что то создаете не так:)
может редикретеры какие то стоят или оптимизаторы
может поставили SEF а не переимнеовали htaccess..
кароче столько коф не выпить чтобы нагадать решение...
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

pokemoin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
перекачал заново все файлы и установил все заново и все заработало.
*

andech

  • Новичок
  • 7
  • 0 / 0
У меня похожая проблема (Joomla 2.5.17, JoomShopping 3.16.0) и дело точно в SEF.
Если ЧПУ в настройках Joomla включено, то при добавлении пункта меню, ссылающегося на конкретную категорию, перестают открываться карточки товара, т.е. страница с товарами открывается, а при нажатии на товар выдаёт ошибку на белом фоне jos-Warning:...
При этом, если в меню есть ссылка только на список категорий, то карточки товара открываются нормально при включённом ЧПУ.
Файл .htaccess есть, т.е. прописан с точки.
JoomShopping не в полной мере работает со стандартными джумловскими ЧПУ? Или я что-то делаю не так?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
В полной. Что то не так делаете.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
 попробуйте htaccess перепишите дефолтный от установки Joomla.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

andech

  • Новичок
  • 7
  • 0 / 0
Всем спасибо, дело было не в .htaccess, а в моей невнимательности.
У пункта меню для категории стоял тип "Товар", я этого не заметил потому, что он всё время сбрасывается при сохранении и поле тип остаётся пустым.
Вообщем, поставил тип "Категории" и всё ОК.
*

Davidich

  • Захожу иногда
  • 179
  • 7 / 1
У меня была ошибка 404 в просмотре товара, в случае установки ДЕМО-ДАННЫХ joomshoping. Переустановил полностью компонент без этих данных, всё работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматическое снятие с продаж товара в JoomShoppin

Автор mavr

Ответов: 7
Просмотров: 1987
Последний ответ 03.05.2020, 23:10:37
от MDenis
Вывод информации о доставке во всплывающk

Автор evpadallas

Ответов: 37
Просмотров: 12327
Последний ответ 17.11.2018, 01:22:43
от Mushu-svbk
Связать магазин со сканером

Автор NitroProton

Ответов: 1
Просмотров: 1079
Последний ответ 25.06.2017, 10:34:02
от dmitry_stas
Разделение прав между пользователями (реk

Автор ecolora

Ответов: 6
Просмотров: 1368
Последний ответ 16.03.2017, 11:14:19
от kit2m2
КОЛИЧЕСТВО ТОВАРА КНОПКАМИ - И + В JoomShopping - nevigen.com

Автор 3093839

Ответов: 4
Просмотров: 1157
Последний ответ 20.12.2016, 16:57:15
от 3093839