首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WHMCS中将管理模块数据传递给Smarty?

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

Stack Overflow用户
提问于 2015-05-15 04:29:25
回答 1查看 614关注 0票数 2

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

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

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

代码语言:javascript
复制
function module_hook_test($vars) {
    $return = array();
    $return = array("field1" => "value1", "field2" => "value2");
    return $return;
}
add_hook("AdminAreaPage",1,"module_hook_test");

(用我们实际的模块名称替换" module“)

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

EN

回答 1

Stack Overflow用户

发布于 2015-05-15 22:42:50

我向WHMCS支持部门提交了一份工单。他们认为这个问题可能是由于WHMCS中的错误造成的,并表示开发人员将在未来的版本中解决该问题。同时,他们建议使用{php}{/php}标签直接从模板查询数据。对于我们来说,这是一种临时的解决办法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30246762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档