Anonymous
thank you
Anonymous
Док менеджер 3.0 не работает на 3.1.1 что делать?
Dmytro
Док менеджер 3.0 не работает на 3.1.1 что делать?
Пока никто не написал на каком моменте он не работает ( У меня работает ) может не так тестирую Тоесть не могу воспроизвести баг что б могли пофиксить
Игорь
Установил из Extras, открываю
Игорь
Игорь
Игорь
Проблема в: $this->ds = explode((strstr($this->ds, "||") !== false ? "||" : ","), $this->ds); $this->ds - не строка получается, тут и ругается
Aliaksandr
переопределить можно только зависимость
т.е. те которые через сервиспровайдеры подключены были?
Aliaksandr
из папки core/src/providers например?
Aliaksandr
Кстати, а визуальные компоненты при выводе ТВ в 3.0 работают или им уже совсем кранты пришли?
Dmytro
Проблема в: $this->ds = explode((strstr($this->ds, "||") !== false ? "||" : ","), $this->ds); $this->ds - не строка получается, тут и ругается
Это понятно, вопрос что там за обьект приходит такой если строка должна, с учетом что падает модуль а ругается на фаил из ядра ( при этом ни что в ядре на это не ругается ) делаем вывод что проблема в модуле, но что там править и в чем именно проблема не понятно, так как после исправление проблем с языком поставил модуль и он работает без проблем. А как воспроизвести ошибку не понятно, и соответственно без ее воспроизведения не получится корректно починить. Ибо принудительно переводить обьект в строку не вариант там же не просто так строку ждем :)
Pathologic
из папки core/src/providers например?
которые в контейнер засовываются как зависимость
Pathologic
поэтому usermanager или templateprocessor ты можешь переопределить
Pathologic
а то что работает мимо контейнера тебе не мешает
Pathologic
т.е. те которые через сервиспровайдеры подключены были?
переопределить модель там, где это прибито гвоздями, у тебя не получится
Aliaksandr
которые в контейнер засовываются как зависимость
А как понять, что это зависимости, если и там и там просто use TemplateProcessor да use SiteContent. Видимо на эти сервис провайдеры проще всего и ориентироваться
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
да тут бы хоть с текущим положением дел разобраться, потом уже порядки наводить))
Aliaksandr
Он будет использоваться вместо модхапи же ))
Aliaksandr
или уже не будет?))
Anonymous
Он планируется вместо всех мест где у нас есть работа с документом
Pathologic
тогда и от documentObject можно будет избавиться
Pathologic
Он будет использоваться вместо модхапи же ))
вместо модхапи используется модхапи с другим неймспейсом 🙃
Maxa
********************* * хвилинку уваги * * минутку внимания * ******************** обратите внимание на этот пост, https://modx.evo.im/blog/develop/2407.html#comment55410 ******************** * * * * * * * * * *
Pathologic
нормальный пост
Pathologic
всем советую посмотреть
Aliaksandr
что к чему 😊
Pathologic
ну человек типа хочет по папкам фильтровать
Maxa
ну человек типа хочет по папкам фильтровать
по папкам фильтрует , но список этих папок не строится в eFilter
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