【问题标题】:Joomla content pluginJoomla 内容插件
【发布时间】:2010-08-17 14:47:03
【问题描述】:

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

【问题讨论】:

    标签: php plugins joomla


    【解决方案1】:

    我在这里可能是错的或误解了这本书。我并不是说这本书是错的,但也许我误解了解释或我错过的一些早期解释。在这本书的第 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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 2014-11-30
      • 2011-06-10
      • 2014-11-01
      • 2014-08-21
      • 1970-01-01
      相关资源
      最近更新 更多