当显示用户列表时,如何在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 :(得分: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);
}