YandexDiskUploader

Ajax-загрузка файлов в Яндекс.Диск
Автор дополнения
Илья Уткин
Пакетов
21
Закачек
52 291
Обычно отвечает в течение нескольких дней
Автор дополнения
Пакетов
21
Закачек
52 291
Обычно отвечает в течение нескольких дней
Версия 1.0.2-beta
Дата выпуска 13.02.2023
Загрузки 71
Просмотры 8 188
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Дополнение YandexDiskUploader реализует Ajax-загрузку файлов в ваш аккаунт Яндекс.Диска. Загрузку файлов можно добавить к любой форме — AjaxForm, FormIt, даже к форме оформления заказа из MiniShop2:



Преимущество загрузки именно в Яндекс.Диск в том, что не нужно беспокоиться о свободном месте на жёстком диске сайта. Кроме того, файл в Яндекс.Диске никак не сможет навредить сайту, так что даже если файл загрузит злоумышленник, он ничего не испортит.

Помимо загрузки файла дополнение может вставлять ссылку на список файлов в указанное поле — достаточно указать параметр &inputId.

Пример добавления загрузки файлов к форме обратной связи

1. Добавляем скрытое поле, в которое будет вставлена ссылка на список файлов:
<input id="af_files" name="files" type="hidden" />

2. В любое место страницы (возможно даже за пределами формы) вставляем вызов сниппета с указанием id поля
[[!YandexDiskUploader? &inputId=`af_files`]]

3. В письмо вставляем ссылку из добавленного поля
<p><b>Файлы:</b> <a href="[[+files]]">[[+files]]</a></p>

Параметры и особенности

Параметры сниппета YandexDiskUploader:
tpl — шаблон блока загрузки
inputId — идентификатор поля для вставки ссылки

При установке приложения потребуется ввести код доступа к своему аккаунту Яндекс.Диска. Получить код доступа можно нажав ссылку «Получить код доступа» рядом с полем для его ввода.

1.0.2-beta

  • Fix uploading on libcurl 7.64.x

1.0.1-beta

  • Usage with Fenom

1.0.0-beta

  • Initial release

Последние обсуждения в сообществе MODX.pro