前端未显示模块后端参数

Module backend parameters not shown in frontend

我的问题与代码无关,而与 Joomla 中的配置有关。这是因为我构建的模块在我自己的网站 (Joomla 3.4.4 / PHP 5.4.16) 上运行完美,但无法在我的客户网站 (Joomla 3.4.3 / PHP 5.4. 44).

为了测试这一点,我创建了一个测试模块来检查是否设置了来自后端的参数,并向 return 一条消息说明它们在哪里设置。通过这个测试,我发现我的客户页面上没有设置参数。但我不知道为什么他们没有设置。我曾尝试更改我的代码以获取参数并检查了有关该主题的多个站点,但找不到答案。我感觉这是一个配置问题,想知道是否有其他人遇到过这个问题以及他们是如何解决的。

下面列出了此模块的主要文件。

希望有人能帮我解决这个问题,因为这几天一直让我很沮丧。

Eelco

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;
?>

似乎是网站配置的问题。