2010-08-17 93 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