Как настроить ссылки на скачивание PDF-файлов? - PullRequest
2 голосов
/ 10 октября 2011

Мне нужно показать ссылку в моем узле (Drupal 7), и ее можно загрузить непосредственно гостевым пользователем?Есть ли какой-либо модуль в наличии или работа с представлением?Спасибо.

Ответы [ 4 ]

4 голосов
/ 10 октября 2011

Включить модуль «Файл» (предоставляется drupal distr).Затем перейдите к типам контента (в структуре), добавьте новый тип контента или выберите из существующих.После сохранения типа контента см. «Управление полями».Добавьте новое поле (заполните метку и имя поля), выберите Тип этого = Файл, нажмите Сохранить.Затем в расширениях заполните pdf и введите место хранения.Теперь попробуйте создать этот тип контента, загрузка файла PDF будет доступна, и после сохранения вы увидите прямую ссылку для его загрузки, если вы ее не видите, посетите тип контента и проверьте вкладку «Управление отображением».

2 голосов
/ 23 декабря 2014

Мне удалось добиться успеха в Drupal 6, используя следующий код:

$path = 'sites/default/files/' . $name;

file_transfer($path, array(
  'Content-Type:application/pdf',
  'Content-Disposition:attachment; filename="' . $name . '"',
  'Content-Length:' . filesize($path)
));
2 голосов
/ 05 февраля 2014

Этот код является формой API в элементе управления type = 'file_managed'.

 $path = 'Please Provide a full file path or file uri path Ex:- public://file.pdf.';

 file_transfer($path, array('Content-Type' => 'application/octet-stream',
        'Content-Disposition' => 'attachment; filename="' . 'Please set a file name EX:-  basename($path);'. '"',
        'Content-Length' => filesize($path)));
0 голосов
/ 28 августа 2015

В дополнение к тому, что упомянул Никит, вы также можете манипулировать существующим типом контента, добавляя необязательное поле типа «файл», скажем, к «базовой странице» (следуя той же процедуре). Тогда все, что вы хотите, можно загрузить прямо на этой странице. Существует также модуль drupal, который называется DownloadFile .

.
...