Pathologic
а без этого не будет и понимания, почему эти костыли сделаны так как сделаны и работают ((:
Aliaksandr
Я с этого и начал - покажите хоть один некостыльный, эталонный пакет для эво, чтобы по нему "учиться" )
Pathologic
🤷♂️
Aliaksandr
Куда не ткни, везде костыльный ) то ивенты слушаем, то javascript лупим в сервис-провайдере))
Aliaksandr
То пять вебиксов на сервер завозим
Pathologic
а чем тебе плох https://github.com/Pathologic/MODxAPI
Pathologic
нормальный пакет, тянет зависимость, есть src 🙃
Pathologic
тут ты прав, что если бы не эталонный пакет и контроллеры, то было бы все куда понятнее
Aliaksandr
То просто берем и инклуд снипета доклистер выносим в отдельный пакет
Aliaksandr
https://github.com/evolution-cms-extras/DocLister/blob/master/snippets/DocLister.php
Pathologic
Alexey
Aliaksandr
а чем тебе плох https://github.com/Pathologic/MODxAPI
Ну это по факту тоже не пакет, а просто возможность подсунуть в автозагрузку от композера и эти классы от модхапи. Там же нет никакого обособленного функционала с сервиспровайдером, роутером, контроллерами и вьюхами :)
Aliaksandr
Т.е. это типа просто хак для тех, кто захочет свои классы грузануть типа в виде пакета через композер ))
Pathologic
все что можно поставить через composer require - пакет ((:
Aliaksandr
Ну самый интерес и смысл пакета от лары это явно не просто подсунуть свои классы в автозагрузку, а отработать какой-то полный цикл функционала - хотя бы по адресу hello.html вывести hello world с каким-то шаблоном или в режиме какого-нибудь апи выкинуть этот ответ в json : )
Pathologic
так composer тебе это все и позволяет
Pathologic
только еще могут понадобиться дополнительные действия, опубликовать views, например
Pathologic
но это лучше чем пихать все куда-то в папку по непонятному шаблону
Aliaksandr
Так где для эво такой пакет чтоб прям hello world делал по адресу hello html?))
Aliaksandr
Чтоб сразу было ясно, где у него роут, где контроллер, где вьюха, где провайдер - и как оно вместе заработало ))
Pathologic
написать нужно
Aliaksandr
Два года призывов "надо учиться" споткнулись о то, что надо написать пакет hello world 😎😁
Pathologic
видимо, задача была хуяк-хуяк и в продакшн
Aliaksandr
Кто ж его напишет, если там уже почти никто не шарит, как ядро устроено )
Pathologic
ну и на тот момент, когда пресловутый пакет делался, не было же роутов
Pathologic
в общем схема такая - в твоем пакете сервис провайдер связывает роут с контроллером, контроллер выводит hello world
Aliaksandr
Ну там немного другого смысла пакет, у него одна задача - подменить в ядре templateProcessor. Но со сторонними пакетами задача обычно другая - они должны что-то кроме подмены делать ))
Aliaksandr
Pathologic
ну я вижу тут три пути: или следовать тому, что сложилось в ево, где контроллер это чтобы в шаблон переменные напихать; или как-то эту схему прикрутить к роуту; или забить на templateProcessor и делать вывод самому
Pathologic
и третий путь не такой сложный, как кажется
Pathologic
templateProcessor потому что типа порожден из EvoTwig, как костыль для парсера, здесь он не нужен вообще
Мишка
Мишка
сертификат проверил все ок
Aliaksandr
Да хрен поймешь даже почему тут такой namespace )) https://github.com/DDAProduction/evocms-discounts/blob/master/src/EvocmsDiscountsServiceProvider.php#L11
Aliaksandr
Если там везде EvocmsDiscounts
Pathologic
Pathologic
чтобы писать Discounts#test или что там есть
Pathologic
Если там везде EvocmsDiscounts
https://github.com/evolution-cms-extras/evocms-resourceHistory/blob/master/src/EvocmsHistoryDocServiceProvider.php#L21
Pathologic
вот же
Pathologic
если ты эту строку удалишь, то ничего не случится, я думаю ((:
Aliaksandr
Так о том и речь :)
Aliaksandr
Так чего эти роуты мало того что в разных местах так еще и по-разному реализованы?
Aliaksandr
В самом же модуле тоже всякие запросы по идее через роуты должны идти, на листинг, создание, редактирование купона
Volodymyr
Aliaksandr
По логике тоже немного странноватый порядок, насколько я понял. Мы из сервис-провайдера напрямую грузим сам модуль и только потом уже внутри модуля начинаем задавать роутинг и все остальное. Хз, насколько это правильно.
Volodymyr
Volodymyr
так, что тут я не знаю как правильно
Aliaksandr
А есть там какая проверка, что это все может мутить только админ с правами на исполнение модулей?
Евгений
Quarkly.io сложно будет подружить ?
Marc
Adaptive 🤭
Marc
I rather code myself
Alexey
Здравствуйте друзья! Подскажите как в doclister отфильтровать параметр «показывать в меню» для ресурса?
Pathologic
Pathologic
на кой хрен тебе роутинг модуля на фронте
Volodymyr
Aliaksandr
Я ж про ж это целый день и пишу, куда не глянь, как будто на обломках чего-то из осколков чего-то другого скомпилировали, пока вроде не заработало - ну и хрен с ним. Так это даже в рамках одной конторы )))
Евгений
Anonymous
Добрался до первого поста. Оказывается, День космонавтики был))
Aliaksandr
Профукали четырехлетие 5 дней назад 😁😁
Anonymous
через год первый юбилей независимости evo
Alexander
Artem
Может кто знает, какие комменты работают на evo 3.1 ?
Из всех ни один не работает, везде ошибки в запросах к бд
Alexander
Artem
что тут скажешь. Сочувствуем((
Заказчик прям строго сказал чтобы делали на 3.1
На мои возражения,что много чего там не работает,он ответил:
Все работает там, мы уже много магазинов на этой версии делали!
Alexander
Artem
Придется виджет disquis ставить)) а вместо галереи multitv))
Alexander
Artem
Eugene
Парни, я создал файл blablaController.php в main/srcControllers/
Мне надо его где-то ещё регистрировать, чтобы оно работало? ИЛи оно должно делать autoload и автоматом подключаться?
Volodymyr
Eugene
по 3й версии? Смотрел даже не один раз. Пойду ещё потуплю.
Eugene
пакет создал. в нём делал как по урокам. Даже сделал сам карусель (это уже не по урокам).
Я создал TelegramBotController.php и мне не надо, чтобы оно там что-то по шаблонам выводило на бэкэнд или на фронтЭнд. Это файл для получения запросов от серверов телеграма. Мне нужно от него апдейты получать.
До этого было всё через BaseController сделано (вчера) и через роутинги.
Сейчас я подумал вынести это в отдельный контроллер, а оно с тычка не взлетает.