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

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Магазины на Joomla
« : 18.11.2015, 12:35:32 »
Привет всем
Часто вижу такие ответы типа "некоторые даже на Joomla делают интернет магазин". Почему так не советуют делать на Joomla?
Бывало не раз что надо было сделать магазин, думал на jbzoo делать, но после таких отзывов насчет Joomla как то побоялся подставить кого-то )))
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Магазины на Joomla
« Ответ #1 : 18.11.2015, 12:56:21 »
Все зависит от нагрузки.

На J можно "не особо напрягаясь" (кавычки не случайны) сделать достаточно хороший магаз до 10к товаров со средней посещаемостью (порядка 1000 уников), в основном делают на JoomShopping или VirtueMart, Jbzoo пока не оч. популярен, но более кастомизируем под частные задачи и имеет превосходные перспективы (только жаль платный).

Хотите большие мощностя - допил по месту будет оч. дорогим + недешевый vds, либо уже не на J  а на спец. движках, заточенных специально под магазы.

А предрассудки относительно J - не более чем война различных движков и троллинг со стороны конкурентов.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Магазины на Joomla
« Ответ #2 : 18.11.2015, 13:02:05 »
Не согласен - делать магазины на Joomla - это как порталы на Wordpress или визитки на TYPO3.
Извращение
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Магазины на Joomla
« Ответ #3 : 18.11.2015, 13:02:48 »
Спасибо, магазины в основном мелкие, определенного товара, просто думал тут что то другое (время загрузки и т.д), смотрел к примеру опенкарт, все вроде удобно но мне так лень с ним разбираться ))
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Магазины на Joomla
« Ответ #4 : 18.11.2015, 13:04:33 »
voland, да, тоже видел где-то ваш комент насчет этого, что вы бы для этого выбрали что-то другое
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Re: Магазины на Joomla
« Ответ #5 : 18.11.2015, 13:15:24 »
Извращение-это в плане работы сайта или удобства?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Магазины на Joomla
« Ответ #6 : 18.11.2015, 13:21:04 »
В плане перспектив и выбора нужного инструмента.
Кроме того, VirtueMart и JoomShopping мягко говоря, не придерживаются канонов написания кода в Joomla.
JBZoo  в этом плане много лучше, хотя и он основан на стороннем CCK, но, по крайней мере на неплохом.
Он очень неплох как каталог, а как магазин - не знаю, дорос или нет еще. Возможно, что уже да.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Магазины на Joomla
« Ответ #7 : 18.11.2015, 14:01:56 »
Он очень неплох как каталог, а как магазин - не знаю, дорос или нет еще. Возможно, что уже да.
А для магазина ему не хватало только нормальной полноценной корзины, которая появилась этим летом, в версии 2.2.0, так что теперь там все с этим в порядке.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Магазины на Joomla
« Ответ #8 : 18.11.2015, 14:36:51 »
Часто вижу такие ответы типа "некоторые даже на Joomla делают интернет магазин". Почему так не советуют делать на Joomla?
А почему никто не перевозит кирпичи на легковухе?)

Бывало не раз что надо было сделать магазин, думал на jbzoo делать, но после таких отзывов насчет Joomla как то побоялся подставить кого-то )))
На самом деле если нужно делать сайт с нуля и в нем магазин - желательно брать магазинный движек!
Но если сайт уже есть, и с магазином нужно будет интегрировать много вещей с сайта, то лучше взять конечно уже компонент магазина...
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Магазины на Joomla
« Ответ #9 : 18.11.2015, 14:38:19 »
Кроме того, VirtueMart и JoomShopping мягко говоря, не придерживаются канонов написания кода в Joomla.
Зачем хвалить то! Так и писать: вырвиглазный ***код этих компонентов не очень мотивирует...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Интеграция финансовых блогов и курсов на Joomla

Автор MihaGolovey

Ответов: 0
Просмотров: 847
Последний ответ 12.02.2025, 09:51:53
от MihaGolovey
Телеграм канал о Joomla на английском

Автор Sulpher

Ответов: 0
Просмотров: 2025
Последний ответ 30.01.2024, 23:47:50
от Sulpher
VirtueMart для Joomla 4

Автор Гоша_Компьютерный

Ответов: 0
Просмотров: 2738
Последний ответ 15.08.2022, 12:37:14
от Гоша_Компьютерный
Мысли вслух про Joomla 4

Автор Гоша_Компьютерный

Ответов: 9
Просмотров: 2562
Последний ответ 15.12.2021, 13:51:44
от sergeytolkachyov
Городской портал на Joomla?

Автор User82

Ответов: 3
Просмотров: 2534
Последний ответ 14.12.2021, 14:41:02
от khan-alex