Joomla!-开源天空

2008-12-05
首页 专栏热点 Joomla! 源代码分析 如何使用自定义的Joomla!插件


如何使用自定义的Joomla!插件

E-mail

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; ?>

 以上就实现了使用自定义的插件。
 

相关文章:
编写Joomla!搜索插件plugin
Joomla! 1.5的content 新插件事件


收藏此文章:
Digg! Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! StumbleUpon! Yahoo! Free social bookmarking plugins and extensions for Joomla! websites!

发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码