Uploadify

Компонент для frontend загрузки файлов на сервер, с поддержкой источников файлов MODX.При загрузке изображений генерирует превью заданного размера.Очень удобно для загрузки картинок к заметкам в блоге, или для оформления других статей. В комплект вх
Автор дополнения
Василий Наумкин
Пакетов
35
Закачек
117 715
Автор дополнения
Пакетов
35
Закачек
117 715
Версия 1.3.1-pl
Дата выпуска 15.11.2016
Загрузки 226
Просмотры 980


Сниппет авторизации


По умолчанию Uploadify позволяет загружать файлы любым пользователям вашего сайта.

Однако, если вы хотите ограничить эту возможность — вам нужно указать сниппет авторизации. Он может содержать любой алгоритм и должен вернуть 1 или 0.

Например, вот сниппет, который проверяет куки, установленные другим сайтом, и на их основе выставляет юзеру id в сессию и разрешает дальнейшую работу.
$secret = 'qelkjn9(NO@W'; // Секретная фраза, с которой генерируется хэш
$uid = @$_COOKIE['my_user_uid'];
$time = @$_COOKIE['my_user_time'];
$hash = @$_COOKIE['my_user_hash'];

$_SESSION['uid'] = $uid; // выставляем id юзера, для учета

// Проверяем подпись в куке
if (md5($time.$uid.$time.$secret) == $hash) {
	return 1;
}
else {
	return 0;
}
Внимание, для загрузки сайта пользователь должен быть или авторизован ($modx->user->id равен не нулю) или иметь в сессии ключ $_SESSION['uid'] = 1.

Источники файлов


Сниппет работает с источниками файлов, что позволяет использовать как файловую систему, так и Amazon S3.

При установке сниппета в систему добавляется источник файлов Uploadify. Он же прописывается в системную настройку uf_source_default.

Сниппет руководствуется при работе этой системной настройкой или параметром &source, если он указан.

Таким образом, если вы хотите поменять директорию для загрузки — вам нужно изменить свойства источника файлов и проверить, что он указан или в системной настройке, или в параметре &source при вызове сниппета.

Пример вызова


[[!Uploadify?
	&uploadiFive=`1`
	&listThumbSize=`320x240,300x187,400x250,500x312,600x375`
	&listThumbZC=`0,C,T,B,R,L`
	&thumbFormat=`jpg`
	&maxFilesize=`3145728`
	&fileExtensions=`jpg,jpeg,png,pdf,zip`
]]

1.3.1-pl

  • Updated forms in chunks to register javascript at the bottom of page.
  • Fixed possible warning at line 151 of ufile.class.php at MODX 2.5.2.

1.3.0-pl

  • PSR-2 code format.
  • Ability to use all properties of uploaded file in chunks.
  • Fixed ability to upload anonymous files.

1.2.2-pl

  • Improved installation script for MODX 2.4.

1.2.1-pl1

  • Updated pdoTools version in the installer.

1.2.0-pl

  • Some code optimizations and improvements.

1.1.6-pl

  • Improved support of animated GIFs.
  • Enabled logging of phpThumb messages on level INFO.

1.1.5-pl1

  • Fixed generation of urls for files.

1.1.4-pl1

  • Rolled back random files names due to browser cache issues.

1.1.4 pl

  • Improved work in second context.
  • Files are named as hash from their content.

1.1.3 pl

  • Ability to overwrite chunks on package upgrade.
  • Updated chunks for Bootstrap 3.

1.1.2 pl

  • Progressive images.

1.1.1 pl

  • Fixed work with Amazon S3
  • Fixed work with non-standard core path

1.1.0 pl

  • Updated Uploadify files to their latest versions.
  • Added option "Reduce the source twice" for screenshots from "Retina" display.

1.0.0 pl

  • Added UploadiFive in package.

1.0.0 beta

  • Initial release.

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