diff --git a/components/com_content/views/archive/tmpl/default_items.php b/components/com_content/views/archive/tmpl/default_items.php
index f67fc8d13b50c..359fd4d757bd7 100644
--- a/components/com_content/views/archive/tmpl/default_items.php
+++ b/components/com_content/views/archive/tmpl/default_items.php
@@ -122,6 +122,10 @@
+ get('show_intro')) : ?>
+ event->afterDisplayTitle; ?>
+
+ event->beforeDisplayContent; ?>
get('show_intro')) :?>
introtext, $params->get('introtext_limit')); ?>
@@ -202,6 +206,7 @@
+ event->afterDisplayContent; ?>
diff --git a/components/com_content/views/archive/view.html.php b/components/com_content/views/archive/view.html.php
index c263c421b57c6..9d0b6b28769d9 100644
--- a/components/com_content/views/archive/view.html.php
+++ b/components/com_content/views/archive/view.html.php
@@ -54,6 +54,30 @@ public function display($tpl = null)
{
$item->parent_slug = null;
}
+
+ $item->event = new stdClass;
+
+ $dispatcher = JEventDispatcher::getInstance();
+
+ // Old plugins: Ensure that text property is available
+ if (!isset($item->text))
+ {
+ $item->text = $item->introtext;
+ }
+ JPluginHelper::importPlugin('content');
+ $dispatcher->trigger('onContentPrepare', array ('com_content.archive', &$item, &$item->params, 0));
+
+ // Old plugins: Use processed text as introtext
+ $item->introtext = $item->text;
+
+ $results = $dispatcher->trigger('onContentAfterTitle', array('com_content.archive', &$item, &$item->params, 0));
+ $item->event->afterDisplayTitle = trim(implode("\n", $results));
+
+ $results = $dispatcher->trigger('onContentBeforeDisplay', array('com_content.archive', &$item, &$item->params, 0));
+ $item->event->beforeDisplayContent = trim(implode("\n", $results));
+
+ $results = $dispatcher->trigger('onContentAfterDisplay', array('com_content.archive', &$item, &$item->params, 0));
+ $item->event->afterDisplayContent = trim(implode("\n", $results));
}
$form = new stdClass;