Artem
Основные моменты, которые интересуют: - Проверить свойство класса $app (раньше его делали protected и называли $app, теперь - private $application) - Проверить свойство класса $db (раньше оно автоматически добавлялось, при создании экземпляра класса, а теперь оно через DI подсаживается в плагины) - Про сервис провайдера - Про изменнения в манифесте - Про аргументы (как понять, нужно ли менять на Event...) - Про правило составления неймспейса
Dmitry
app теперь через getApplication
Dmitry
С db сложнее
Dmitry
С db сложнее
Я как-то пытался, но у меня не взлетело
Dmitry
Пока остался на старом
Dmitry
В родительском классе есть коммент, как правильно db вызывать
Dmitry
Но у меня почему-то не сработало
Artem
С db сложнее
класс должен реализовать DatabaseAwareInterface. При инициализации плагина ExtensionHelper проверит наличие этого интерфейса и подсадит текущий инстанс DatabaseDriver из контейнера. Чтобы не писать собственные set'еры и get'еры, имеется DatabaseAwareTrait
Dmitry
Trait в плагине работает?
Dmitry
В родителе другое было написано
Eugene
@kernusr
Eugene
Rector rules to easily upgrade Joomla 3 components to Joomla 4 MVC This repository provides Rector rules to automatically refactor your legacy Joomla 3 component into Joomla 4+ MVC. It does not do everything. It will definitely not result in a fully working Joomla 4 component. The goal of this tool is to automate the boring, repeated and soul–crushing work. It sets you off to a great start into refactoring a legacy Joomla 3 component into a new Joomla 4+ MVC modern component. https://github.com/mfleeson/joomla_com_upgrader
Dmitry
Да хз, я не разбиралсяя
Dmitry
о как
Руками всё равно придётся
Dmitry
Но в целом помогает значительно
Artem
Оно само ставит .
Да уж. По всем веткам четвёрки погулять, так охренеть можно сколько всего поменялось в течении жизненного цикла
Artem
4.2 и 4.4 - кардинально отличаются
Igor
и юзаешь траит
Igor
chatGPT поможет
Artem
а потом понял, что "вот быбыло гласно, если бы уже был гайд какой-то"
Artem
chatGPT поможет
Он "застрял" в 2021 году. Его познания в J4 весьма скудные
Artem
А 4 turbo почему-то у меня падает постоянно =(
Artem
То говорит "у вас на балансе бабло кончилось", то "Bad gateway"
Artem
в 2023 осень
Этож только 4turbo. Модели 3x всё так же в 2021 сидят. Или я чёт упустил?
Artem
я это делаю через api
Artem
у меня, для удобства, написан бот к телеге, который ходит напрямую, по api к openai
Artem
Про app и db. Их не должно быть вообще в классе
Dmitry
Так они сами это и пишу, трейт юзать
Dmitry
Зачем в сервис провайдере ?
Artem
Весь прикол в том, что в ExtensionHelper я не нашёл проверки на DatabaseAwareInterface
Artem
Может быть, конечно, у меня подтянутся устаревшая джумла....
Dmitry
Я в это пока ещё не лез 😂
Dmitry
Всё у меня впереди 🙈
Artem
четвёрка столько всего поменяла...
Artem
лучше уже тогда сразу в 5 лезть
Dmitry
@Septdir напомни плиз, если компонент триггерит по старому, плагины в новом обличии не будут работать?
Artem
там как-то ближе к конечному (соответствующему плану рефакторинга) результату
Dmitry
allowLegacyListeners?
Dmitry
Да блин, надо короче самому пробовать ))
Dmitry
Implement your plugin methods accepting an AbstractEvent object * Example: * onEventTriggerName(AbstractEvent $event) { * $context = $event->getArgument(...); * }
Dmitry
Блин, жёстко получается
Dmitry
Если компонент так не делает, то нельзя плагин переделать
Антон
Добрый день, коллеги. Подскажите как прикрутить капчу к плагину Joomla Radical Form. Joomla 4. Капча настроена и включена. Ткните носом, пожалуйста
Igor
Про app и db. Их не должно быть вообще в классе
Да поидеи ты предаешь и ставишь трайт. Я поковыряют и скажу.
Антон
Тогда не понятен алгоритм работы. Просто в течении 3х минут отправил 15 сообщений со всякой лабудой и с одним и тем же email. Все прошли
Антон
Вы спамер? 😂
Ну нет. Я пытался имитировать спамеров ))
Vladimir
никто не мешает вам слать сообщения
Антон
У меня форма бронирования билетов на теплоход. Я допускаю, что какой-нибудь малолетний шкет просто из баловства набронирует билеты. Капча по идее должна утомить его))
Ihor
защиты от них нет. они за кило конфет могут день мозги выносить взрослым :)
Ihor
а бот это другое все таки :)
Vladimir
капча пробивается на раз
Vladimir
мало того есть сервисы пробивки капчи
Igor
Igor
Igor
Весьма тривиально