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

Lopes-popes

  • Захожу иногда
  • 129
  • 1 / 0
Коллеги, всем привет
Смотрю по количеству тем в разделе коммерции и вижу, что JoomShopping имеет 6239 тем и 67251 сообщений.
Ближайщий с ним VirtueMart 4298 Сообщений 425 Тем соотственно.
Из этого делаю вывод, что у RU сегменте самый популярный JoomShopping. Это верно?

Я просто хочу освоить какой-нить компонент для и-нет магаза, вот хочу спросить совет опытных....
Короче, парни.
Расскажите ваше мнение о JoomShopping.
Как думаете - перспективы у него есть в смысле поддержки разработчика дальнейшей? Все-таки Joomla вцелом сильно просела.
Я думал насчет opencarta или woocommersa на WP - и не разбираюсь в этих CMS. НО! Мне очень нравится Joomla хочу на ней мутить магазы пробывать.

Болтшое спасибо за Ваши мнения. ^-^
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Потому что у него больше поддержка среди русскоязычных разработчиков и он более ориентирован на русский рынок.
*

Lopes-popes

  • Захожу иногда
  • 129
  • 1 / 0
Потому что у него больше поддержка среди русскоязычных разработчиков и он более ориентирован на русский рынок.
Ну да это предельно важно для меня!
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Все-таки Joomla вцелом сильно просел
Откуда такие выводы?
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Цитировать
Расскажите ваше мнение о JoomShopping.
Только хорошие впечастления.
Понятная структура
Возможность переключения на свой шаблон, который не затирается при апдейтах
Куча тригеров (для вставки своих плюшек, плагинов)
Хорошие платные дополнения
Много бесплатных плагинов и модулей
Дизайн хромает но это минусом совсем не считаю.
Наступает ему на пятки фока карт но он еще сыроват так что если не джумшоп то попробуйте фока вместо опен карт, ничего против него не имею но мне он не понравился(год назад сейчас може ситуация изменилась)
*

D. Tkachenko

  • Захожу иногда
  • 69
  • 15 / 0
Все-таки Joomla вцелом сильно просела.

Такие мифы создают люди имеющее непосредственное отношение к коммерческим CMS (в том смысле, не на которых зарабатывают, а которые платные под той или иной лицензией).

CMS Joomla очень хорошо структурирована, начиная от ядра, легаси-кода минимум, сообщество огромное (особенно за рубежом). CMS каждый год получает награды (CMS Critic People's Choice Awards - Best Free CMS - 2018), начиная с нулевых годов. Если из открытых систем сравнивать, например, с тем же Drupal, то лично моя оценка Joomla выше, в ней реальны MVC-код, а в Drupal как ребенок нагадил, с массой легаси.

Если брать коммерческие движки CMS, тут не совсем корректное сравнение будет. Bitrix, к примеру, вы получаете проект в сжатые сроки из коробки + техподдержка. Для России, неплохо, к тому же присутствует интеграция с 1С. Взамен, вам придется заплатить немалую сумму за начальный старт + ежегодная лицензия + очень хороший хостинг. И если потребуется индивидуальное решение для бизнеса оно обойдется от 100к за очень скромный код.

Что касается решений на Joomla, несмотря на то, что сама CMS очень хорошая, но компоненты под российский рынок зачастую приходится дорабатывать или разрабатывать свое решение. Но и цены здесь существенно ниже, т.к. сообщество большое, и система открытая, по сравнению с закрытыми коммерческими проектами. Основная задача здесь в выборе хорошего программиста/разработчика. А с этим бывают проблемы, особенно для людей, которые не в теме и просто хотят получить бизнес-решение. Наверное, это основная проблема открытых популярных систем.

В целом, если требуется хорошее индивидуальное решение под большие нагрузки, то лучшим выбором, конечно, будет фреймворк и разработка проекта уже на нем. Но и заслуги Joomla преуменьшать не стану, система действительно отменная. Есть клиентский проект (Joomla + JoomShopping) толко товаров > 100к, а в целом страниц > 400к. И все это работает на VPS 1GB оперативки и 1 ядро. Посещаемость проекта > 50к в сутки (JoomShopping правда серьезно был переписан под клиентские нужды и оптимизирован).

Вывод: не следует верить всему, что говорят PR-менеджеры, которые вам хотят впарить то или иное решение. Зачастую некоторые контры (веб-студии) заинтересованы не столько в хорошем продукте, сколько в личное выгоде. С того же Bitrix реселлеры получают процент от продажи. Я помню, была такая относительно недавно "популярная" UMI CMS, которую впаривали кому не лень за процентики. А потом с ней ничего вообще поделать нельзя было, код частично обфусцирован и написан очень рукожопыми товарищами, которые предлагали изменить 10 строк кода за 300к рублей. В итоге было потрачено пол недели на разбор обфускации и 30 минут на хак. В дальнейшем товарищи с UMI были далеко посланы директором магазина и перенесли магазин за месяц на другую платформу. Затраты, кстати, снизились, а прибыль выросла. Такая вот история.

Короткий вывод: думайте прежде и всегда своей головой, она же не только чтобы есть)
*

D. Tkachenko

  • Захожу иногда
  • 69
  • 15 / 0
Я, конечно, все понимаю. Форум как-то монетизировать нужно... Ребята, но вставка рекламных блоков даже в сообщения пользователей - явный перебор. Она у вас и так, куда не плюнь. Дело, конечно, личное. Только не хочется видит у себя в сообщении то, чего я не размещал. Это немного неправильно, мягко говоря. Как и прочая мусорная рекламная свалка раздражает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35700
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 622
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 6
Просмотров: 1398
Последний ответ 22.07.2025, 12:40:12
от heartlink
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

Ответов: 2
Просмотров: 2041
Последний ответ 04.07.2025, 10:30:36
от sergeytolkachyov
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1353
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav