Joomla.org 在这篇文章如何在程序代码中使用插件 中只简单几句话提到,如何使用自定义的插件。
通常对于几种核心的类型的插件 比如content,system插件,这样做都可以做到。可是如果是自己创建的一个组件,在自己的组件中如何使用自定义的插件?
以我制作的Joomla!扩展制作实例教程-模板展示组件 来说,如果要创建了一个评论插件,type是showcase,plugin name 是gecomment该如何实现?
首先要创建一个插件,并注册:
$mainframe->registerEvent("onAfterDisplayProject", "plgGcomment");
function plgGcomment( &$row)
{
}
接着可以在com_showcase的视图view.html.php,加入以下代码:
JPluginHelper::importPlugin('showcase','gcomment');
$results = $mainframe->triggerEvent( 'onAfterDisplayProject', $items );
$afterDisplayProject = trim(implode("\n", $results))
$this->assign('afterDisplayProject',$afterDisplayProject);
千万要注意代码中的第一行,这是官网文章中没提到的,这段话引入了 gcomment.php文件。2-4行代码实际上触发了插件函数,并返回结果传递给模板文件。
接下来修改模板文件,在合适的地方
<?php echo $this->afterDisplayProject; ?>
以上就实现了使用自定义的插件。