13 дек. 2014 г., 15:57

В плагине на событии OnFileManagerUpload получить id ресурса.

Можно ли в плагине на событии OnFileManagerUpload получить id ресурса?
Пример: менеджер создаёт ресурс и желает загрузить в него изображение через TV Image. Открывается загрузчик и наш менеджер загружает фото: как мы с друзьями ездили на шашлыки.там еще Колян #### тряс.jpg.JPG — вот его надо переименовать в id-alias-random.jpg
$modx->resource->get('id');
там не работает (уверен, что из-за OnFileManagerUpload которое не связано с ресурсом… в документации 2 параметра files и directory) Пробовал рукозадым способом вызвать сниппет, возвращающий id-alias-random через плагин — но понял что те-же грабли.
Есть какое-либо решение?
Не буду копать глубоко, но думаю, именно в этом плагине вряд ли. Он в целом вообще никак не связан с ресурсом. Это независимый плагин для медиасурса, которому в целом поровну откуда и кто его вызывает. Но вы можете плагин написать на событие сохранения документа, и там уже делать разбор контента документа, находить картинки, переименовывать их и т.п. Метод конечно же не самый лаконичный, но какова задача — таковы и методы.

Добавить комментарий