Новости Joomla

Рендер пользовательского поля внутри другого пользовательского поля. Joomla 5.3

Писал ранее о том, как внутри одного пользовательского поля рендерить другое пользовательское поле. Применил для этого возможность Joomla обращаться к методам плагинов напрямую. Процитирую строчку кода из предыдущего поста:

<?php
$joomlaFieldContentPlugn->onContentPrepare('com_content.article', $fakeItem, $app->getParams());

Joomla постепенно переходит от простого указания аргументов для триггеров плагинов к собственным классам событий. Это позволяет не запоминать порядок передачи аргументов класса и использовать человекопонятные методы $event->getContext(), $event->getItem() и т.д. А то в одном месте в Joomla было $article, в другом - $item, в третьем ещё как-то... Порядку больше становится.

Сегодня обновил сайт клиентов до Joomla 5.3. В ней обновили контент-плагин fields и мой финт ушами с вызовом метода плагина отвалился потому, что я передавал в нём 3 аргумента, вместо одного. И для события onContentPrepare это должен быть объект класса ContentPrepareEvent. Как меняется фрагмент кода из предыдущего поста:

<?php
// мы находимся в файле макета поля

use Joomla\CMS\Event\Content\ContentPrepareEvent;
use Joomla\CMS\Factory;

$app = Factory::getApplication();
$fakeItem = new \stdClass();
// Получаем id текущего материала из объекта Input
$fakeItem->id = $app->getInput()->getInt('id');
// {field 29} - это шорт код вставки поля с id 29 - "ассортимент проекта"
// к содержимому поля конкатенируем шорт-код для обработки
$fakeItem->text = $field->value . '{field 29}';
// Получаем объект плагина
$joomlaFieldContentPlugn = $app->bootPLugin('fields', 'content');
// вызываем метод обработки напрямую
// вместо 3-х аргументов теперь указываем один
// это объект класса ContentPrepareEvent
$joomlaFieldContentPlugn->onContentPrepare(new ContentPrepareEvent('onContentPrepare', [
            'context' => 'com_content.article',
            'subject' => $fakeItem,
            'params'  => $app->getParams(),
            'page'    => 0,
        ]));
// выводим оба поля
echo $fakeItem->text;

@webtolkru 

Вышел релиз Joomla 5.3.0

Вышел релиз Joomla 5.3.0

Проект Joomla с радостью объявляет о выходе Joomla 5.3 — последней минорной версии в серии Joomla 5.

Этот релиз сосредоточен на продуманных улучшениях, которые совершенствуют работу с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 2398 Просмотров
*

lexus26

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Здравствуйте!
Задумался о создании интернет магазина. Что посоветуете OpenCart или joomla+virtuemart.?
У меня есть опыт работы с Joomla, поскольку имею статейный сайт, но опенкарт специально заточен под магазин. Вот и не могу определиться, в интернете ходят разные мнения.
Спасибо!
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #1 : 29.01.2021, 11:13:00 »
лучше JoomShopping чем virtuemat
*

lexus26

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #2 : 29.01.2021, 11:21:13 »
лучше JoomShopping чем virtuemat
Почему вы так считаете?
Я заметил что многие компоненты как правило комплектуются плагином под VirtueMart. А под joomshoping практически нет. Вот поэтому у меня сложилось впечатление что VirtueMart круче.
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #3 : 29.01.2021, 11:37:23 »
видимо плохо смотрели
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #4 : 29.01.2021, 12:33:00 »
Если не ищите готового шаблона, то лучше JoomShopping или OpenCart. Хороших шаблонов на джумшопинге почти нет к сожалению.
*

mlukyanov

  • Захожу иногда
  • 166
  • 2 / 0
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #5 : 29.01.2021, 13:25:33 »
Знакомый практически без опыта в вебе сделал простенький, но работающий магазин на OpenCart.
До этого очень долго возился с J+VM, бросил и ушел на OpenCart.
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #6 : 29.01.2021, 13:26:54 »
лучше JoomShopping чем virtuemat
Ну )
На любителя  ^-^

Сам бы предпочел Joomla + VM.
Но чем мне нравится OpenCart - так это встроенной мультисайтовостью.
Возможно, будет интересно: Интеграция с Ozon
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #7 : 03.02.2021, 20:26:27 »
Как раз лет 10 назад начинал с Joomla + VirtueMart, потом перешел на JoomShopping, а последний год имею дело с OpenCart.

VirtueMart - не надо. Тяжелый, сложный, много косяков, которые еще с первой части перенеслись.

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

Opencart на первый взгляд гораздо проще. Поставил - и готово! Но там куча косяков. Например, нельзя редактируя товар нажать кнопку Сохранить и остаться на той же странице! Нельзя в админке найти товар по одному или двум словам в его названии, только вводя название целиком! Ну, и много такой бредятины. Нужно ставить кучу дополнительных модулей или лезть в код. Например, недавно пытался сделать бесплатную доставку от 50000 руб. Есть модуль бесплатной доставки и модуль платной доставки. Так вот если сумма заказа превышает 50000 руб в вариантах оплаты появляется бесплатная доставка, НО и платная доставка остается! По логике, если доставка бесплатная, то платная уже не нужна, и модуль платной доставки должен отключаться. Так вот нет! Нужно либо покупать доп модуль, либо лезть в код, чтобы писать на php условие, по которому второй модуль должен скрываться...

Зато в Opencart модули значительно дешевле 300, 500 руб. Самый дорогой покупал за 1400 руб! А для JoomShopping и по $50-70 покупал...

Для Opencart темы по 30-40 баксов красивые, но боже, какие-же они однообразные и крайне сложные для освоения...

За последний год я сделал 4 или 5 сайтов на Опенкарте. Могу в личку выслать примеры. Делал на опекарте только потому, что нужен был минимальный функционал. Себестоимость такого магазина получалась менее 10 тыс руб.

Joomla как движок гораздо более крутая и функциональная. На ней стоит делать хорошие магазины. Опенкарт, имхо, дешманское решение. Это не значит, что оно плохое, просто максимально бюджетное, со всеми вытекающими. Впрочем, если нанять хорошего разработчика, то из любого платформы можно сделать магазин-конфетку.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #8 : 03.02.2021, 20:29:26 »
VirtueMart - старье и ужас не стоящий даже обсуждения
JoomShopping, можно также рассмотреть HikaShop
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #9 : 03.02.2021, 20:40:24 »
VirtueMart - старье и ужас не стоящий даже обсуждения
JoomShopping, можно также рассмотреть HikaShop
Да. я может не смогу в красках описать, чем VM стар и ужасен, но по тому что я видел именно стар и ужасен. Тяжелый, не логичный и устаревший. Хотя авторы что-то там все время с ним колдуют, но от версии к версии он мало чем меняется.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #10 : 03.02.2021, 20:42:51 »
Вирт еще лет 10 назад был полный уё

А так все зависит от ТЗ, структура магазина, структура товаров, сортировка, корзина и тд и тп.
Возможно хватит обычного контента Joomla с доп. полями + простейшая корзина на сессиях. Но может нужны модули оплаты (тоже обычно платные) или заказ с оплатой в один клик (тоже обычно платные штуки) или хитрая сортировка по параметрам как в крупных магазинах (типа днс), загрузка обновлений (из 1С) или прочая прочая прочая.

На мой взгляд вывод один - на каком бы движке вы не делали сайт - в любом случае придется платить программисту за работу и разработчику за разные приблуды. Под ключ бесплатно - только самый простой вариант. Да и там всегда будут ньюансы.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Arlecchino

  • Новичок
  • 4
  • 0 / 0
Re: Интернет магазин на OpenCart или Joomla?
« Ответ #11 : 21.02.2021, 01:06:42 »
Пересмотрел кучу сборок OpenCart, вывернул себе мозг, в итоге понял что нормальный магазин за дешево не сделать. От версии к версии косяки, несовместимость плагинов и шаблонов в зависимости от сборки. В итоге вернулся на JoomShopping, благо хоть мало мальски под Joomla опыт есть.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Максимальная версия PHP для Joomla 3

Автор Dram

Ответов: 8
Просмотров: 1440
Последний ответ 27.03.2025, 10:40:29
от wishlight
Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 147
Последний ответ 26.03.2025, 19:26:30
от azm1n
Проблема со входом в панель администратора Joomla 3.x после обновления

Автор danieeljose

Ответов: 2
Просмотров: 332
Последний ответ 24.03.2025, 20:33:02
от R31rus
Обновление Joomla 3.10 до 4

Автор Scaltro

Ответов: 0
Просмотров: 711
Последний ответ 19.09.2024, 18:32:39
от Scaltro
How To Get URLs Of My Joomla Store

Автор jarethdf

Ответов: 1
Просмотров: 725
Последний ответ 22.08.2024, 14:48:44
от sivers