J3.x

在您的擴充套件中觸發內容

From Joomla! Documentation

This page is a translated version of the page J3.x:Triggering content plugins in your extension and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎Nederlands • ‎中文(台灣)‎
Joomla! 
3.x

在文字內容中使用外掛 的常見例子,是在某些文字中執行「內容外掛」,當您的外掛經常搭配內容使用的時候,是很有用的。要準備觸發的內容,您可以呼叫:

$text = JHtml::_('content.prepare', $text);

對於其他的內容觸發,您可以呼叫:

$article = new stdClass;
$article->text = $text;

// 如果需要的話,增加更多的參數
$params = new JObject;

// 請注意 JEventDispatcher 會比舊的 JDispatcher更好,這個改進是版本 Joomla 1.5/2.5 有的。然而如果您有相容性的顧忌,那舊的也可以使用。
JPluginHelper::importPlugin('content');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onContentPrepare', array('some.context', &$article, &$params, 0));

您可能會想要看看核心元件 (例如 com_content) 以作為範例。參見 triggers page 取得可能的內容外掛觸發器。