> For the complete documentation index, see [llms.txt](https://docs.norrnext.com/norrcompetition/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.norrnext.com/norrcompetition/customisation/using-content-plugins-on-entry-page.md).

# Using Content Plugins on Entry Page

NorrCompetition allows standard Joomla content plugins to process participant entry pages. This enables you to inject video embeds, audio players, donation widgets, forms, or module positions directly into the entry page markup.

***

## ⚙️ Configuration

To enable and configure content plugin processing:

1. Navigate to **Administrator > Components > NorrCompetition > Options**.
2. Under the **General** tab, locate the **Content Plugins** textarea.
3. Enter the plugin tag prefixes to trigger, each on a new line:

```
{youtube}
{loadmoduleid}
{loadposition}
{loadmodule}
```

{% hint style="info" %}
Only plugin tags explicitly registered in the **Content Plugins** parameter list will be evaluated in `$item->text` on the entry view.
{% endhint %}

***

## 🔌 Supported Content Events

The entry view triggers standard Joomla content events using context `'com_competition.participant'`:

| Event Name               | Joomla Event Class                                    | Trigger Location               | Purpose                                                                             |
| ------------------------ | ----------------------------------------------------- | ------------------------------ | ----------------------------------------------------------------------------------- |
| `onContentPrepare`       | `\Joomla\CMS\Event\Content\ContentPrepareEvent`       | Before page rendering          | Parses shortcodes, modifies item content, or prepares author/profile links.         |
| `onContentAfterTitle`    | `\Joomla\CMS\Event\Content\ContentAfterTitleEvent`    | Directly after the entry title | Displays badges, author info, or social share widgets right below the title.        |
| `onContentBeforeDisplay` | `\Joomla\CMS\Event\Content\ContentBeforeDisplayEvent` | Before main entry media/body   | Injects widgets, notifications, or callouts above the entry content.                |
| `onContentAfterDisplay`  | `\Joomla\CMS\Event\Content\ContentAfterDisplayEvent`  | After main entry body          | Injects donation buttons, author bios, or related module positions below the entry. |

***

## 🗺️ Visual Layout Areas

The diagram below highlights the respective trigger zones on the entry page layout:

<figure><img src="https://norrnext.com/images/docs/norrcompetition/customisation/participant_event_areas.png" alt="Event areas on the entry page"><figcaption><p>Content event trigger locations on the Entry page</p></figcaption></figure>
