2010-08-17 85 views
0

當用戶列表顯示時,如何在Joomla核心「用戶管理器」中觸發此插件?Joomla內容插件

我已經在插件表中啓用,但它仍然無法正常工作。我還沒有做什麼?

// no direct access 
defined('_JEXEC') or die('Restricted access'); 
// register the handler 
$mainframe->registerEvent('onPrepareContent', 'plgContentUserswi'); 
/** 
* 
* 
* @param object Content item 
* @param JParameter Content parameters 
* @param int Page number 
*/ 
function plgContentUserswi(&$row, &$params, $page) 
{ 
    var_dump($row); 
} 

回答

0

我可能是錯誤的或誤解了這本書在這裏。我不是說這本書是錯的,但也許我誤解了我錯過的解釋或一些早期的解釋。這本書的223頁上,它說以下內容:

內容
內容插件允許我們修改的內容項目之前,我們顯示出來。 最常用的內容事件是onPrepareContent。該事件始終是要觸發的所有內容事件中的第一個,用於修改文本內容。 讓我們想象一下,我們想要創建一個內容插件,它將用一個小笑臉圖標替換所有出現的 :)。這是我們可以實現的方式:

// no direct access 
defined('_JEXEC') or die('Restricted access'); 
// register the handler 
$mainframe->registerEvent('onPrepareContent', 
          'plgContentSmiley'); 
/** 
* Replaces :) with a smiley icon. 
* 
* @param object Content item 
* @param JParameter Content parameters 
* @param int Page number 
*/ 
function plgContentSmiley(&$row, &$params, $page) 
{ 
    $pattern = '/\:\)/'; 
    $icon = '<img src="plugins/content/smiley.gif" />'; 
    $row->text = preg_replace($pattern, $icon, $row->text); 
} 
+0

內容表示由com_content組件顯示的文章... – silvo 2010-08-21 22:28:50