EVO bot Лёшка
------ подскажите как починить процесс инстала обновления 2.0.3 в 2.0.4? падает с ошибками [21-Jan-2022 09:56:28 UTC] PHP Fatal error: Uncaught Error: Class 'EvolutionCMS\EvoCustom\EvoCustomTemplateServiceProvider' not found in /home/mytest/extraktlabdev.phpmytest.info/core/src/AbstractLaravel.php:282 Stack trace: #0 /home/mytest/extraktlabdev.phpmytest.info/core/src/AbstractLaravel.php(311): EvolutionCMS\AbstractLaravel->resolveProvider('EvolutionCMS\\Ev...') #1 /home/mytest/extraktlabdev.phpmytest.info/core/src/ProviderRepository.php(66): EvolutionCMS\AbstractLaravel->register('EvolutionCMS\\Ev...') #2 /home/mytest/extraktlabdev.phpmytest.info/core/src/AbstractLaravel.php(296): EvolutionCMS\ProviderRepository->load(Array) #3 /home/mytest/extraktlabdev.phpmytest.info/core/src/AbstractLaravel.php(171): EvolutionCMS\AbstractLaravel->registerConfiguredProviders() #4 /home/mytest/extraktlabdev.phpmytest.info/core/src/Core.php(196): EvolutionCMS\AbstractLaravel->__construct() #5 /home/mytest/extraktlabdev.phpmytest.info/core/src/Core.php(230): EvolutionCMS\Core->__construct() #6 /home/mytest/extraktlabdev.phpmytest.info/c in /home/mytest/extraktlabdev.phpmytest.info/core/src/AbstractLaravel.php on line 282 [21-Jan-2022 09:56:34 UTC] PHP Fatal error: Uncaught Error: Class 'EvolutionCMS\EvoCustom\EvoCustomTemplateServiceProvider' not found in /home/mytest/extraktlabdev.phpmytest.info/core/src/AbstractLaravel.php:282
Читаем тут: https://modx.evo.im/blog/news/5832.html После читаем тут: https://github.com/evolution-cms/example-package
Amid
цель дойти до последней версии модх эво
Amid
но 2.0.3 migrator не берет обновлять
Alexander
но 2.0.3 migrator не берет обновлять
лучше перейти на вордпресс!
Andrey
Ну или делать поле куда вставляем теги 🙂 которые подменятся будут при выводе:)
Ага, вот уже недостаток. Пишу метатеги в основном шаблоне, который будет extend для остальных. А мне надо разные типы тегов для разных типов материала. А где-то и айди вывести, где-то дату публикации в мета datePublished. Так что подход не без изъянов.
Andrey
Хотелось более централизованно. А тут придется плодить чанки. Или как там parts на ларавеловском
Am
Хотелось более централизованно. А тут придется плодить чанки. Или как там parts на ларавеловском
Не совсем понимаю зачем плодить и куда еще более централизовано под задачу. Есть основной шаблон с блоком в который будет выводиться из других шаблонов данные. Есть данные - выводим, нет - не выводим. Когда нужен специфический вывод мета в шаблоне, то в одном этом шаблоне делаете нужный вывод. Когда этих шаблонов несколько, то да через партиалс можно сделать в них инклуд. Как бы уже централизовано и удобно. Все в одном месте, а не по разным и шаблон читается хорошо без лишних данных.
Dmytro
Ага, вот уже недостаток. Пишу метатеги в основном шаблоне, который будет extend для остальных. А мне надо разные типы тегов для разных типов материала. А где-то и айди вывести, где-то дату публикации в мета datePublished. Так что подход не без изъянов.
Не вижу проблем ты в exdended шаблоне можешь передавать параметры выносишь блок description в partial а через include передаешь туда масив данных скоректированный под страничку 🙂 просто и понятно будет
Dmytro
А если данные не передаешь то берутся те что по умолчанию 🙂
Dmytro
тоесть через то же наследование все работает с подмешиваниеи или коректировкой данных на любом моменте
Andrey
Нечто подобное и собираю)
Aliaksandr
Напиши класс MetaTagsService и там их формируй, а в шаблоне просто выводи. Это же просто текстовые данные, формат вывода у них один
Aliaksandr
Не надо, и даже вредно их разруливать @if-ами и прочими блейдами по идее
Andrey
Сформулировал мои непонятки )
Andrey
Лан, пока так... Ибо нехуй было меня дергать на работу ради трёх предложений, которые можно было и в мессенджер отправить. Буду говнокодить. А мог бы обклеивать свежесделанный табурет дубовым шпоном.
Amid
лучше перейти на вордпресс!
нееа, надо же поддерживать кол-во внедрений и тем самым популярность в массы))
Amid
@Dmi3yy только ты можеш помочь?
Dmytro
Да думаю не только я 🙂 Советами на те вопросы что интересно и так подсказываю а если что помочь совсем помочь то в личку и за $
Amid
подскажите как починить процесс инстала обновления 2.0.3 в 2.0.4? падает с ошибками [21-Jan-2022 09:56:28 UTC] PHP Fatal error: Uncaught Error: Class 'EvolutionCMS\EvoCustom\EvoCustomTemplateServiceProvider' not found in /home/mytest/extraktlabdev.phpmytest.info/core/src/AbstractLaravel.php:282 Stack trace: #0 /home/mytest/extraktlabdev.phpmytest.info/core/src/AbstractLaravel.php(311): EvolutionCMS\AbstractLaravel->resolveProvider('EvolutionCMS\\Ev...') #1 /home/mytest/extraktlabdev.phpmytest.info/core/src/ProviderRepository.php(66): EvolutionCMS\AbstractLaravel->register('EvolutionCMS\\Ev...') #2 /home/mytest/extraktlabdev.phpmytest.info/core/src/AbstractLaravel.php(296): EvolutionCMS\ProviderRepository->load(Array)
Amid
хотелось до версии 3 дойти
Amid
я не часто помощи прошу от слова совсем
Amid
по идее - да, ок попробую
Amid
composer install/update
это тоже уже в /core надо выполнять, правильно?
Аляксандр
Если не поможет, то удалить файлик из core/custrom/config/providers
Аляксандр
Путь не факт что верный
Amid
OK
Аляксандр
Но точно providers и точно в core/custom
Dmytro
я не часто помощи прошу от слова совсем
Помощь же ж дело добровольное :))
Dmytro
А так да там Сириус уже подсказал
Amid
да нет вопроса просто странно для меня что /opt/alt/php73/usr/bin/php composer update ничего не выводит в результат
Aliaksandr
Это где-то надо выбить на главной ))
Amid
без Tracy не будет работать 2.х ?
Dmytro
Будет по трейси там просто версию трейси понизить
Amid
да я помню совет 2.4.10 но composer update падает и так
Amid
core/custom/config/tracy/active.php установил в false но без него видимо нечем логировать теперь и система падает, так да?
Amid
верну назад как было
Dmytro
Можно для теста вообще трейси вырубить с сервис провайдера и все
Amid
это где не подскажеш пжл?
Amid
версия трейси 2 4 9 тоже приводит composer update к Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255
Dmytro
Там в 3.0 вообще уже 2.8 он то на 2.9 отвалился Попробовать еще понизить до 2.4.8 или ниже там явно они во всех ветках что то исправили По логике это бы подтянуть исправить в Ево
Amid
да и 2 4 8 пробовал
Alexander
новички всегда хорошо))
Ты же не новичок. Ты же в эво с 0.9.6 ? 😃
Amid
да, но с эво на компонентах ларки
Amid
ларавель давно уже пробовал но забил - скучно на чистом с нуля, а в эво раз уж идея прижилась то ОК
Am
Amid
😀
Pathologic
а ты принял какую-то правку, которая в двух местах неправильная
Am
Это чтобы работы у сообщества было больше и новички не думали что там все решено. (:
Pathologic
новички думать вообще не хотят
Am
Еще бы. Там деньги лежат о чем еще думать?! ((%
Аляксандр
Am
Saniock
нуууууу при такое все могут перестать думать
Andrey
Тоже чей-то тимлид?)
Andrey
О, ещё вопросец. Есть файлик, который я делаю @include('parts.sidebar') дофига где. Сайдбар в общем. Теперь понадобилось, чтобы в этом файле выводились цать случайных ссылок на опр. модели. А контроллера там разумеется нет. Как такое делать без слёз, чтобы не совать переменную во все контроллеры?
Andrey
Не Эво, Ларка.
Andrey
Собственно, я могу и без контроллера вызвать модель. Но имхо не то @dump( App\Models\Category::all()->random(5)->pluck('id','title')) ) Типа
Am
Контроллеры и все остальное сделано именно для того чтобы везде был порядок. (:
Andrey
Ну я так понимаю, мой проёб в том, что надо делать 1 какой-то супер-такой базовый контроллер, чтобы в нём на такой случай задавать подобное?
Am
Это от архитектуры зависит. Базовые контроллеры мне не нравятся тем что они везде тянутся и в конце концов не понятно за чем часть в них вообще нужна. А когда такой проект получаешь или передаешь, то больше вопросов чем ответов. Вы уже столько вопросов задавали и все они действительно решаются шаблоном ADR потому что в вебе это один из лучших вариантов.
Am
Что-то что нужно тянуть без контроллера можно вызвать в middleware и сделав условие в нем показывать где нужно, а данные из Service получать.
Pathologic
что-то можно сделать трейтами
Pathologic
тогда контроллеры не будут перегружены непонятными методами
Andrey
Я честно говоря про трейты даже не читал. Я так понял, что это нечто переиспользуемое там, где хочется.
Pathologic
ну вот когда ты копипастишь кусок из одного класса в другой, то ты можешь вместо этого использовать трейт
Andrey
Типа use Trait, а там методы всякие
Pathologic
фишка в том что к классу можно несколько трейтов приделать
Alexander
Andrey
Ну да, но тут суть в том, что в шаблонах много где сделано @include('sidebar') А он просто кусок блейда. Без контроллеров, т.к. часть шаблона. А нужна логика внутри.