2014-10-06 63 views
0

我是joomla的新手。我正在嘗試學習一些擴展開發。我已經有WordPress主題和插件的經驗。我想過濾一篇文章中的電話號碼並以適當的方式顯示。爲此我編寫了測試插件代碼,但它不是過濾。我甚至試圖在onContentPrepare()掛鉤中放置一個exit語句,但它不起作用。Joomla插件內容鉤不工作

/** 
* @package Joomla.Plugin 
* @subpackage Content.ClicktoCall 
* @since 3.0 
* @version 1.0.0 
*/ 
defined('_JEXEC') or die; 
jimport('joomla.plugin.plugin'); 

class eqlContentClicktoCall extends JPlugin { 

    public function onContentPrepare($context, &$row, &$params, $page = 0) { 
// Don't run this plugin when the content is being indexed 
     exit(); 
     if ($context == 'com_finder.indexer') { 
      return true; 
     } 
     if (is_object($row)) { 
      return $this->clicktocall($row->text, $params); 
     } 
     return $this->clicktocall($row); 
    } 

    protected function clicktocall(&$text) { 
     $pattern = '/(\d{4})(\d{3})(\d{4})/'; 
     $replace = "+92-$1-$2-$3"; 
     $text=preg_replace($pattern, $replace, $text); 
     return true; 
    } 

} 

我怎樣才能讓這個鉤子工作?

+0

其工作,現在我還沒有添加前綴插件之前plgContent。 – 2014-10-06 06:59:36

+0

你試過刪除'exit();'? – Lodder 2014-10-06 07:54:21

+0

是啊,我把退出()檢查是否工作與否,實際上它沒有掛鉤,因爲我沒有把plgContent放在我的插件類名中。我正在做一些項目:),我必須這樣做,因爲我會在那之後,我會對joomla進行研發,爲什麼,何時,如何,在哪裏 – 2014-10-06 08:48:04

回答