我正在尝试将一个简单的插件部署到 Joomla 2.5 安装中。类声明之外的插件中的代码运行并将两个脚本标签添加到头部。但是,其中的代码什么也不做。我无法更改 $article->title 或 $article->text。我从不同的文章中逐字复制和粘贴,但似乎一切都只谈论 1.5。我发现的 1.7 内容只提到将 onPrepareContent 更改为 onContentPrepare。两者似乎都没有做任何事情。我将不胜感激任何帮助!
<?php
// No direct access.
defined( '_JEXEC' ) or die( 'Restricted access' );
class plgContentPicasaGallery extends JPlugin
{
/**
*
* @param string The context of the content being passed to the plugin.
* @param mixed An object with a "text" property.
* @param array Additional parameters.
* @param int Optional page number. Unused. Defaults to zero.
* @return boolean True on success.
*/
public function onContentBeforeDisplay($context, &$article, &$params, $page = 0)
{
if (is_object($article)) {
$article->text = "omfg, wtf?";
return true;
} else {
$article = "omfg, I'm not an object, wtf?";
return true;
}
}
}