Странности в runProcessor('resource/create',...)
Здравствуйте. Начал писать свой первый модуль по импорту документов (за основу взял modExtra). Все работает кроме одной вещи.
Запускаю консоль, все логи идут, как положено, но сразу после запуска
Но после вызова процессора код перестает выполнятся. Соответственно не возвращается лог для комплита окна консоли, т.е. оно зависает.
Во вкладке Network браузер показывает пустые ('[]') ответы сервера после последнего сообщения.
Проверял запуск
Может проблема на стороне js?
Вот код хендлера:
Запускаю консоль, все логи идут, как положено, но сразу после запуска
$modx->runProcessor('resource/create',$data);
ничего не возвращается, ошибок в $response->getMessage() нет, ресурс создается.Но после вызова процессора код перестает выполнятся. Соответственно не возвращается лог для комплита окна консоли, т.е. оно зависает.
Во вкладке Network браузер показывает пустые ('[]') ответы сервера после последнего сообщения.
Проверял запуск
$modx->runProcessor('resource/create',$data);
в Console — работает. В модульном процессоре, даже, если оставить только эту строчку кода — та же проблема.Может проблема на стороне js?
Вот код хендлера:
buttons : [{
text : 'Импорт',
process: 'import',
handler: function() {
if (this.console == null || this.console == undefined) {
this.console = MODx.load({
xtype: 'modx-console'
,register: register
,topic: topic
,show_filename: 0
,listeners: {
'shutdown': {fn:function() {
//Ext.getCmp('modx-layout').refreshTrees();
Ext.getCmp('modx-resource-tree').refresh();
},scope:this}
}
});
} else {
this.console.setRegister(register, topic);
}
this.console.show(Ext.getBody());
Ext.getCmp('importhtm-upload-panel').form.submit({
success:{fn:function() {
this.console.fireEvent('complete');
},scope:this},
failure: function(f, a) {
this.console.fireEvent('error');
//alert(_('importhtm.importfailure')+' '+a.result.message);
//this.console.fireEvent('error');
console.log(a.response.responseText);
//console.log(Ext.getBody());
}
});
}
]}
Комментарии: 2
Спасибо. Хорошая заметка, но мне, к сожалению, не помогла. Плюс, в одном скрипте теперь приходится запускать процессор несколько раз. Смотрел реализацию в компоненте ImportX — там все работает, почему — не ясно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.