Удаление картинок из ms2gallery сообщение object_err_nfs
Что такое object_err_nfs?
Array
(
[success] =>
[message] => object_err_nfs
[total] => 0
[errors] => Array
(
)
[object] => Array
(
)
)
Удаляю так if($_POST['ids']){
$ids = $_POST['ids'];
$data = [
'method' => 'remove',
'ids' => json_encode($ids),
];
$response = $modx->runProcessor('gallery/multiple', $data, ['processors_path' => MODX_CORE_PATH.'components/ms2gallery/processors/mgr/']);
if($response->isError()){
return $AjaxForm->error(print_r($response->response));
}else{
return $AjaxForm->success($successMessage, $ids);
}
}
Комментарии: 9
Может пользователю от имени которого происходит удаление прав не хватает?
У меня тоже такая проблема была, так и не смог решить. Т.е. во внешнем скрипте удаление не работало, причем и класс miniShop2 был подключен. Но, возможно, действительно скрипт видел анонимного пользователя у которого прав нету на удаление и, видимо, как-то прописывать админ-юзера нужно в скрипте.
Покажите как приходят ID-шники в POST-запросе? Точно в верном формате?
Array
(
[0] => 41092
[1] => 41095
)
Я уже и просто json пробовал {41092,41095}
Но повторюсь, это не minishop это ms2galleru купленный.
minisho2 как раз таки проблем нет
minisho2 как раз таки проблем нет
object_err_nfs, если посмотреть класс modprocessor и конкретно абстрактный класс modObjectRemoveProcessor, появляется если Modx не может получить объект указанного класса по ключу. Может стоит в своем коде подключить его, т.е.:
$modx->addPackage('ms2Gallery', $modx->getOption('core_path').'components/ms2gallery/model/ms2gallery/');
не меняется ничего…
Не знаю…
Сделал вот так
Сделал вот так
$modx->addPackage('ms2gallery', MODX_CORE_PATH . 'components/ms2gallery/model/');
foreach($_POST['ids'] as $item){
if($gallery = $modx->getObject('msResourceFile', ['id'=>$item])){
//print_r($gallery->toArray());
$gallery->remove();
}
}
Удаляет
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.