Joomla内容插件

时间:2010-08-17 14:47:03

标签: php plugins 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);
}

1 个答案:

答案 0 :(得分: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);
}