J3.x:Inhaltsplugins in eigenen Erweiterungen auslösen
From Joomla! Documentation
Joomla!
3.x
Ein gängiges Beispiel für die Verwendung von Plugins ist die Ausführung der Inhaltsplugins für irgendeinen Text. Dies ist nützlich, wenn Plugins unterstützt werden sollen, die normalerweise mit Inhalten aus einer benutzerdefinierten Erweiterung arbeiten. Für den Trigger content prepare kann beispielsweise folgender Code verwendet werden:
$text = JHtml::_('content.prepare', $text);
Für alle anderen Content-Trigger kann folgendes verwendet werden:
$article = new stdClass;
$article->text = $text;
// Falls nötig, mehr Parameter hinzufügen
$params = new JObject;
// Hinweis: JEventDispatcher hat die Nachfolge des älteren JDispatcher aus Joomla 1.5/2.5 angetreten, aber dieser funktioniert immer noch, wenn die Kompatibilität beibehalten werden muss.
JPluginHelper::importPlugin('content');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onContentPrepare', array('some.context', &$article, &$params, 0));
Beispiele können in Kernkomponenten (z. B. com_content) gefunden werden. Siehe die Seite Trigger für die möglichen Inhalts-Plugin-Trigger.