Дмитрий

Дмитрий

С нами с 05 ноября 2018; Место в рейтинге пользователей: #344
Сергей Шлоков
02 апреля 2016, 13:14
1
0
Ну и наворочено. Не уверен, что пример рабочий. Вот простейший рабочий вариант с примером изменения поля
<?php
switch ($modx->event->name) {
    case 'OnDocFormPrerender':
        $modx->controller->addHTML('
	<script type="text/javascript">
		Ext.ComponentMgr.onAvailable("modx-panel-resource", function (e) {
		    var res = Ext.getCmp("modx-panel-resource");
		    res.on("beforeSubmit", function(){
			// Меняем зачение поля longtitle
		        Ext.getCmp("modx-resource-longtitle").setValue("Новое значение");
		    });
		    res.on("success", function(){ 
		        // Перезагрузка страницы после сохранения
		        location.reload();
		    });
		});
    </script>');
    break;
}
Василий Наумкин
15 сентября 2015, 12:25
4
+2
$modx->log(1, print_r(array_keys($scriptProperties), 1));
И смотри имена переменных в логе системы.
Илья Уткин
21 сентября 2012, 15:42
1
0
Оказывается, обязательно указывать контекст:

$arrayOfProperties = array('id' => 155, 'content' => $html, 'context_key' => 'web');
$response = $modx->runProcessor('resource/update', $arrayOfProperties);

(http://forums.modx.com/?action=thread&thread=77013)