上一节中已经开发了一个空的faq插件,可以成功安装,但是不执行任何代码。在这节中将会进入插件的核心逻辑文件,也就是入口点文件(faq.php).

 

让插件工作,非常的简单。我们只需要在入口点文件中实现一个类,这个类扩展自JPlugin基类。然后在类中实现一个方法,这个方法的名称就是你要响应的事件。

具体来说,我们需要要做3件事:

  1. 实现一个类,类名为plgContentFaq. 命名的格式为plg+插件的类型(本插件为内容插件,所以为content)+插件的名称(入口点文件的名称,所以为faq).Joomla对类名称的大小写不敏感。
  2. 让这个类继承自JPlugin基类
  3. 在这个类中实现一个方法onContentPrepare().因为我们要响应onContentPrepare事件,所以方法的名称为onContentPrepare.

完成了上面的3个步骤,我们的插件就可以工作。

 (faq.php)代码如下:

 

/**
 *	@copyright  All rights reserved.
 *  @license   GNU
 */
 
 defined('_JEXEC') or die;
 
 /**
  *	faq add class content plugin class
  */
  
  class plgContentFaq extends JPlugin
  {
	 
	 
	/**
	 *	Plugin that faq add some class to the content tilte  and   answer
	 */
	 
	 public function onContentPrepare($context ,&$row ,&$params,$page = 0)
	 {
	
	   //add your code here
	 }
  }

现在你可以在onContentPrepare中写你的执行逻辑了。你所需要的参数(当前处理的文章的内容)都在该函数的参数中。

 

 

评论

  • 未找到评论