Вариант с ТВ неокончательный - можно еще причесывать
(ВОПРОС к ГУРУ - как добавить новый тип TV? )
Для новичков - сделайте сначала BACKUP
1. Заводим новый TV - заполняем только название.
Через PHPMyAdmin нужно вручную изменить параметр (т.к. я пока не знаю, как это сделать через Backend:
в таблице modx_site_tmplvars ищем наш новый TV и изменяем type на image_upload
2. Делаем изменения в файле manager/actions/mutate_content.dynamic.php (изменения в 780-799 строчках).
Сам файл смотри во вложении.
3. Добавляем на сервер два файла.
manager/media/photo.php и manager/media/thumbnail_create.php
они так же во вложении к посту.
4. Создаем папку assets/images/temp/ - ставим права на запись.
5. Скрещиваем пальцы, запускаем.
Теперь как на сайте использовать:
картинка лежит в папке $path_file_p = ’/путь к папке/assets/images/’;
Ссылка на эту картинку записывается в БД без пути, т.е. название_small.jpg
Ссылка на файлы jajaja.ru/upload_photo.zip (здесь при добавлении файла ошибка The attachments upload directory is not writable. Your attachment or avatar cannot be saved. )
Какие ошибки не учтены:
1. Название фото на русском недопустимо. Решение - переименовывание.
2. При заведении нового документа, фото не добавляется. Решение - нужно определять ID документа, который только что создан и передавать в переменную id_doc
3. При добавлении фото с таким же именем - произойдет замена старой фото. Решение - написать проверку на существование файла.