Aliaksandr
Ну вот я глянул еще раз - эти же все сервисы через общий фасад DocumentManager и разруливаются, и там везде только process и используется
Pathologic
та же проблема с доклистером, например
Pathologic
я предлагал кроме интерфейса и абстрактный класс сделать
Pathologic
чтобы код сервисов был еще проще
Pathologic
вот я сейчас присматривался, как сделать нормальное событие для документов и вижу, что все плохо
Pathologic
а когда мы обсуждали, так никто и не заметил подвоха
Pathologic
Pathologic
а потом окажется, что хуйня это а не схема и все неудобно
Aliaksandr
Так всегда так и бывает :)
Aliaksandr
Например, чтоб подшаманить свое хранение тв опять не подменишь пару методов, а надо полностью весь пакет заменять
Aliaksandr
Потому что все жёстко вшито в два класса
Pathologic
не жестко
Pathologic
полностью весь пакет заменять не нужно
Pathologic
заменяешь менеджер и какие-то сервисы
Aliaksandr
Ну как не жестко, если документманагер жестко вызывает документкрейет, в котором жёстко вшиты методы тв
Pathologic
жестко это когда в modxapi чтобы тв переделать нужно простыню писать
Aliaksandr
Мне кажется, эти несчастные тв надо вообще отдельным сервисом, чтобы наконец отвязать от всего остального документа
Pathologic
изначально все это вообще в модель должно было пихаться ((:
Pathologic
тв в отдельных методах, ты их и переопределишь
Pathologic
о, я даже вспомнил, зачем эти менеджеры пихнули в контейнер
Pathologic
ты же когда переопределишь методы, ты в контейнере свой менеджер вместо стандартного впулишь
Pathologic
и у тебя и админка и фронт будут хранить тв как ты хочешь
Pathologic
https://github.com/Pathologic/evo-doctrine-bridge/blob/master/src/ServiceProvider.php - типа как я кэш заменяю
Aliaksandr
Так в том и дело, придется переопределять сначала в менеджере кучу методов на свои DocumentCreateNew, DocumentEditNew и так далее только для того, чтобы потом еще в каждом переопределять методы тв
Pathologic
нет, только методы для тв в CreateNew
Aliaksandr
Вместо того, чтобы в одном месте переопределить сервис под тв
Aliaksandr
Так тв почти везде есть: создание, редактирование, очистка корзины, дублирование ресурса
Pathologic
Aliaksandr
Это все переписывать в разных местах и в самом манагере
Pathologic
не полностью переписывать
Pathologic
а только методы которые с тв связаны
Aliaksandr
Я это и имею в виду
Pathologic
ну а по-другому никак
Pathologic
стандартный документ это тв где обычно, а ты создаешь супердокумент ((:
Aliaksandr
Вместо saveTvs() сделать \TVsService->saveTVs()
Pathologic
а, я понял
Aliaksandr
И в одном этом сервисе асе методы и расписать
Aliaksandr
Чтоб подменять его один, а не частями везде
Aliaksandr
В общем хз как оно там лучше будет в итоге, но обычно все максимально разносится по разным классам, которые конкретный объект разруливают (в нашем случае тв)
Pathologic
может в трейт вынести
Pathologic
с сервисом может сильно сложно будет
Pathologic
задумано ведь что сервисы сами по себе, а ты к ним обращаешься через менеджер
Pathologic
а так получается что в сервисах будет еще вызываться менеджер для тв
Pathologic
и мне не нравится все-таки что все это привязано к главному контейнеру
Aliaksandr
Ну это надо думать как лучше, но именно сам принцип, чтоб тв наконец не гвоздями прибивать - хороший повод, когда речь про этот DocumentManager )
Камиль
Камиль
Камиль
Serguei
у меня ничего не слетает.
В модулях у меня тоже GUID остается. А вот в плагинах, там, где выпадающий список на вкладке свойства, названия модуля в списке нет, он пустой. И соответственно, если сохранить плагин, то в базе данных у соответствующего плагина поле moduleguid вычищается - приходится его туда заново вписывать вручную.
Serguei
у меня ничего не слетает.
У вас самая свежая версия Evo? Я сегодня ночью самую последнюю с гитхаба взял, и как раз вот такое с плагинами началось.
Камиль
Камиль
самая крайняя версия
Камиль
только что обновил
Serguei
А у вас на скриншоте как раз не видно, есть ли там что-то в этом списке. В поле редактора на скриншоте, это параметры самого плагина, импортированных параметров модуля там нет.
Камиль
Камиль
или я вас не так поняд
Dmytro
Dmytro
ща проверю
Serguei
Serguei
Serguei
Это с 2.0.2 скрншот. А если 3.1.0 ставлю, то этот комбобокс оказывается пустым. Соответтвенно, если сохранить плагин - то и в базу данных в поле moduleguid пустое значение сохраняется.
Serguei
И вот теперь у вас при редактировании страниц должны отвалиться синенькие иконки вида "Ru", "En", там, где обычно было "создать языковую версию", "Перейти к языковой версии".
Serguei
Dmytro
Dmytro
Roman
Здравствуйте! А можно как то принудительно отключить TiniMCE для нескольких ресурсов ? Например TiniMCE включен везде, но есть документы где нужно просто править код. Может как то через шаблон?
Антон
Pathologic
Антон
галку снимите где надо
Pathologic
с этой галкой был прикол: мы с Димой какой-то баг чинили с редактором и получилось, что у Димы работало как надо, а у меня никак вообще, я пол админки развалил, пытаясь понять в чем дело, а потом случайно заметил, что галка эта у документа не стояла 🙃
Roman
Оо, спасибо!
Oleg
Доброго утра! А что в 2.х "основное приложение" должно обязательно называться Main? Я тут с нуля стал переделывать старый сайт, назвал основной пакет не-Main, в файлах всё поменял на новое название и ничего не работает.
Dmytro
Dmytro
Главное указать откуда контроллеры подключать
Oleg
Тогда я не понимаю что я не понимаю 🙈
Dmytro
Сегодня к вечеру запишу видос выложу
Dmytro
Указать правильно параметров неймспейса и все