J3.x

J3.x:Inhaltsplugins in eigenen Erweiterungen auslösen

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 • ‎Nederlands • ‎español • ‎français • ‎中文(台灣)‎
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.