Перед написанием программного кода для скачивания файлов необходимо предварительно загрузить файл, который предполагается использовать для скачивания. Файл загружается в карточке страницы (меню Элементы Сайта - Страницы) на вкладке Фото. После загрузки файла при нажатии на ссылку Изменить посмотрите его Код (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 "Скачать"; } }
Нажмите кнопку Сохранить.
Зайдите на созданную страницу и, если вы все правильно сделали, перед вами будет ссылка на скачивание файла.