2015-05-14 88 views
1

我想將一些數據從WHMCS管理模塊傳遞到客戶端摘要管理模板。爲了從我們的管理模塊獲取數據到Smarty模板,我們一直在嘗試使用名爲「AdminAreaPage」的動作鉤子。這個動作鉤子應該接受一系列變量(在動作鉤子中返回),並將它們作爲Smarty變量訪問。如何在WHMCS中將管理模塊數據傳遞給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"); 

(與「模塊」與我們的實際模塊名稱所取代)

我們將不勝感激任何有關此操作掛鉤的幫助,或者推薦的傳遞數據的其他方法。謝謝。

回答

0

我向WHMCS支持提交了一張票。他們認爲這個問題可能是由於WHMCS中的一個錯誤,並表示開發人員將在未來的版本中解決這個問題。與此同時,他們建議使用{php} {/ php}標籤直接從模板查詢數據。這對我們來說是一個臨時解決方法。