Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Василий Наумкин
Василий Наумкин
Тут в этом и прикол, что надо найти и перезаписать функцию обработки ответа в форме ресурса.

Если ничего не путаю —
вот это место, которое надо изменить плагином.

То есть, надо по Ext.onReady() делать перезапись MODx.panel.Resource.success() — но я так не пробовал, наверняка будут разные грабли.

Разбираться дальше, извини, некогда.
Алексей
Алексей
Осталось разобраться с ExtJs.

В принципе у меня custom tv, и в html код я могу написать любой скрипт.

Перезагрузить страницу я могу так:
MODx.loadPage('index.php?bla-bla-bla);
И это действие должно висеть на событии, возникающем после сохранения ресурса. Это мне сейчас не под силу =) Не писал на extjs ничего.
Василий Наумкин
Василий Наумкин
Только разбираться с ExtJS и подгружать свой скрипт при загрузке страницы.

Ну а свой скрипт должен вклиниваться в скрипт страницы и перехватывать обработчик сохранения.

Нетривиальная задача, в общем.
Василий Наумкин
Василий Наумкин
А вот документация

Нужно создать ТВ параметр типа «Дата», присвоить его тому же шаблону, что и у событий-страниц, а потом пройтись по ним и поставить нужные даты.

После этого можно вызвать на сайте календарь с указанием этого ТВ а параметре dateSource, чтобы сниппет знал, откуда брать дату.

Положим, имя у ТВ — event_date, тогда и вызываем вот так:
[[!eventsCalendar2?
	&dateSource =`event_date`
]]
Алексей Карташов
Алексей Карташов
сделай
die(var_dump($num));
и посмотри что у тебя в переменной $num лежит. Скорей всего в ней что-то такое, чего нельзя просто так на экран вывести. Ну или включи отображение ошибок — может твой скрипт просто тихо умирает на ошибках.