Если у админа есть доступ в админку, то можно реализовать через TV, настроив (по желанию) источник файлов, указав конкретную папку для загрузки, чтобы избежать мешанины:
Список источника файлов:
![2a0a30aa3eb644e2a277a21db51d1a52.png](https://habrastorage.org/files/2a0/a30/aa3/2a0a30aa3eb644e2a277a21db51d1a52.png)
Параметры источника:
![1edc3134ab6e4c0dac29d499c95d5b10.png](https://habrastorage.org/files/1ed/c31/34a/1edc3134ab6e4c0dac29d499c95d5b10.png)
Пример использования в документе:
![db4ae3d6888842ea958ea29677cbd64f.png](https://habrastorage.org/files/db4/ae3/d68/db4ae3d6888842ea958ea29677cbd64f.png)
Для автоматизации процесса можно воспользоваться платным расширением для MODX:
ms2Gallery (990 руб.) — оно позволяет работать с изображениями и ".pdf-файлами тоже.
Если есть необходимость загружать файлы с фронтенда, можно использовать хук для FormIT, можно, опять же, установить платное дополнение
Uploadify (490 руб.).
Но ваш вопрос, в целом, очень обширен, по этой теме можно целую статью написать, а это выходит за рамки формата Тостера.