Anonymous
thank you
Anonymous
Док менеджер 3.0 не работает на 3.1.1 что делать?
Игорь
Установил из Extras, открываю
Игорь
Игорь
Игорь
Проблема в:
$this->ds = explode((strstr($this->ds, "||") !== false ? "||" : ","), $this->ds);
$this->ds - не строка получается, тут и ругается
Aliaksandr
из папки core/src/providers например?
Aliaksandr
Кстати, а визуальные компоненты при выводе ТВ в 3.0 работают или им уже совсем кранты пришли?
Pathologic
поэтому usermanager или templateprocessor ты можешь переопределить
Pathologic
а то что работает мимо контейнера тебе не мешает
Pathologic
Aliaksandr
У меня проснулась тяга все расковырять 😁
Pathologic
use SiteContent это просто импорт
Pathologic
ну, тогда тебе нужно начать с загрузки зависимостей
Pathologic
файл AbstractLaravel.php
Aliaksandr
Вот кстати по этим виз.компонентам, getDocumentObject получает для этого все данные, а вот SiteContent уже теряет всё, не то, что виз.компонент, но даже дефолтные значения
Pathologic
ну это к вопросу, пихать ли все в модель или делать прослойки
Pathologic
я считаю, что модель должна только общаться с базой 🙃
Aliaksandr
я тут просто мутил очередную наркоманскую обертку для обертки и насчет этих виз.компонентов споткнулся в ней)
Aliaksandr
Pathologic
getDocumentObject тебе и делает все данные
Pathologic
если бы он был отдельным компонентом, то очевидно, что ты мог бы его переопределить и там хуевертить, что тебе надо
Pathologic
и здесь опять возникает проблема дизайна, что у нас получить документ можно кучей способов, и в разных местах он получается по-разному
Aliaksandr
ну это я больше к вопросу полной замены modResource на DocumentManager - чтоб ТВ оттуда тоже получать
Pathologic
эти все UserManager и задуманы, чтобы все было в едином стиле
Pathologic
DocumentManager ты можешь переопределить, другой вопрос, что используется ли он где-то вообще ((:
Aliaksandr
просто опять получается, что через SiteContent тв прилетает в таком виде (а с дефолтными значениями вообще теряется)
Aliaksandr
Pathologic
🤷♂️
Aliaksandr
а в documentObject вот так
Aliaksandr
Aliaksandr
🤷♂️
ну это возвращается в коллекции от SiteContent::find($id);
Pathologic
чтобы привести все в порядок, нужно опять все ломать
Pathologic
поэтому после 1.4 боль и страдания ((:
Pathologic
в 6.x все будет красиво, ну в 7.x максимум 😜
Aliaksandr
да тут бы хоть с текущим положением дел разобраться, потом уже порядки наводить))
Anonymous
Aliaksandr
Он будет использоваться вместо модхапи же ))
Aliaksandr
или уже не будет?))
Anonymous
Он планируется вместо всех мест где у нас есть работа с документом
Pathologic
тогда и от documentObject можно будет избавиться
Maxa
*********************
* хвилинку уваги *
* минутку внимания *
********************
обратите внимание на этот пост, https://modx.evo.im/blog/develop/2407.html#comment55410
********************
* * * * * * * * * *
Pathologic
нормальный пост
Pathologic
всем советую посмотреть
Aliaksandr
что к чему 😊
Pathologic
ну человек типа хочет по папкам фильтровать
Aliaksandr
ааа, я по ссылке и не ходил )
Aliaksandr
я смотрю там даже modResource и тот в сервис провайдерах подрубается в ядро ))
Pathologic
надо убрать
Aliaksandr
и все бля по разному - одно через $this->app->bind(), второе через $this->app->singleton() , третье вообще не пойми как
Aliaksandr
тяжжжко )))
Aliaksandr
невозможно понять - оно так и надо или оно так просто получилось ))
Pathologic
ну там где объект создается один раз и потом отдается, то singleton
Aliaksandr
т.е. сейчас по идее может работать такая конструкция evolutionCMS()->doc->edit(5) без modResource
Pathologic
да, может
Pathologic
только откуда оно возьмет modResource
Aliaksandr
гы Class 'modResource' not found )
Pathologic
но разница должна быть понятна
Pathologic
bind каждый раз будет делать new
Aliaksandr
это было бы логично, если бы внутри этого байнда не было return \DLTemplate::getInstance($modx);
Pathologic
так DLTemplate сам по себе singleton
Aliaksandr
ну так и я на это намекаю)
Aliaksandr
короче ладно, пока в такие дебри лезть ну его нафиг )
Aliaksandr
буду считать, что то, что через сервис-провайдеры в папке core/src/providers подрубается, то можно и подменить
Pathologic
не обязательно
Pathologic
может провайдер там просто папку для шаблонов устанавливает ((:
Pathologic
или роут задает
Aliaksandr
похер, других более внятных ориентиров пока нет )
Pathologic
блейдсервиспровайдер просто добавляет директивы
Pathologic
правильнее в конфиге смотреть, что можно подменить ((:
Aliaksandr
Знать бы в каком конфиге
Pathologic
core/config/app.php