如何让用户在下载前接受许可协议

时间:2011-11-25 作者:Helge Klein

我使用我的Wordpress网站来托管下载,以及其他内容。根据德国法律,我需要让用户在下载程序之前接受许可协议。

我正在考虑在弹出窗口中显示许可协议,类似于Codeplex的方式(请参阅this page 然后单击下载)。How can I accomplish this easily in Wordpress?

4 个回复
最合适的回答,由SO网友:Helge Klein 整理而成

由于找不到任何东西,我最终继续创建了WordPress插件Terms before download. 根据插件的描述:

下载前的术语添加了一个短代码,可以用来代替HTML锚来链接到可下载的文件。如果单击此类链接,弹出对话框将显示条款和条件(EULA),必须接受这些条款和条件才能开始下载。

条款和条件从WordPress页面读取。这样一来,只有一个地方可以维护术语,并且它们可以轻松地独立于插件显示。

该插件支持Google Analytics跟踪下载数量。

SO网友:Chip Bennett

我想看看several Download Manager Plugins in the repository, 看看有没有满足你的需要。

SO网友:Slipstream

我也遇到了类似的问题,无法找到一个特定的插件来解决这个问题。因此,遗憾的是,它将不得不是一个定制的解决方案。以下是我所看到的潜在解决方案:(我使用下载监视器Wordpress插件跟踪下载,并具有“强制下载”功能,它隐藏了实际的文件URL AFAIK)

启用“仅成员文件?”插件的功能<这适用于特定文件,因为我可以声明使用预先生成的登录/密码来同意EULA(带链接)并下载文件(该网站不允许注册,因此仅限于我创建的帐户。问题是,我认为这不是一种非常用户友好的方式来控制EULA协议流程,如果他们只是继续使用登录凭据,就可以正确确认EULA注销。

  • 实现客户端javascript,在他们注销EULA之前隐藏链接(复选框/等)类似于Oracle网站签署特定EULA的方式。一旦他们同意,链接就会被激活,他们可以点击下载<主要问题是人们可以保存文件URL(nd复制/粘贴到电子邮件/其他网站,然后在没有正确的EULA签署的情况下下载文件。
  • 修改插件以检查用户必须首先通过的EULA页面中启用的cookie字段。
  • 不喜欢此功能,因为如果插件得到更新,它可能会破坏代码。
  • 我有插件来执行自定义下载URL which重定向http://somesite.com/download/filename.zip 默认/wp内容/插件/下载监视器/下载。php?id=1。我可以预先重定向到EULA检查PHP页面/模板,查看是否需要EULA签核来显示协议,如果同意,则推送文件

    杰森

  • SO网友:Jason

    看起来没有任何东西可以添加许可协议页面的功能,尤其是用于下载的功能。我目前正在寻找相同的功能,但我不得不看看是否可以创建一个自定义EULA页面,一旦同意,就用PHP对其进行编码以下载文件。

    结束