如何在WHMCS中将管理模块数据传递给Smarty?

时间:2015-05-14 20:29:25

标签: smarty whmcs

我想将WHMCS管理模块中的一些数据传递给客户端摘要管理模板。为了从我们的管理模块获取数据到Smarty模板,我们一直在尝试使用名为" AdminAreaPage"的动作钩子。这个动作钩子应该采用一组变量(在动作钩子中返回)并使它们可以作为Smarty变量访问。

我遇到的问题是,我们在该动作钩子中返回的变量似乎都不能被模板访问(clientssummary.tpl)。我已经尝试使用{debug}以及其他几种方法列出所有可用的Smarty变量,但是没有显示我们的自定义变量(其他模板变量已成功列出)。我们的动作挂钩的基础直接来自WHMCS文档示例: http://docs.whmcs.com/Hooks:AdminAreaPage

动作挂钩在每个页面加载时运行,因为我们能够直接将文本回显到页面。但是,我们无法访问传递给Smarty的任何数据,或者我们没有正确传递它。下面是一些示例代码,类似于我们在动作钩子中使用的代码(几乎不修改WHMCS示例代码):

function module_hook_test($vars) {
    $return = array();
    $return = array("field1" => "value1", "field2" => "value2");
    return $return;
}
add_hook("AdminAreaPage",1,"module_hook_test");

("模块"替换为我们的实际模块名称)

对此操作挂钩的任何帮助,或传递数据的备用推荐方法,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我向WHMCS支持提交了一张票。他们认为这个问题可能是由于WHMCS中的一个错误,并且说开发人员将在未来的版本中解决这个问题。同时,他们建议使用{php} {/ php}标签直接从模板查询数据。这对我们来说可以作为临时解决方法。