Есть ли события на "Быстро создать" и "Быстро обновить"?
Здравия!
Подскажите, есть ли такие события в плагинах, которые сработают перед открытием модального окна «Быстро создать ресурс» и «Быстро обновить ресурс»? Или можно ли как-то повесить на эти действия свой код?
Подскажите, есть ли такие события в плагинах, которые сработают перед открытием модального окна «Быстро создать ресурс» и «Быстро обновить ресурс»? Или можно ли как-то повесить на эти действия свой код?
Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Подключаешь его в плагине на событие OnManagerPageBeforeRender. Тут же и быстрое создание переопределить.
Добавляй сюда нужный код. Например, можно переопределить процессор на свой и там делай что надо. Все зависит от задачи.
Я обратил внимание, что ты в ExtJS хорошо разбираешься, не хотел бы ты написать какое-нибудь руководство? Пусть даже оно будет платным, я думаю многие заинтересуются. Я в их числе, определённо!
По поводу курсов… Я начал разбирать ExtJs летом. Мой уровень — уверенный новичек. Что я могу предложить? Только базис и только для начинающих.
Fi1osofЕсли целесообразно заморачиваться с плясками вокруг Ext.JS — это решение.
Fi1osofИли второй вариант. Сохраняй шаблон в javascript переменной при загрузке дерева, используя плагин. А потом в своей функции (пример которой я давал выше) просто зачитывай эту переменную. Так можно обойтись без процессора и ajax.
Fi1osofТак вот, вызвать модальное окно можно не только из меню дерева ресурсов, но и в других модулях, к примеру. Поэтому, если бы задача решалась на уровне плагина в момент сохранения, то лучше было бы сделать это именно на уровне плагина, как это уже предлагалось выше. В таком случае даже вызов $modx->runProcessor('resource/create', $data); не обошел бы кастомный функционал. Но в нашем случае, к сожалению, это не годится.
А в предложенном выше хаке я предлагаю менять не само окно, а метод дерева, которое вызывает окно. Так что это изменение никак не повлияет на возможность вызова этого окна где-то ещё и ничего не поломает.
Fi1osofНе обязательно используется, но может, в том же табличном редакторе. Ничего не стоит вызвать окно редактора, а и обязательно через события дерева.