用于客户端下载的 WHMCS 挂钩?

WHMCS Hook for Client Downloads?

WHMCS 具有为客户端提供下载的功能。该功能可以在他们的管理区域 /admin/supportdownloads.php

中找到

当通过管理区域上传文件时,是否有任何操作挂钩?我能找到的唯一相关的钩子是关于何时下载文件的。

我想要做的是添加一个挂钩,这样我上传的任何文件都会添加到我的每个产品的关联下载列表中。他们拥有所有挂钩选项,令我惊讶的是我找不到一个...

虽然我没有完全按照您的要求进行操作,但我可以告诉您,您放入 /includes/hooks 文件夹中的任何内容都会被执行,无论它是否实际挂接到特定点。这对于那些没有任何可用挂钩点的时刻非常有用(或者它们被记录为存在但不在某些页面呈现中)。

因此,在 /includes/hooks 文件夹中的 php 文件中,我首先回显全局变量。 WHMCS 在全局变量中存储了大量信息,这些信息可以让您轻松推断出您所在的页面。例如,在我的一个挂钩中,我有一个函数可以通过调用 get_filename(); 来确定我所在的文件名。该函数检查请求 URI 并找到正在调用的 php 文件。如果文件名是我正在寻找的文件名(例如 'dologin'),我可以隔离正在执行的代码。您继续根据要查找的页面进行隔离(例如,如果每个请求都有特定变量,或者需要登录,您就会查找这些变量)。

一旦你确定你必须在页面上才能触发代码,那么你可以编写你的 PHP 来获取表单发布的数据并将其存储在辅助 table。唯一的问题是如果表单必须首先存储到数据库中,那么您需要一个唯一的标识符,但这也可以解决。

希望对您有所帮助...