Перед написанием программного кода для скачивания файлов необходимо предварительно загрузить файл, который предполагается использовать для скачивания. Файл загружается в карточке страницы (меню Элементы Сайта - Страницы) на вкладке Фото. После загрузки файла при нажатии на ссылку Изменить посмотрите его Код (Id) – он будет использоваться в программном коде.
Использование MVC-1. В контроллере происходит получение данных от модели и формируется url для ссылки на скачивание файла:
class test_controllers_index extends common_controller
{
public function index($sys_download_id = 0)
{
$fileid = 'test_photo';
$model = new test_models_index($this->parser);
if($sys_download_id) $model->getData($sys_download_id);
$this->url = $parser->makeUrl($parser->pageId, 'sys_download_id='. $fileid);
//...
}
}
Примечание. В данном классе контроллера используется входящий параметр $sys_download_id, в котором передается Код (Id) файла для скачивания. Здесь код (Id) файла - test_photo.
В модели происходит вызов системного сниппета, который реализует скачивание файла:
class test_models_index
{
public function __construct($parser)
{
$this->parser = $parser;
}
function getData($sys_download_id)
{
return $this->parser->runSnippet('sys_snippets_downloader');
}
}
В представлении отображается ссылка на скачивание файла:
Скачать
Использование MVC-2. Создайте новую страницу (Создание страницы).На вкладке Содержание страницы вставьте следующий код:
{ { sys_snippets_downloader?sys_download_id= _photog_245}}
{{php
$fileid = 'test_photo';
$url = $parser->makeUrl($parser->pageId, 'sys_download_id='. $fileid);
print "Скачать";
} }
Нажмите кнопку Сохранить.
Зайдите на созданную страницу и, если вы все правильно сделали, перед вами будет ссылка на скачивание файла.