JEM Wide Module

Module name: JEM - Wide Module
Extension: mod_jem_wide
Current versions: JEM 5.0.1 stable, JEM 5.0.2 Beta 1 and JEM 5.1.0 Beta 4
Joomla compatibility: Joomla 5.4 or later and Joomla 6.x

Overview

The JEM Wide Module displays events in a wider format than the compact JEM Basic Module. It is designed for homepage sections, event landing pages and other template positions with enough horizontal space to present several event details together.

Depending on the selected layout, the module can display:

  • Event title, date and time.
  • Category and venue information.
  • Venue city and county/state.
  • Event and venue images.
  • Featured-event highlighting.
  • Event status indicators.
  • Links to events, categories, venues and associated Joomla articles.
  • Custom introductory and footer content.

Version Compatibility

JEM versionStatusMain characteristics
JEM 5.0.1 Stable Full Wide Module functionality, image controls, status indicators, layouts and current CSS override filenames.
JEM 5.0.2 Beta 1 Beta Adds improved mobile handling for the default table layout and temporary compatibility for legacy module CSS filenames.
JEM 5.1.0 Beta 4 Beta Adds the Event hierarchy filter, retains the mobile improvements and uses the current module CSS filenames at runtime.
Beta notice: JEM 5.0.2 Beta 1 and JEM 5.1.0 Beta 4 are testing releases. Install them on a staging website and keep a complete backup before testing them with production data.

Requirements

  • JEM must be installed and enabled.
  • The module requires Joomla 5.4 or later, or Joomla 6.x.
  • Events must match the selected publication state, date mode, access level and filters.
  • Venue and category data are required when the corresponding display or filter options are used.
  • Event or venue images must be assigned if images are expected in the selected layout.

Where to Find It

  1. Open the Joomla administrator.
  2. Go to System → Manage → Site Modules.
  3. Select New.
  4. Choose JEM - Wide Module.
  5. Select a template position with enough width for the required content.
  6. Configure the event selection, display, image, layout and assignment options.

Module Options

Event Selection

OptionDefaultDescription
Events Display-Type Unfinished Selects the event date and publication mode:
  • Upcoming: events starting after the current time and configured offset.
  • Unfinished: upcoming events and events whose end has not yet passed.
  • Archived: archived events, ordered from newest to oldest.
  • Today: events active on the selected calendar day.
Events in module 5 Maximum number of events displayed by the module.
Show “No events” Yes Displays a message when no matching events are found. When disabled, the complete module is hidden if it has no results.
Highlight Featured No Adds the supplied featured-event styling to events marked as featured.
Time offset (in hours) Empty Moves the event-selection reference time forward with a positive value or backwards with a negative value. In Today mode, the value is rounded to complete days.

Title and Event Links

OptionDefaultDescription
Max. Title length 25 Maximum displayed length of an event title. Longer titles are shortened for the module output.
Link to Event on Title Yes Links the event title to the event page when the visitor has permission to view it.
Event block layout Default Uses the global event-page setting or forces the event block to use the Details or Compact presentation when the event is opened from this module.
Venue block layout Default Uses the global event-page setting or forces the venue block inside the event page to use the Details or Compact presentation.
Show More Information Yes (link) Displays a text link, a button or nothing when the event has an associated Joomla article.
Show More Information Title No Adds the associated Joomla article title after the More information label.
Note: Event block layout and Venue block layout are available when Link to Event on Title is enabled. More information is only displayed when an associated Joomla article exists and the visitor can access it.

Event Image Options

OptionDefaultDescription
Event image source Intro/List image Selects the event image source. When Full/Detail image is selected but unavailable, the module falls back to the Intro/List image.
Displayed image Thumbnail Thumbnail uses the generated JEM thumbnail. Original Limited displays the selected original image within the configured visual limits.
Maximum width (px) 800 Maximum displayed width for Original Limited. Accepted values are between 1 and 4096 pixels. The image is not enlarged.
Maximum height (px) 800 Maximum displayed height for Original Limited. Accepted values are between 1 and 4096 pixels. The aspect ratio is preserved.
Ribbon scale (%) 60 Scales the event-status ribbon when Original Limited is used. Accepted values are between 50% and 200%. Thumbnail images continue to use the global ribbon scale.
Modal window No Opens the original event or venue image in a modal window when the displayed image is selected.
Performance note: Original Limited restricts the displayed dimensions but may still download the larger original file. Use Thumbnail when transfer size and page-loading performance are more important than image detail.

Category and Venue Display

OptionDefaultDescription
Show Category Yes Shows or hides the categories assigned to the event.
Link to Category Yes Links each displayed category to its JEM category view.
Show Venue Yes Shows or hides the event venue.
Link to Venue Yes Links the venue name to its JEM venue view when the visitor has access.

Category and Venue Filters

OptionDefaultDescription
Categories Empty Limits the results to the selected JEM categories. Leave empty to allow events from all accessible categories.
Venues Empty Limits the results to the selected JEM venues. Leave empty to allow events from all accessible venues.

Category and venue filters can be combined. An event must satisfy both filters when both are configured.

Date and Time Display

OptionDefaultDescription
Date Display-Type Show date Displays the formatted event date or a relative day difference such as Today, Tomorrow or a number of days ahead.
Date format Empty Uses the JEM/global date format when empty. A custom PHP date format such as j M Y can be entered.
Time format Empty Uses the JEM/global time format when empty. A custom PHP time format such as H:i can be entered.
Important: Event time is hidden when Date Display-Type is set to Show day difference. Select Show date when the exact event time must remain visible.

Introductory and Footer Content

OptionDefaultDescription
Show intro text No Enables custom content above the event results.
Intro text Empty Editor content displayed above the module when enabled.
Show footer text No Enables custom content below the event results.
Footer text Empty Editor content displayed below the module when enabled.

Layout, Status and Cache Options

OptionDefaultDescription
Alternative Layout Default Selects the supplied default or responsive layout, or a compatible template override.
Show status indicators Yes Displays the event status indicators enabled in JEM Basic Settings for this module instance.
Module Class Empty Adds CSS classes to the module container. The responsive layout recognises several JEM-specific classes described below.
Caching Use Global Uses Joomla's global module caching setting or disables caching for this module instance.
Cache Time 900 Module cache lifetime in seconds. The default is 15 minutes.

The Joomla module editor also provides the standard title, position, status, access, language, menu assignment, publication and display options.

Available Layouts

ConfigurationPresentationRecommended use
default A conventional wide table containing title, date/time, optional category and venue columns, event image and venue image. Desktop-oriented wide positions and simple multi-column event strips.
responsive A responsive list/card presentation with event details, location data and images. Responsive homepages and content areas where the available width changes considerably.
responsive with jem-tablestyle A denser table-like responsive list containing date, title, venue, city, county/state and category information. Timetables and information-heavy event lists where images are not required.
The files default_jem_eventslist.php and default_jem_eventslist_small.php are internal presentations selected by the responsive layout. They do not appear as independent values in the Alternative Layout selector.

Module Class Options

The following classes can be entered in Module Class. Multiple values can be combined by separating them with spaces.

ClassEffectApplicable layout
jem-tablestyle Selects the compact table-like presentation. Responsive
jem-notitle Hides the normal event-title column. Status and featured indicators remain available where required. Responsive table style
jem-novenue Hides venue output. Default and responsive
jem-nocity Hides the city value. Responsive
jem-nostate Hides the county/state value. Responsive
jem-nocats Hides category output. Default and responsive
jem-noimageevent Hides the event image. Responsive list style
jem-noimagevenue Hides the venue image. Responsive list style
jem-imagewidth200px Sets the responsive event/venue image width. Replace 200px with the required CSS width. Responsive list style
jem-imageheight120px Sets the responsive event/venue image height. Replace 120px with the required CSS height. Responsive list style

Example:

jem-nocats jem-noimagevenue jem-imagewidth180px

For new configurations, prefer the explicit Show Category and Show Venue options where possible. The class controls remain useful for layout-specific presentation.

Event Status Indicators

The module can present statuses configured in JEM, such as cancelled, postponed or moved events.

  • When the event image is visible, the status can be presented as a ribbon over that image.
  • If there is no event image but a venue image is available, the ribbon can be placed over the venue image.
  • If no image is available, the supplied layout can display a status badge near the event title.
  • The module option must be enabled and the corresponding indicators must also be enabled in JEM Basic Settings.

Template Layout Overrides

Copy the layout that you want to customise to your active site template:

/templates/YOUR_TEMPLATE/html/mod_jem_wide/default.php
/templates/YOUR_TEMPLATE/html/mod_jem_wide/responsive.php

Do not edit the original files inside /modules/mod_jem_wide/tmpl/, because a JEM update can replace them.

CSS Overrides

Current CSS Filenames

The current filenames are based on the layout or icon mode without the old module-name prefix:

/templates/YOUR_TEMPLATE/css/mod_jem_wide/default.css
/templates/YOUR_TEMPLATE/css/mod_jem_wide/responsive.css
/templates/YOUR_TEMPLATE/css/mod_jem_wide/iconfont.css
/templates/YOUR_TEMPLATE/css/mod_jem_wide/iconimg.css

Only one layout stylesheet and one icon stylesheet are loaded for a module instance:

  • default.css or responsive.css, according to the selected layout.
  • iconfont.css or iconimg.css, according to the JEM icon configuration.

Stylesheet Search Order

For each requested module stylesheet, JEM uses the first matching file in this order:

  1. /templates/YOUR_TEMPLATE/css/mod_jem_wide/FILENAME.css
  2. /templates/YOUR_TEMPLATE/html/mod_jem_wide/FILENAME.css
  3. /media/mod_jem_wide/css/FILENAME.css
  4. /modules/mod_jem_wide/tmpl/FILENAME.css

Shared User Module CSS

Small rules shared by several JEM modules can be placed in:

/media/com_jem/css/custom/jem-user-module.css

This file is loaded after the normal JEM module stylesheets. Use a template-specific stylesheet when a complete layout stylesheet must be replaced, and use jem-user-module.css for smaller additive changes.

Legacy CSS Filenames

Legacy filenameCurrent filename
mod_jem_wide_default.css default.css
mod_jem_wide_responsive.css responsive.css
mod_jem_wide_iconfont.css iconfont.css
mod_jem_wide_iconimg.css iconimg.css
  • JEM 5.0.1: use the current filenames shown above.
  • JEM 5.0.2 Beta 1: temporarily supports recognised legacy filenames while giving priority to current filenames.
  • JEM 5.1.0 Beta 4: loads current filenames at runtime and does not retain the temporary legacy-filename fallback.

The JEM Control Panel and CSS Manager can detect known legacy module override files and offer an explicit migration. Migration is only performed with administrator approval, never overwrites an existing destination and reports conflicts or unwritable paths.

Configuration Examples

1. Homepage Event Highlights
  • Events Display-Type: Unfinished
  • Events in module: 4
  • Highlight Featured: Yes
  • Event image source: Intro/List image
  • Displayed image: Thumbnail
  • Show Category: Yes
  • Show Venue: Yes
  • Alternative Layout: Responsive

Creates a visual homepage section containing current and upcoming events without retaining events that have already finished.

2. Compact Event Timetable
  • Events Display-Type: Upcoming
  • Events in module: 10
  • Date Display-Type: Show date
  • Date format: D, j M
  • Time format: H:i
  • Alternative Layout: Responsive
  • Module Class: jem-tablestyle

Produces a dense timetable with date, title and location information but without large event images.

3. Events at One Venue
  • Venues: Select the target venue
  • Show Venue: No
  • Show Category: Yes
  • Event image source: Full/Detail image
  • Displayed image: Original Limited
  • Maximum width: 600
  • Maximum height: 400
  • Modal window: Yes

Suitable for a venue page where the location is already understood and more space can be assigned to event imagery.

4. Tomorrow’s Events
  • Events Display-Type: Today
  • Time offset: 24
  • Events in module: 6
  • Date Display-Type: Show date
  • Show intro text: Yes
  • Intro text: Events taking place tomorrow

Today mode rounds the offset to complete days, so an offset of 24 hours selects events active tomorrow.

5. Category Landing Page
  • Categories: Select the required event categories
  • Show Category: No
  • Show Venue: Yes
  • Show More Information: Yes (button)
  • Show More Information Title: Yes
  • Alternative Layout: Responsive
  • Module Class: jem-noimagevenue jem-imagewidth180px

The category name is omitted because it is already provided by the page context, while venue and associated-article information remain available.

Frontend Behaviour

  • Upcoming and unfinished published events are ordered by their start date and time.
  • Archived events are ordered from newest to oldest.
  • Today mode includes events whose date range covers the selected day.
  • Category and venue access restrictions are respected.
  • Event and venue links are only generated when the visitor has access.
  • When no results are found, the module either displays the No events message or disappears according to its configuration.
  • Cached results can remain visible until the configured cache expires.
  • The responsive table-style presentation intentionally omits the image blocks used by the normal responsive list.

Troubleshooting

ProblemLikely causeSuggested check
No events are displayed. No event matches the selected date mode, publication state, category, venue, access level or offset. Enable Show “No events” while testing and review the event dates, state, access, category, venue and time offset.
The module disappears completely. No result was found and Show “No events” is disabled. Enable the option temporarily to distinguish an empty result from a module-position problem.
Event time is missing. Show day difference is selected, or the event has no start time. Select Show date and verify the event time and Time format.
The More information link is missing. The event has no accessible associated Joomla article or the option is disabled. Check the article association, publication state, access level and Show More Information option.
The event image is missing. The selected image source is empty, an image-hiding class is active or the responsive table style is being used. Check both JEM event image fields, remove jem-noimageevent and test the normal responsive or default layout.
The image is visually limited but the page still downloads a large file. Original Limited controls presentation dimensions, not the size of the stored source file. Use Thumbnail or resize/optimise the original image.
Status ribbons are not visible. Status indicators are disabled globally, disabled in the module or the event has no applicable status. Check JEM Basic Settings, Show status indicators and the event status.
The default layout overflows on a narrow screen. The older JEM 5.0.1 stylesheet has more limited mobile handling. Use the responsive layout or test the mobile table correction included in JEM 5.0.2 Beta 1 and JEM 5.1.0 Beta 4.
A CSS override is ignored. The filename, active template, directory, layout basename or cached stylesheet is incorrect. Use the current filename, confirm the selected layout and clear Joomla, browser, optimisation and CDN caches.
Old results remain after their date changes. A module, Joomla, server, browser or CDN cache is still active. Clear all cache layers or temporarily disable module caching while testing.

Accessibility and Presentation

  • Keep event titles visible unless the surrounding context provides an equivalent accessible event name.
  • Do not rely only on featured styling or ribbon colour to communicate important event information.
  • Use meaningful event and venue names because they are also used as image alternative text and link labels.
  • Check colour contrast after applying custom CSS.
  • Test the selected layout with keyboard navigation and on narrow screens.
  • Avoid excessive image dimensions when the module is used several times on the same page.

Appendix: What Is New in JEM 5.1.0 Beta 4

Event Hierarchy

JEM 5.1.0 Beta 4 adds the Event hierarchy option. It determines whether the module displays top-level events, programme items/subevents or both.

ValueBehaviour
Calendar default Includes top-level events and programme items whose Show in general calendars option is enabled.
Parent events only Shows top-level events and excludes their programme items.
Subevents only Shows programme items and excludes their parent events.
Parent events and subevents Shows both hierarchy levels without applying the normal calendar restriction.
Beta example: Conference Programme
  • Event hierarchy: Subevents only
  • Events Display-Type: Unfinished
  • Categories: Conference programme
  • Events in module: 8
  • Date Display-Type: Show date
  • Alternative Layout: Responsive
  • Module Class: jem-tablestyle

Displays individual talks, workshops or performances without repeating the parent conference as another row.

Current CSS Runtime Behaviour

JEM 5.1.0 Beta 4 uses the current CSS filenames at runtime. Legacy module CSS files can be detected and migrated through the JEM Control Panel/CSS Manager, but they are not silently selected by the frontend stylesheet loader.

Structured Data Responsibility

The supplied JEM 5.1.0 Wide layouts no longer emit incomplete Event microdata for every module item. Complete canonical Event structured data belongs on the event-detail page. This avoids presenting search engines with several incomplete Event entities from a single module listing.

Related Documentation

GitHub References