Удаление картинок из 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);
    }
}
Евгений
15 октября 2023, 18:55
modx.pro
320
0

Комментарии: 9

Артур Шевченко
16 октября 2023, 10:12
0
Может пользователю от имени которого происходит удаление прав не хватает?
    Руслан Алеев
    16 октября 2023, 11:02
    0
    У меня тоже такая проблема была, так и не смог решить. Т.е. во внешнем скрипте удаление не работало, причем и класс miniShop2 был подключен. Но, возможно, действительно скрипт видел анонимного пользователя у которого прав нету на удаление и, видимо, как-то прописывать админ-юзера нужно в скрипте.
      Dan
      Dan
      16 октября 2023, 21:50
      0
      Покажите как приходят ID-шники в POST-запросе? Точно в верном формате?
        Евгений
        16 октября 2023, 21:57
        0
        Array
        (
            [0] => 41092
            [1] => 41095
        )
          Евгений
          16 октября 2023, 21:59
          0
          Я уже и просто json пробовал {41092,41095}
            Евгений
            16 октября 2023, 22:00
            0
            Но повторюсь, это не minishop это ms2galleru купленный.
            minisho2 как раз таки проблем нет
              Dan
              Dan
              16 октября 2023, 22:10
              0
              object_err_nfs, если посмотреть класс modprocessor и конкретно абстрактный класс modObjectRemoveProcessor, появляется если Modx не может получить объект указанного класса по ключу. Может стоит в своем коде подключить его, т.е.:
              $modx->addPackage('ms2Gallery', $modx->getOption('core_path').'components/ms2gallery/model/ms2gallery/');
                Евгений
                16 октября 2023, 23:09
                0
                не меняется ничего…
            Евгений
            16 октября 2023, 23:14
            0
            Не знаю…
            Сделал вот так
            $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();
                }
            }
            Удаляет
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              9