mmth
@wedalru подскажи пожалуйста, так структура переопределений в вирутмарте должна выглядеть?
Sergey
еще вопрос выбирай price html и ничего не отображается
Sergey
mmth
а во вкладке content выбрали?
Sergey
mmth
попробуйте кеш yootheme очистить
Sergey
в консоли такая штука
Sergey
Sergey
вот он наверное цену и не может получить. только не знаю откуда тянется
Sergey
Народ, вопрос по гитхабу. Логика работа какова: форкнул - сделал что тебе нужно - залил в свою ветку - сделал PR между форками - его приняли.
После этого свою ветку нужно удалять и потом заново форкать? Я не удалял, и новый пр стал отображаться вместе с предыдущими, уже принятыми. Это нормально?
Sergey
Sergey
@tsymbalmitia
RINAT
RickR2H/joomla-offcanvas: Joomla Bootstrap 5 offcanvas mod_menu alternative layout
https://github.com/RickR2H/joomla-offcanvas
Алексей
Подскажите, кто-нибудь работал с этим компонентом https://extensionsforjoomla.com/components-modules/vik-appointments. Интересны общие впечатления...
Vladimir
Sergey
Sergey
То есть потом фор кудалять
Vladimir
Sergey
Значит я ступил.
Sergey
Спасибо
Vladimir
Если ты изменишь свой форк и повторно отправишь - будет херня
Sergey
Ну уже сотворил )
Sergey
Модули фронта в четверке начали переписывать по новой структуре.
Sergey
Оказывается с 4.2.0 они там уже. А я даже не заглядывал туда
Dmitry
Да пофиг, работает так же ведь 😂
Sergey
Кстати, вчера обнаружил прикол: в service.php нельзя не регистрировать сервис для хелпера. Даже если его нет физически
Dmitry
Sergey
Dmitry
Хех
Dmitry
Недостаток архитектуры видимо
Dmitry
А может и баг
Dmitry
По логике, не должно быть так, ведь мы должны регистрировать только нужные для работы сервисы
Dmitry
А не мусор 😊
Sergey
Еще: в 4.3-dev вот так для mod_quickicon сделано в service.php модуля. Для фронта в модулях так же. А если посмотреть код даже 4.2.8 - то там return new class идет без скобок. Авто тесты ругаются. Странно.
Sergey
Sergey
Dmitry
А зачем скобки, если было без нормально?:)
Sergey
Sergey
Синтаксис PHP 8.1?
Sergey
Может заранее готовят к J5?
Dmitry
Интересно, а где сейчас логику точки входа размещать? В диспатчер что-ли
Sergey
Видимо предполагается, что все шевеления должны быть в хелпере, раз без его регистрации нельзя модуль создать.
Dmitry
Sergey
Dmitry
Тупо :)
Dmitry
Вот банально, проверку на наличие компонента
Sergey
Подключение макета модуля ушло в диспетчер. Большую логику в хелпер, маленькую можно в диспетчере
Dmitry
Dmitry
Короче теперь точка входа у нас, это getLayoutData()
Sergey
Sergey
Сначала сервис грузит в контейнер, а потом уже по контейнеру срабатывает диспетчер
Sergey
Свой сервис делать?
У тебя в каждом модуле service/provider.php, который говорит джумле, что модуль вообще есть. Я про это
Dmitry
Dmitry
Я про размещение логики
Dmitry
provider по сути авто-точка входа, в которую мы не вмешиваемся
Dmitry
В теории можно свой сервис написать
Dmitry
Хотя для модулей это избыточно скорее всего
Sergey
Я думаю, небольшую и несложную логику а-ля проверка на компонент можно прямо в getLayoutData() сделать. В конце-концов она для того и существует. А если логика сложная, то в хелпер выносить и в getLayoutData() получать уже из хелпера готовые массивы/объекты.
Dmitry
Dmitry
Модуль всё таки не компонент
Eugene
кстати, защита email (cloak) в J4 отличается от J3.
интересно, в J4 более надежный способ?
способ в тройке все еще эффективен?
Vladimir
Vladimir
Особого смысла в «защите» нет
Vladimir
Чисто формально от совсем тупых ботов
Vladimir
Den 💙💛
Eugene
т.е. паук собирает ящики и рассылает письма
Мишаня
Eugene
Мишаня
Eugene
посмотрел - все ок