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

i4ebyrator

  • Новичок
  • 5
  • 0 / 0
Второй шаг в корзине
« : 18.07.2013, 01:48:58 »
При нажатии "оформить заказ", в корзине выскакивает следующая ошибка

404 Not Found
The server can not find the requested page:

soundmania.com.ua/site-map/checkout/step2.html (port 443)
Please forward this error screen to soundmania.com.ua's WebMaster.

И вообще при нажатии "оформить заказ" , браузер определяет мой магазин как вредоносный...

Joomla 2.5, JoomShopping ( версия 3.14.3 )
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Второй шаг в корзине
« Ответ #1 : 18.07.2013, 08:30:45 »
варез пользовали ? вот потому может быть "вредоносный"...
проверьте шаблон ЖШ
отключите урлопостроители, плагины которые строят пути аля СЕФ404 и иже с ними.

настройки хтаксесса делали какие то?
« Последнее редактирование: 18.07.2013, 08:34:40 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

an0ther

  • Осваиваюсь на форуме
  • 34
  • 9 / 1
Re: Второй шаг в корзине
« Ответ #2 : 18.07.2013, 13:12:31 »
При нажатии "оформить заказ", в корзине выскакивает следующая ошибка

404 Not Found
The server can not find the requested page:

soundmania.com.ua/site-map/checkout/step2.html (port 443)
Please forward this error screen to soundmania.com.ua's WebMaster.

И вообще при нажатии "оформить заказ" , браузер определяет мой магазин как вредоносный...

Joomla 2.5, JoomShopping ( версия 3.14.3 )

В админ-панели:
Компоненты->JoomShopping->Настройка->Основное

попробуй снять галку с "Использовать SSL"
будет ли ошибка?
*

Zebraj

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Второй шаг в корзине
« Ответ #3 : 09.11.2013, 19:48:03 »
Вот и у меня при обновлении Joomla  с 2.5.14 до 2.5.16
вдруг перестали работать Авторизация на сайте и корзина.
модуль логина удалили и снова поставил - заработало,
модуль корзины удалил и снова поставил - заработало,
при нажатии Оформить заказ - выдает окно ошибки "Веб-страница недоступна" (/index.php/kat/checkout/step2)
Выключил SSL  в настройках JSH - заработало; вернул SSL - не работает.

Где ошибка, подскажите пожалуйста....
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Второй шаг в корзине
« Ответ #4 : 10.11.2013, 13:13:15 »
в ссл :)
логично же.

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

Zebraj

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Второй шаг в корзине
« Ответ #5 : 10.11.2013, 16:13:16 »
Я не знаю)
но выключил его и вроде все работает.
Предполагаю, что без него считать не будет остатки товара?!
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Второй шаг в корзине
« Ответ #6 : 10.11.2013, 17:07:01 »
Почитайте что такое ССЛ.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Zebraj

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Второй шаг в корзине
« Ответ #7 : 14.11.2013, 19:06:35 »
Он использует ... для сохранения конфиденциальности, ... для целостности сообщений!
И как его починить? уж в CSS тыкаю интуитивно, а тут криптография О_О.
Помогите поправить пожалуйста....
*

dmitry_stas

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

Zebraj

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Второй шаг в корзине
« Ответ #9 : 19.11.2013, 20:37:42 »
Начитался: все ее отключают! А зачем там такая галочка стоит тогда...?  
сори за спам, можно удалить.
« Последнее редактирование: 22.11.2013, 19:03:12 от Zebraj »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Второй шаг в корзине
« Ответ #10 : 19.11.2013, 20:41:19 »
но коммент.
Если Вам надо ССЛ Вы должны разбираться в этом, если не понимаете то тут в принципе не школа.
а раздел обсуждения ЖумШоппинга.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

koshsh

  • Захожу иногда
  • 278
  • 8 / 0
Re: Второй шаг в корзине
« Ответ #11 : 05.01.2014, 20:05:30 »
Выключен SSL, однако когда перехожу на /checkout/step2  - выбрасывает на главную страницу, неважно зареганый или незареганный юзер, в чем может быть дело?
http://madame-pure.com/

-----------------------------

Главная страница - стояла как главная JS, поставил главный пункт меню не как магазин и сделал другой скрытый пункт меню - магазином, только после этого все заработало.
« Последнее редактирование: 05.01.2014, 20:37:52 от koshsh »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Скидка + итоговая сумма в корзине

Автор Simply

Ответов: 14
Просмотров: 1498
Последний ответ 15.03.2023, 18:43:59
от kit2m2
JoomShopping не переключается на второй язык

Автор fiksius

Ответов: 1
Просмотров: 874
Последний ответ 16.07.2022, 17:17:33
от kit2m2
Количество товара в корзине в мега-меню [решено]

Автор jesus

Ответов: 13
Просмотров: 2068
Последний ответ 08.10.2021, 21:42:27
от Mister Shadow
Автообновление суммы в корзине от количество товаров

Автор V1RTUS

Ответов: 4
Просмотров: 2660
Последний ответ 30.06.2021, 21:32:09
от driverXP
Цена в корзине без НДС для стран

Автор misteri27

Ответов: 1
Просмотров: 628
Последний ответ 02.06.2021, 13:51:09
от misteri27