我想在加载任何页面时向Joomla插入一些代码。我可以使用Joomla的onAfterRender模块而不是插件吗?
为此,我创建了一个插入代码的模块。
我想使用
<?php
// $Id: helper.php
defined('_JEXEC') or die;
jimport('joomla.plugin.plugin');
jimport('joomla.environment.response');
class modInsertCode
{
function onAfterRender($params)
{
$code = 'some code';
$documentbody = JResponse::getBody();
$documentbody = str_replace ("</body>", $code." </body>", $documentbody);
JResponse::setBody($documentbody);
return true;
}
}
?>
但JResponse :: getBody();返回一个空字符串。任何想法,解决此代码的解决方案?
谢谢
Alghimo是正确的。如果您查看框架执行的顺序,则在构建HTML之前完成模块,以便您不处于流程中的渲染步骤之后。如果你想让它工作,这必须用插件完成。 – 2011-12-24 05:44:02
谢谢你们! – IberoMedia 2011-12-24 09:58:24