открываем файл
/assets/components/collections/js/mgr/widgets/category/collections.grid.resources.js
находим «editChild» и заменяем строку
MODx.loadPage(MODx.request.a, 'id=' + this.menu.record.id + selection + collectionGet + folderGet);
на
window.open('?a=' + MODx.request.a + '&id=' + this.menu.record.id);
сохраняемся, обновляемся, теперь при нажатии на заголовок ресурса или кнопку «Редактировать» в документе с типом ресурса «Коллекция», выбранный документ будет открываться в новой вкладке
Алексей Либер 17.03.2018 11:01 #
Если вам так принципиальная данная функция (хотя открывать окно через window.open, при наличии extJs?) — напишите предложение автору компонента, чтобы он внес соответствующую настройку.
P.s. Ну и наверное не в новой вкладке, а в новом окне?
Артур 17.03.2018 11:04 #
Алексей Либер 17.03.2018 11:11 #
Если вы костыльно решили нужную вам задачу — ваше право. Но рекомендовать использовать данный метод другим — не стоит.
На счет долго: заходите сюда — форкаете проект, вносите изменения, отправляете заявку, ждете.
Артур 17.03.2018 11:16 #
Алексей Либер 17.03.2018 11:31 #
Но в данном случае вы пишите об изменении стороннего компонента, что противоречит логике MODX. Почему — потому что изменения затрутся. И тут речь не столько о том пользоваться или нет, тут речь о том можно ли или нельзя так вообще делать.
Кто-то из новичков посмотрит на ваше предложение, подумает что МОЖНО менять исходный код и начнет огород городить, а потом все слетать будет. Именно на этом я акцентирую ваше внимание, а не на конкретной реализации.
Артур 18.03.2018 10:25 #
Зуля 21.03.2018 22:38 #
Прошу вас помочь с моим вопросом тут modx.ru/vopros-otvet/info/5731/
Буду очень признательна если ответите. Спасибо!