将上传的文件显示给匿名用户,但仅允许从已注册的文件下载

时间:2011-02-09 00:08:32

标签: drupal drupal-6 drupal-modules

在Drupal 6上我将文件附加到节点。这可以使用核心上传模块或CCK字段(任何将实现权限问题)来完成。

我希望匿名用户能够看到该文件,但是一旦他们点击它就会提示登录或注册。登录后(或注册)然后进入他们开始的同一页面或开始下载。

不确定从哪里开始(与权限相关,然后是最终的重定向)。

我要做的一个方法是在模板文件中检测是否有userid变量(表示他们已登录),如果有显示文件的链接 - 如果他们不是那么发送到登录/注册页面。我可以在用户会话中存储他们想要的链接。但是,我如何检测他们的注册是否完整并将它们重定向到页面/文件?

理想情况下,有一个模块(我还在寻找它)来完成这项任务!

1 个答案:

答案 0 :(得分:1)

基本上,您只需要设置目标参数,这适用于基本登录/注册表单。但是,如果您需要注册电子邮件确认等内容,则会更加复杂。

示例链接:

用户/登录资讯?目的地= DOWNLOAD_URL 用户/注册?目的地= DOWNLOAD_URL

还有一个API函数会自动生成当前网址的目标部分:http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_get_destination/7