下载前显示许可协议

时间:2012-05-21 11:27:23

标签: typo3 eula

我必须为我们的大学主页解决以下任务:

  • 每当请求pdf时,用户必须接受弹出的许可证。
  • 开同意下载开始。如果没有,则无法下载。

我搜索了扩展程序,但没有找到任何扩展程序来完成这项工作。也许你知道一个......

所以我尝试实现自己的扩展。利用 securelinks 的优势(允许对来自可配置目录的文件进行访问控制...在下载前提供许可证接受)和 naw_securedl “安全下载”:将TYPO3访问权限应用于所有文件资产(PDF,TGZ或JPG等等 - 可配置) - 保护他们免受直接访问。)我想要将两个扩展组合在一起:

  1. 每当请求pdf文件时(naw_securedl)
  2. 显示许可证,如果接受ACCEPT,则会发生重定向到文件(securelinks)。
  3. 这个任务听起来很容易,因为我只需要结合这两个任务。无论如何,我失败了。

    你如何解决这个问题? 你知道一些扩展工作吗? 是否有人对我们尝试创建扩展的合作感兴趣?

    提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

假设所有下载都存储在一个文件夹中,我建议您编写自己的小扩展,用链接替换每个链接到中间站点,如下所示:
www.mydomain.com/acceptlicense.html?downloadfile=myhighqualitycontent.pdf

接受许可页面上,用户需要选中接受许可复选框,然后点击提交按钮,将其引导至下载页面,仍然带有GET参数: www.mydomain.com/download.html?downloadfile=myhighqualitycontent.pdf

如果并非所有文件都在同一文件夹中,则可以将文件路径中的斜杠替换为其他字符(它们需要在URL中工作)。或者您可能需要一个索引文件的数据库表,因此您可以使用ID来下载文件:
www.mydomain.com/acceptlicense.html?downloadfileID=99

如果您根本不知道如何编写TYPO3扩展,请考虑使用TYPO3上下文中的各个php / html文件。