我已使用以下代码
在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;
}
}?>
我的理解是,这应该覆盖每篇文章的标题。那没有发生。我错过了什么?
答案 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方法的限制。
也许您可以在保存文章时找到触发的事件。