为什么我的Joomla 2.5插件不起作用?

时间:2013-03-24 05:16:05

标签: joomla2.5

我已使用以下代码

在Joomla 2.5中创建并成功安装了一个插件
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

class plgCustomFunctions extends JPlugin 
{
    public function onContentPrepare($context, &$article, &$params, $page = 0)
    {
        $article->title = "Something!";
        return true;
    }
}?> 

我的理解是,这应该覆盖每篇文章的标题。那没有发生。我错过了什么?

2 个答案:

答案 0 :(得分:6)

我认为问题出在班级名称中,应该是

class plgContentCustomFunctions extends JPlugin

否则Joomla自动加载器将无法找到它

Offtopic:任何有兴趣为Joomla添加标签同义词的人,please give your opinion

答案 1 :(得分:0)

首先,请确保您的插件已正确安装并且已激活。

您的问题是您正在尝试设置一个不存在的属性:

$article->title = "Something!";

如果您执行var_dump($article);,您会看到传递的唯一属性是“text”。

所以这个

$article->text = "Something!";

这显然是onContentPrepare方法的限制。

也许您可以在保存文章时找到触发的事件。