Закачка файла посетителем на странице сайта — различия между версиями
Stexe (обсуждение | вклад) |
Stexe (обсуждение | вклад) м (переименовал «Как можно реализовать возможность закачивать пользователям файлы на сервер с фронтенда?» в «[[Закачка файла посетителем н) |
(нет различий)
|
Версия 08:31, 11 апреля 2014
Актуально для версии 2.9.6
Задача:
Реализация:
Как можно реализовать возможность закачивать пользователям файлы на сервер с фронтенда?
Для этого создаем шаблон ~/tpls/filemanager/upload.tpl c содержимым:
<?php
$FORMS['shared_file'] = <<<END
Имя файла: % file_name%
Размер файла: % file_size% Kb
Если закачивание файла не начнется через 10 сек,
кликните <a href="% download_link%">по этой ссылке</a>
<script languge="text/javascript">
window.setTimeout('document.location.href="% download_link%";', 10000);
</script>
END;
$FORMS['upload_file'] = <<<END <form method="post" enctype="multipart/form-data" action=""> <input type="file" name="shared_files[upload]" /> <input type="submit" value="Закачать" /> </form> END;
$FORMS['broken_file'] = <<<END
Файл не существует. % upload_file%
END;
?>
Теперь вызовем этот шаблон, без указания файла для загрузки, например так:
% filemanager shared_file('upload')%
Осталось выставить права доступа для Гостя на использование Файловой системы.