我的问题与代码关系不多,但更多的是Joomla中的配置。这是因为我构建的模块在我自己的网站上运行完美(Joomla 3.4.4 / PHP 5.4.16),但无法在我的客户站点上显示后端参数(Joomla 3.4.3 / PHP 5.4.44)。
为了测试这个,我创建了一个测试模块,用于检查后端的参数是否已设置,并返回一条消息,说明它们在何处设置。通过此测试,我发现我的客户端页面上未设置参数。但我不知道为什么他们没有设置。我已经尝试更改我的代码以获取参数并检查了该主题的多个站点但无法找到答案。我觉得这是一个配置问题,想知道是否有其他人有这个问题,以及他们是如何修复的。
此模块的主要文件如下所示。
希望有人可以帮助我解决这个问题,现在已经让我感到沮丧。
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;
?>
答案 0 :(得分:0)
网站配置似乎是一个问题。