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;
}
}
我怎樣才能讓這個鉤子工作?
其工作,現在我還沒有添加前綴插件之前plgContent。 – 2014-10-06 06:59:36
你試過刪除'exit();'? – Lodder 2014-10-06 07:54:21
是啊,我把退出()檢查是否工作與否,實際上它沒有掛鉤,因爲我沒有把plgContent放在我的插件類名中。我正在做一些項目:),我必須這樣做,因爲我會在那之後,我會對joomla進行研發,爲什麼,何時,如何,在哪裏 – 2014-10-06 08:48:04