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

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Странно, что не смог найти подобных вопросов...
Как посмотреть статистику продаж за прошлый год? Как посмотреть статистику продаж за все время? Может есть какое-то расширение?
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Статистика за прошлый год
« Ответ #1 : 04.03.2018, 09:15:13 »
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Статистика за прошлый год
« Ответ #2 : 04.03.2018, 09:35:43 »
Ох-ох! 76 евро!
Это единственный вариант?
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Статистика за прошлый год
« Ответ #3 : 04.03.2018, 09:45:00 »
Другого не встречал. Дешевле только ручками. Посадить человека и пусть копается в бумажках, считает.  ;)
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Статистика за прошлый год
« Ответ #4 : 04.03.2018, 09:50:36 »
Другого не встречал. Дешевле только ручками. Посадить человека и пусть копается в бумажках, считает.  ;)
Спасибо. К сожалению, есть магазины слабого уровня, зарабатывающие только на пивко =)) Так что сажать некого и покупать такой плагин пока нет возможности. Значит нужно развиваться! ;)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Статистика за прошлый год
« Ответ #5 : 04.03.2018, 09:52:04 »
имхо отчеты надо смотреть в учетной программе, а не в интернет магазине. интернет-магазин все равно не позволит это сделать в полной мере, просто нет многих данных - ни себестоимости товара, ни партионного учета, ни расчетов с поставщиками, ни движения денег, ничего нет. какую именно статистику продаж вы хотите увидеть? просто сумма заказов по статусам?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Статистика за прошлый год
« Ответ #6 : 04.03.2018, 10:08:15 »
Спасибо. К сожалению, есть магазины слабого уровня, зарабатывающие только на пивко =)) Так что сажать некого и покупать такой плагин пока нет возможности. Значит нужно развиваться! ;)
Если не на что нанять, то нужно все сделать самому, будет "бесплатно". А серьезно, Дмитрий прав, полноценный учет и статистику нужно смотреть в специально предназначенной для этого среде - программе учета, не в магазине.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

varX

  • Живу я здесь
  • 2466
  • 141 / 5
  • разработка компонентов
Re: Статистика за прошлый год
« Ответ #7 : 04.03.2018, 11:20:09 »
Посмотрите http://juice-lab.ru/dev/development/20-addon-sales-charts. Расширение лет пять назад было написано, но было полностью проигнорировано сообществом и не развивалось. Если будет интерес со стороны пользователей, возможна доработка по итогам обсуждения (на форуме где-то есть тема). Если не встанет на последний JoomShopping, естественно, оперативно подтяну.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Статистика покупок за 2018

Автор Argawa

Ответов: 4
Просмотров: 744
Последний ответ 19.01.2019, 21:29:55
от bolonia
Статистика пользователей

Автор Koot

Ответов: 2
Просмотров: 719
Последний ответ 07.11.2018, 23:08:45
от nevigen
Статистика заказов

Автор vipiusss

Ответов: 24
Просмотров: 1718
Последний ответ 12.11.2015, 22:37:39
от vipiusss
Статистика

Автор dimaskiev

Ответов: 1
Просмотров: 2331
Последний ответ 16.04.2013, 08:56:07
от nevigen