Сниппет для множественной загрузки файлов. Сниппет поддерживает браузеры FF3.6+, Safari4+, Chrome. Сниппет формирует кнопку для загрузки и програсс бар. Все загруженные изображения фомируют миниатюру для загруженных изображений.
AjaxUpload был разработан в 2012 году для modx Evolution Thomas Jakobi.
Расширение можно скачать в репозитории MODX REVO с помощью менеджера управления пакетами.
Чтобы отобразить кнопку Загрузить, вы должны вставить вызов сниппета AjaxUpload:
[[!AjaxUpload?
&uid=`image`
&allowedExtensions=`jpg,jpeg,png,gif`
&thumbX=`75`
&thumbY=`75`
]]
Свойство | Описание | По умолчанию |
uid | Уникальный идентификатор загрузки | API-ключ Google приложения |
language | Сниппет/Javascript язык | |
allowedExtensions | Допустимые расширения файлов для загрузки | jpg,jpeg,png,gif |
maxFilesizeMb | Максимальный размер одного файла для загрузки | 8 |
maxFiles | Максимальное количество файлов для загрузки | 3 |
thumbX | Ширина превью изображения | 100 |
thumbY | Высота превью изображения | 100 |
addJquery | Добавляем jQuery библиотеку в вывод | No |
addJscript | Добавляем сниппет загрузки файлов | Yes |
addCss | Добавляем css стили для сниппета загрузки файлов | Yes |
Для загрузки файлов можно использовать хуки сниппета FormIt:
[[!FormIt?
...
&preHooks=`Formit2AjaxUpload`
&hooks=`AjaxUpload2Formit`
&ajaxuploadFieldname=`image`
&ajaxuploadTarget=`images/user/`
&ajaxuploadUid=`image`
...]]
Параметры хуков AjaxUpload2Formit и Formit2AjaxUpload
Свойство | Описание | По умолчанию |
ajaxuploadUid | Уникальный идентификатор загрузки | API-ключ Google приложения |
ajaxuploadFieldname | Допустимые расширения файлов для загрузки | jpg,jpeg,png,gif |
ajaxuploadTarget | (обязательно) путь для загрузки файлов (относительно $modx->getOption['assetsPath']) | - |
ajaxuploadFieldformat | формат данных, сохраненных в ajaxuploadFieldname | csv |
Если вы хотите использовать вложения в хуке mail для отправки писем, можете использовать AjaxUploadAttachments:
[[!FormIt?
...
&hooks=`AjaxUpload2Formit,AjaxUploadAttachments,email`
...]]