Dan

Dan

Был в сети 16 июля 2026, 08:56
Заказы не принимаю
Не понимаю в чем проблема. Конечная цель — переименовать файлы, верно? Ну дык ты же получаешь путь к загруженному файлу на событие OnFileManagerFileCreate. Переименуй его с помощью rename. Или это не полная задача снова?
Это событие бесполезно будет, оно не сработает. Используй событие OnFileManagerFileCreate
<?php
switch($modx->event->name) { 
    case 'OnFileManagerFileCreate':
        $modx->log(1, print_r($path, 1)); //в лог выведет пути к полному размеру и миниатюрам
    	break;
}
Вообще стоит взять в привычку либо код прикладывать имеющийся, либо описывать задачу. Тогда и ответы будут точными — вдруг вашу задачу можно решить по другому, или может у вас ошибка в коде.
Ну, что и следовало ожидать. Нужен абсолютный путь. А путь типа '/assets/images/resources/91080/.jpeg' — это относительный, тем более это относительно корня сайта. Он должен быть что-то наподобие '/var/32011/home/site.ru/assets/images/resources/91080/.jpeg' — вот это и есть абсолютный. Поэтому у тебя ни file_exist, ни rename не работали, потому что они пытались найти папку assets в корневой директории хостинга, а там такой нет. Используй готовые переменные, в твоем случае MODX_ASSETS_PATH и дальше дописывай путь от assets, т.е.
$path = MODX_ASSETS_PATH.'images/resources/91080/'; //будет от корня
$file = $path.'.jpeg';
Нормально он работает в консоли, я оттуда и тестил. Создал два файла и переименовал их без проблем. Код покажи? Подозреваю, что ты не абсолютный путь к файлу указываешь. Там не просто имя файла должно быть в аргументах, а абсолютный путь.
Вы себе напридумывали. Василий, как и остальные, писал по делу всегда. Если вы тупили, то он прямо на это и указывал. Пишите пожелания, может и сделают. Все таки он разрабатывается в свободное время ребятами, это же не их фултайм работа.
Нельзя сделать из коробки, поэтому вам так и ответили, ибо это все таки техподдержка, а не фриланс-биржа, а вообще сделать можно. Я сам такое делал и не на одном проекте. Нужно лишь написать свой метод фильтрации, и конкретно в этом случае ничего сложного. Попробуйте, он все равно ничего не сломает, либо будет работать, либо нет. А когда все таки получится сделать, то поймете, что в принципе несложно. Просто зайдите по ссылке, которую я в 1ом комменте скидывал и делайте все по примеру.