我需要在我的节点(Drupal 7)中显示一个链接,并且可以由访客用户直接下载?是否有可用的模块或使用视图?感谢。
答案 0 :(得分:4)
启用“文件”模块(由drupal distr提供)。然后转到内容类型(在结构中),添加新内容类型或选择存在。保存内容类型后,请参阅“管理字段”。添加新字段(填写标签和字段名称),选择Type of this = File,单击Save。然后在扩展中填写pdf,并输入存储的地方。
现在尝试创建此内容类型,pdf文件上传将可用,保存后您可以看到下载它的直接链接,如果您没有看到它,请访问内容类型并选中“管理显示”选项卡..
答案 1 :(得分:2)
此代码是type ='file_managed'控件中的表单api格式。
$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)));
答案 2 :(得分:2)
我设法使用以下代码在Drupal 6中进行操作:
$path = 'sites/default/files/' . $name;
file_transfer($path, array(
'Content-Type:application/pdf',
'Content-Disposition:attachment; filename="' . $name . '"',
'Content-Length:' . filesize($path)
));
答案 3 :(得分:0)
除了Nikit提到的内容之外,您还可以操作现有的内容类型,将“文件”类型的可选字段添加到“基本页面”(按照相同的步骤)。然后,无论您想要什么,都可以直接在该页面上下载。 还有一个名为DownloadFile的drupal模块。