JEM List Events Plugin

Plugin name: JEM - List Events Plugin
Extension: plg_content_jemlistevents
Plugin group: Content
Applies to: JEM 5.0 beta 3 for Joomla 5/6 and JEM 4.5 beta 5 for Joomla 4/5, when the plugin is available in the installed package.

Overview

The JEM List Events Content Plugin allows administrators and editors to insert a table of JEM events inside Joomla articles, custom modules, or other content areas that process Joomla content plugins.

The plugin is activated with the {jemlistevents} tag. It can use the global plugin settings, or each tag can override those settings with inline parameters. This makes it suitable for documentation pages, landing pages, category pages, venue pages, newsletters rendered as articles, and editorial content that needs an embedded event list.

Requirements

  • The plugin must be enabled in System → Manage → Plugins.
  • The content area must run Joomla content plugins.
  • JEM must be installed and events must exist.
  • The current visitor must have access to the events, categories, and venues returned by JEM.

Basic Syntax

{jemlistevents}

This uses the plugin configuration defaults.

Full Syntax

{jemlistevents type=upcoming; featured=on; title=link; date=on; time=off; enddatetime=on; eventids=3,10; catids=2,14; category=link; venueids=4; venue=link; max=5; cuttitle=30; noeventsmsg='No events found'}
Important: Inline options are separated with semicolons. Boolean display options use on, off, or link depending on the option.

Plugin Options

Event Selection

OptionTag ParameterDefaultDescription
Type of events type unfinished Selects which events are listed: today, unfinished, upcoming, ongoing, archived, newest, open-date, or all events except trashed.
Show Featured Events featured on Controls featured events: on shows all, off hides featured events, and only shows only featured events.
Categories catids Empty Comma-separated category IDs. Empty means all accessible categories.
Venues venueids Empty Comma-separated venue IDs. Empty means all accessible venues.
Event IDs eventids Empty Comma-separated event IDs. Useful for curated article blocks.
Maximum events max 10 Maximum number of events listed.

Event Type Values

ValueMeaning
today Events happening today.
unfinished Events that have not ended yet. This includes upcoming and currently running events.
upcoming Future events that have not started yet.
ongoing Events taking place now.
archived Archived events.
newest Recently created events, ordered by highest event ID.
open Open-date events without a normal date/time.
all Published and archived events, except trashed events.

Displayed Columns

OptionTag ParameterDefaultValues
Show title title link on, link, off
Max. title length cuttitle 40 Number of characters before truncation.
Show date date on on, link, off
Date format Global option only d.m.Y PHP date format.
Show time time off on, off
Time format Global option only Empty PHP time format. Empty uses JEM formatting.
Show end date/end time enddatetime on on, off
Show category category link on, link, off
Show venue venue link on, link, off
No events message noeventsmsg Empty Text displayed when no matching events are found.

Frontend Output

  • The plugin replaces each {jemlistevents} tag with an HTML table.
  • The table uses Bootstrap-compatible classes: table, table-hover, and table-striped.
  • Each plugin instance receives a unique wrapper ID such as jemlistevents-0.
  • Featured events receive an additional CSS class: jemlistevent-featured.
  • Titles, dates, categories, and venues can be plain text, links, or hidden.
  • The plugin does not run while Joomla Smart Search is indexing content.

CSS Override

The plugin loads its default stylesheet from:

media/plg_content_jemlistevents/css/jemlistevents.css

If the active Joomla template contains the following file, it is used instead:

templates/YOUR_TEMPLATE/css/jemlistevents.css

Examples

Upcoming Events From Two Categories

{jemlistevents type=upcoming; catids=2,14; max=5; noeventsmsg='No upcoming events found'}

Only Featured Events

{jemlistevents featured=only; max=3; title=link; date=on; venue=link}

Simple Venue-Specific List

{jemlistevents venueids=4; type=unfinished; max=10; category=off; venue=off}

Curated Event List By IDs

{jemlistevents eventids=12,18,24; title=link; date=on; time=on; max=3}

Archive List Without Links

{jemlistevents type=archived; title=on; date=on; category=on; venue=on; max=20}

Troubleshooting

ProblemPossible CauseSuggested Fix
The tag is shown as plain text. The plugin is disabled or the content area does not run content plugins. Enable the plugin and test inside a standard Joomla article.
No events are listed. No matching event type, filters are too restrictive, or access rules hide the events. Test with {jemlistevents type=all; max=20}, then add filters one by one.
Featured filtering does not behave as expected. The featured parameter is set to off or only. Use featured=on to include both featured and non-featured events.
Dates or times are not shown as expected. Date/time display options or formats are configured differently globally or inline. Check date, time, enddatetime, date format, and time format.
The table needs custom styling. The default plugin CSS is being used. Create templates/YOUR_TEMPLATE/css/jemlistevents.css to override the plugin stylesheet.

Related Development Notes

The following GitHub references are useful for understanding recent behaviour around event listing, ACL, content plugins, and plugin packaging. Direct issue coverage for this plugin is limited, so related high-value issues are included where they affect the same behaviour.

RankReferenceWhy It Matters
1 #2084 - JEM 5.0 Alpha 2: Bug with jemlistevents Directly related to this plugin and JEM 5.0.0.
2 #2080 - New option eventids for JEM list event plugin Documents the addition of the eventids filter.
3 #1922 - JEM-Modules: Show events corresponding ACL Milestone JEM 4.5.0. Relevant because embedded event lists must respect JEM access rules.
4 #1854 - Translation files for some JEM plugins installed wrong Relevant for plugin language installation and translated plugin labels.
5 #2026 - Clean up obsolete language keys Useful context for language keys and plugin documentation labels.