簡體   English   中英

模塊后端參數未在前端顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM