1

我下载并安装了一个名为 rQuotes 的模块,我正在尝试使用另一种布局进行调整。起初,我只是将 default.php 复制到模板目录中 html 下的适当文件夹 mod_rquotes 中,将其名称更改为 testimonials.php 并进行了更改。替代布局在管理中正确显示,但选择后,不使用替代布局,而是继续使用 default.php 布局。

在文章模板的一些注释之后,我尝试复制 mod_rquotes.xml 并将其命名为 testimonials.xml,但这没有任何效果。我正在使用模块任何地方组件放置模块以将其直接放入文章中,因此我认为菜单限制不会产生任何影响。

请求的 mod_rquotes.php:

<?php

 /**
 * Rquotes main file
 * 
 * @package    Joomla.Rquotes
 * @subpackage Modules
 * @link www.mytidbits.us
 * @license     GNU/GPL-2
 */

 //no direct access
defined('_JEXEC') or die('Restricted access'); 
if(!defined('DS')){
define('DS',DIRECTORY_SEPARATOR);
error_reporting(0);
}

    //include helper file   
    require_once(dirname(__FILE__).DS.'helper.php'); 

$source=$params->get('source');
//text file params
$filename=$params->get('filename','rquotes.txt');
$randomtext=$params->get('randomtext');
//database params
$style = $params->get('style', 'default'); 
$category=$params->get('category','');
$rotate = $params->get('rotate');
$num_of_random= $params->get('num_of_random');


switch ($source) 
{
case 'db':
if($rotate=='single_random')
{

 $list = modRquotesHelper::getRandomRquote($category,$num_of_random);

}


elseif($rotate=='multiple_random')
{

 $list = modRquotesHelper::getMultyRandomRquote($category,$num_of_random);

}
elseif($rotate=='sequential') 

{

    $list = modRquotesHelper::getSequentialRquote($category);

}
elseif($rotate=='daily')
{

$list= getDailyRquote($category);


}

elseif($rotate=='weekly')
{

    $list= getWeeklyRquote($category);

}
elseif($rotate=='monthly')
{

    $list= getMonthlyRquote($category);

}
elseif($rotate=='yearly')
{

    $list= getYearlyRquote($category);

}
//start
elseif($rotate=='today')
{

    $list= getTodayRquote($category);

}

//end
require(JModuleHelper::getLayoutPath('mod_rquotes', $style,'default'));
break;

case 'text':
if (!$randomtext)
{
$list=getTextFile($params,$filename);
}
else
{
$list=getTextFile2($params,$filename);
}
break;
default:
echo('Please choose a text file and Daily or Every page load and save it to display information.');


}
?> 
4

1 回答 1

0

这个模块有问题,仅此而已。查看代码,textfile如果您使用文本文件作为源,它会将布局硬编码到其帮助程序中的布局。如果您使用数据库作为源,它不会变得更好。看起来它确实获得了模块 chrome (style) 设置并将其应用于布局,这也必然会失败。

我个人不会使用这个模块,因为它写得很糟糕。但是如果你需要它,你可以在你的模板中用你自己的覆盖文本文件布局。为文件命名textfile.php并进行更改,它将起作用。

于 2013-10-19T19:09:38.673 回答