[英]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.