我想把一些数据从WHMCS管理模块传递到客户端摘要管理模板。为了将数据从管理模块转移到Smarty模板,我们一直在尝试使用名为"AdminAreaPage“的操作钩子。这个操作钩子应该接受一个变量数组(在操作钩子中返回),并使它们可以作为Smarty变量访问。
我遇到的问题是,我们在操作钩子中返回的变量似乎都不能被模板(clientssummary.tpl)访问。我尝试使用{debug}以及其他几种方法列出所有可用的Smarty变量,但没有显示我们的自定义变量(成功列出了其他模板变量)。我们的操作钩子的基础直接取自WHMCS文档示例:http://docs.whmcs.com/Hooks:AdminAreaPage
action钩子在每个页面加载上运行,因为我们能够将文本直接回显到页面。但是,我们无法访问传递给Smarty的任何数据,或者我们没有正确传递这些数据。下面是一些示例代码,类似于我们在操作钩子中使用的代码(几乎没有修改WHMCS示例代码):
function module_hook_test($vars) {
$return = array();
$return = array("field1" => "value1", "field2" => "value2");
return $return;
}
add_hook("AdminAreaPage",1,"module_hook_test");(用我们实际的模块名称替换" module“)
对此操作挂钩的任何帮助,或传递数据的另一种推荐方法,都将不胜感激。谢谢。
发布于 2015-05-15 22:42:50
我向WHMCS支持部门提交了一份工单。他们认为这个问题可能是由于WHMCS中的错误造成的,并表示开发人员将在未来的版本中解决该问题。同时,他们建议使用{php}{/php}标签直接从模板查询数据。对于我们来说,这是一种临时的解决办法。
https://stackoverflow.com/questions/30246762
复制相似问题