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
Aliaksandr
а чем тебе плох https://github.com/Pathologic/MODxAPI
Ну это по факту тоже не пакет, а просто возможность подсунуть в автозагрузку от композера и эти классы от модхапи. Там же нет никакого обособленного функционала с сервиспровайдером, роутером, контроллерами и вьюхами :)
Aliaksandr
Т.е. это типа просто хак для тех, кто захочет свои классы грузануть типа в виде пакета через композер ))
Pathologic
все что можно поставить через composer require - пакет ((:
Pathologic
не понял, поясни. Я что-то забыл?
$content = file_get_contents(MODX_SITE_URL.$url);
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
в общем схема такая - в твоем пакете сервис провайдер связывает роут с контроллером, контроллер выводит hello world
Это всем понятная схема из лары, вопрос как именно втулить эту схему в пакет эво, чтоб правильно )
Pathologic
ну я вижу тут три пути: или следовать тому, что сложилось в ево, где контроллер это чтобы в шаблон переменные напихать; или как-то эту схему прикрутить к роуту; или забить на templateProcessor и делать вывод самому
Pathologic
и третий путь не такой сложный, как кажется
Pathologic
templateProcessor потому что типа порожден из EvoTwig, как костыль для парсера, здесь он не нужен вообще
Мишка
Мишка
сертификат проверил все ок
Aliaksandr
Да хрен поймешь даже почему тут такой namespace )) https://github.com/DDAProduction/evocms-discounts/blob/master/src/EvocmsDiscountsServiceProvider.php#L11
Aliaksandr
Если там везде EvocmsDiscounts
Pathologic
чтобы писать Discounts#test или что там есть
Pathologic
Если там везде EvocmsDiscounts
https://github.com/evolution-cms-extras/evocms-resourceHistory/blob/master/src/EvocmsHistoryDocServiceProvider.php#L21
Pathologic
вот же
Pathologic
если ты эту строку удалишь, то ничего не случится, я думаю ((:
Aliaksandr
Так о том и речь :)
Volodymyr
Если там везде EvocmsDiscounts
да namespace там не нужно, но пакет автоматом был сгенерирован
Aliaksandr
да namespace там не нужно, но пакет автоматом был сгенерирован
А почему в одном пакете есть в корне файл routes.php, а второй и без него работает?))
Volodymyr
А почему в одном пакете есть в корне файл routes.php, а второй и без него работает?))
если ты про купоны, то там route нужен, чтоб обработать запрос на применение купона из фронта
Aliaksandr
Так чего эти роуты мало того что в разных местах так еще и по-разному реализованы?
Aliaksandr
В самом же модуле тоже всякие запросы по идее через роуты должны идти, на листинг, создание, редактирование купона
Volodymyr
В самом же модуле тоже всякие запросы по идее через роуты должны идти, на листинг, создание, редактирование купона
по идее можно и даже нужно реализовывать роутинг внутри модуля через стандартные роуты
Aliaksandr
По логике тоже немного странноватый порядок, насколько я понял. Мы из сервис-провайдера напрямую грузим сам модуль и только потом уже внутри модуля начинаем задавать роутинг и все остальное. Хз, насколько это правильно.
Volodymyr
так, что тут я не знаю как правильно
Aliaksandr
А есть там какая проверка, что это все может мутить только админ с правами на исполнение модулей?
Евгений
Quarkly.io сложно будет подружить ?
Marc
Adaptive 🤭
Marc
I rather code myself
Alexey
Здравствуйте друзья! Подскажите как в doclister отфильтровать параметр «показывать в меню» для ресурса?
Pathologic
на кой хрен тебе роутинг модуля на фронте
Alexey
addWhereList в помощь
Благодарю! за наводку!
Aliaksandr
на кой хрен тебе роутинг модуля на фронте
Так откуда я знаю, как оно надо :) Но по идее один пакет - один роутинг, или хотя бы единобразие какое-то в подключении )
Aliaksandr
Я ж про ж это целый день и пишу, куда не глянь, как будто на обломках чего-то из осколков чего-то другого скомпилировали, пока вроде не заработало - ну и хрен с ним. Так это даже в рамках одной конторы )))
Anonymous
Добрался до первого поста. Оказывается, День космонавтики был))
Aliaksandr
Профукали четырехлетие 5 дней назад 😁😁
Anonymous
через год первый юбилей независимости evo
Artem
Может кто знает, какие комменты работают на evo 3.1 ? Из всех ни один не работает, везде ошибки в запросах к бд
Artem
что тут скажешь. Сочувствуем((
Заказчик прям строго сказал чтобы делали на 3.1 На мои возражения,что много чего там не работает,он ответил: Все работает там, мы уже много магазинов на этой версии делали!
Alexander
Заказчик прям строго сказал чтобы делали на 3.1 На мои возражения,что много чего там не работает,он ответил: Все работает там, мы уже много магазинов на этой версии делали!
пока еще дополнения для трешки нестабильные, везде где то что то у кого то ломается... и не всегда понятно что делать.
Artem
Придется виджет disquis ставить)) а вместо галереи multitv))
Artem
Eugene
Парни, я создал файл blablaController.php в main/srcControllers/ Мне надо его где-то ещё регистрировать, чтобы оно работало? ИЛи оно должно делать autoload и автоматом подключаться?
Eugene
по 3й версии? Смотрел даже не один раз. Пойду ещё потуплю.
Volodymyr
по 3й версии? Смотрел даже не один раз. Пойду ещё потуплю.
уже инфа, создаешь пакет, и в настройки ево прописываешь namespace контроллеров. alias шаблона == название класса контроллера + слово Controller
Eugene
пакет создал. в нём делал как по урокам. Даже сделал сам карусель (это уже не по урокам). Я создал TelegramBotController.php и мне не надо, чтобы оно там что-то по шаблонам выводило на бэкэнд или на фронтЭнд. Это файл для получения запросов от серверов телеграма. Мне нужно от него апдейты получать. До этого было всё через BaseController сделано (вчера) и через роутинги. Сейчас я подумал вынести это в отдельный контроллер, а оно с тычка не взлетает.