[英]Module backend parameters not shown in frontend
我的問題與代碼無關,而更多與Joomla中的配置有關。 這是因為我構建的模塊可以在我自己的網站(Joomla 3.4.4 / PHP 5.4.16)上完美運行,但是無法在客戶網站(Joomla 3.4.3 / PHP 5.4.44)上顯示后端參數。
為了對此進行測試,我創建了一個測試模塊,以檢查是否設置了來自后端的參數,並返回一條消息,指出是否設置了這些參數。 通過此測試,我發現未在“客戶”頁面上設置參數。 但是我不知道為什么不設置它們。 我嘗試更改代碼以獲取參數,並就該主題簽出了多個站點,但找不到答案。 我感覺這是一個配置問題,想知道是否有人遇到過此問題以及如何解決。
下面列出了該模塊的主要文件。
希望有人可以幫我解決這個問題,因為這已經困擾了我好幾天了。
埃爾科
Idealmodule.xml文件:
<config>
<fields name="params">
<fieldset name="basic">
<field name="class_sufix" type="text" default="" label="Class sufix" />
<field name="header_text" type="text" default="" label="Header text" />
</fieldset>
</fields>
</config>
Idealmodule.php文件:
<?php
// No direct access
defined('_JEXEC') or die('Restricted access');
// Include the syndicate functions only once
require_once dirname(__FILE__) . '/helper.php';
$module = JModuleHelper::getModule('mod_idealdonatie');
$moduleParams = new JRegistry($module->params);
$test = ModIdealDonatieHelper::getFormData($moduleParams);
require JModuleHelper::getLayoutPath('mod_idealdonatie');
helper.php文件:
<?php
class ModIdealDonatieHelper
{
public static function getFormData($params)
{
$var1 = $params->get('class_sufix');
$var2 = $params->get('header_text');
if ($var1 != NULL) {
$mess = 'class_sufix value : ' . $var1;
} else {
$mess = 'class_sufix is empty';
}
if ($var2 != NULL) {
$mess = $mess . ' header_text value : ' . $var2;
} else {
$mess = $mess . ' header_text is empty';
}
return $mess;
}
}
和default.php
<?php
defined('_JEXEC') or die('Restricted access');
echo $test;
?>
似乎與網站配置有關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.