2

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

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

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

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

  1. 每当请求 pdf 文件时 (naw_securedl)
  2. 显示一个许可证,如果接受,则会重定向到该文件(安全链接)。

这个任务听起来很简单,因为我只需要将这两个任务结合起来。无论如何,我失败了。

你怎么解决这个问题?你知道一些扩展做这项工作吗?有没有人对我们尝试创建一个可以完成工作的扩展的合作感兴趣?

提前感谢您的帮助!

4

1 回答 1

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 文件。

于 2012-09-04T08:40:24.613 回答