簡體   English   中英

Joomla內容插件

[英]Joomla content plugin

顯示用戶列表時,如何在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);
}

我可能在這里錯了或誤讀了這本書。 我並不是說這本書是錯的,但也許我誤解了我所錯過的解釋或一些較早的解釋。 在本書第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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM