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

4Gen

  • Захожу иногда
  • 174
  • 7 / 0
Здравствуйте, искал по всем разделам, но так и не нашел решения - как же объединить все шаги оформления в один?
Адрес + доставка + оплата.
Я понимаю, что невиген по моему единственный, кто сделал ОРС и хочет подзаработать, но может кто то блеснет умом и подскажет/решит вопрос?)

Имя
Адрес
Телефон
e-mail

*dropdown выбор способа доставки
*dropdown выбор способа оплаты
Подтвердить заказ
« Последнее редактирование: 26.10.2013, 03:14:31 от 4Gen »
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
блеснет умом

с нетерпением ждемс от вас наиподробнейшего мануала :) не робейте, кучу плюсиков получите от форумчан :)

начните с себя...
приходите с конкретными вопросами, тогда может кто и подскажет
« Последнее редактирование: 26.10.2013, 05:42:12 от ELLE »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
почему единственный ?
Разработчики тоже сделали потом, можете приобрести у них.

Если Вы говорите о бесплатных вариантах, то лучше сделайте сами, не стоит налегать на других ;)
1. разберетесь в коддинге
2. сэкономите "кучу" бабла
3. сделаете так как надо.

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

4Gen

  • Захожу иногда
  • 174
  • 7 / 0
Я все прекрасно понимаю, что лучше конечно самому разобраться, но может быть кто то уже это сделал и безвозмездно поделится решением)
Не все ведь в этой жизни должно быть за деньги :)
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
конечно не все... ОБЯЗАТЕЛЬНО !
именно потому не все и у нас за деньги.
остальное я уже высказал по ссылке выше.

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

Попыток было уже на форуме поищите почитайте.

может кто то и сделает и выложит.
только плодить одни и те же темы это зло.. и нарушение правил форума.

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

k1real

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Цитировать
очень редко, потому что быстро умирает интерес к нему у создателя.
Теперь и мне стало понятно почему многое становится платным)
Скоро и я куплю у Вас Nevigen это расширение..)
*

buto

  • Давно я тут
  • 570
  • 1 / 0
конечно не все... ОБЯЗАТЕЛЬНО !
именно потому не все и у нас за деньги.
остальное я уже высказал по ссылке выше.

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

Попыток было уже на форуме поищите почитайте.

может кто то и сделает и выложит.
только плодить одни и те же темы это зло.. и нарушение правил форума.


Да я бы назвал это по специфике своей деятельности (торговля и сервис) гарантийное сервисное обслуживание фирменной вещи (про продукцию Nevigen) саппорт решает. Жду решения заказа в один шаг  как в http://trio-market.com.ua/
*

GTOnidzuka

  • Осваиваюсь на форуме
  • 31
  • 4 / 0
Вот на заметку.
Joomla 2.5 - joomshoping 3.15. Настройки JS: покупка только для зарегистрированных, скрыть шаг оплаты.

В файле /components/com_jshopping/templates/default/cart/cart.php в самом низу в ссылке "Оформить заказ" поменял адрес ссылки с
Код
<?php print $this->href_checkout ?>
на
Код
<?php print SEFLink('index.php?option=com_jshopping&controller=checkout&task=step5')?>

в результате из корзины по нажатию ссылки "Оформить заказ" попадаю сразу на страницу "Подтвердить заказ" и далее на страницу платежной системы.
Тестировал только на одном заказе в корзине поэтому кто будет пробовать с другими условиями просьба отписывать как и чего...

Еще хотелось бы узнать у гуру чем может грозить такой пропуск шагов?
« Последнее редактирование: 10.06.2015, 17:43:07 от GTOnidzuka »
*

irc-h

  • Захожу иногда
  • 158
  • 8 / 0
Простите, а вы данные с клиента брать собираетесь или Вам достаточно только оплаты?)))
*

GTOnidzuka

  • Осваиваюсь на форуме
  • 31
  • 4 / 0
да вот смотрю щас тоже чтото не очень гладко, в каких то случаях переход правильный а в каких то выкидывает на step2. Может есть вариант как сразу все данные на шаг5 передать?
*

nevigen

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

illussion

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Google - Быстрый заказ товаров или заказ в один клик для JoomShopping BoxAPP
(зависимость не работает)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отображения описании категории только на первой странице

Автор graf

Ответов: 5
Просмотров: 1565
Последний ответ 04.05.2023, 18:52:08
от kit2m2
Несколько категорий на одной странице

Автор geral

Ответов: 4
Просмотров: 915
Последний ответ 21.04.2023, 16:15:49
от geral
Выбор города если на сайте несколько продавцов уже (joomshopping)

Автор McCafferty

Ответов: 4
Просмотров: 791
Последний ответ 21.09.2022, 10:45:09
от kit2m2
Отобразить данные из БД на шаге выбора доставки

Автор Dolphin4ik_1

Ответов: 17
Просмотров: 1143
Последний ответ 17.01.2022, 08:59:55
от kit2m2
Модуль оплаты для JoomShopping

Автор rezon777

Ответов: 5
Просмотров: 972
Последний ответ 27.11.2021, 15:15:26
от rezon777