PHPackages                             pagea-dev/rubin-events - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pagea-dev/rubin-events

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

pagea-dev/rubin-events
======================

A simple Event Management Extension for TYPO3 CMS

1.0.2(1mo ago)00GPL-3.0-or-laterJavaScript

Since May 31Pushed 1mo agoCompare

[ Source](https://github.com/pagea-dev/rubin-events)[ Packagist](https://packagist.org/packages/pagea-dev/rubin-events)[ RSS](/packages/pagea-dev-rubin-events/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

Rubin Events — TYPO3 Event Management Extension
===============================================

[](#rubin-events--typo3-event-management-extension)

A simple event management extension for TYPO3 v14. Create, display and archive club events with optional map location (OpenStreetMap).

---

Requirements
------------

[](#requirements)

ComponentVersionTYPO3^14.0PHP^8.1fe\_usersIncluded with TYPO3 core---

Installation
------------

[](#installation)

```
composer require pagea-dev/rubin-events
```

Then set up the extension and flush caches:

```
vendor/bin/typo3 extension:setup
vendor/bin/typo3 cache:flush
```

With DDEV:

```
ddev composer require pagea-dev/rubin-events
ddev typo3 cache:flush
```

---

Setup
-----

[](#setup)

### 1. Include the TYPO3 Set

[](#1-include-the-typo3-set)

Add the set `pagea-dev/rubin-events` to your site configuration:

```
# config/sites//config.yaml
dependencies:
  - pagea-dev/rubin-events
```

Alternatively, add it in the TYPO3 backend under **Site Management → Sites → \[Edit site\] → Sets**.

### 2. Create a storage folder

[](#2-create-a-storage-folder)

Create a page of type **Folder** (SysFolder) where event records will be stored. The UID of this page is used as the **Storage PID**.

### 3. Configure the Extension Manager

[](#3-configure-the-extension-manager)

In the backend under **Admin Tools → Extensions → Rubin Events**, configure the following defaults:

SettingDescriptionDefaultDefault Zoom LevelInitial map zoom (1 = world, 18 = street level)`12`Default LatitudeMap center latitude on first load`51.5`Default LongitudeMap center longitude on first load`9.5`Storage PIDDefault folder PID for new backend records`14`These values are used as fallback by the Map Picker when no coordinates have been saved yet.

---

Adding Plugins
--------------

[](#adding-plugins)

Three plugins are available, each inserted as a **content element** on a page:

### Event List (`list`)

[](#event-list-list)

Displays upcoming events.

**FlexForm settings:**

FieldDescriptionStorage PIDFolder page from which events are loadedDetail page (pidList)Target page for the "more" link / detail viewList styleRendering variant (default list, Bootstrap list, TinySlider)"More" button behaviorInline display or redirect to detail pageDetail page (pidShow)Only shown when "more" button is set to redirectLimitMaximum number of events shown (1–100, default: 10)**List style values:**

ValueDescription`0`TinySlider (carousel)`1`Default tile list (default)`2`Bootstrap list### Event Show (`show`)

[](#event-show-show)

Displays a single event in detail.

**FlexForm settings:**

FieldDescriptionStorage PIDFolder page from which events are loadedBack page (pidList)Target page for the back buttonIf no event is found, the controller automatically redirects to `pidList`.

### Event Archive (`archive`)

[](#event-archive-archive)

Displays past events.

**FlexForm settings:**

FieldDescriptionList styleDefault tile list or Bootstrap list (TinySlider not available)Storage PIDFolder page from which events are loadedBack page (pidList)Target page for the back buttonLimitMaximum number of events shown---

Creating Events
---------------

[](#creating-events)

Events are created as records inside the configured SysFolder. In the backend go to **Web → List → \[select SysFolder\] → New record → Rubin Event**.

### Fields

[](#fields)

#### Tab: General

[](#tab-general)

FieldRequiredDescription**Start date**YesDate and time the event begins**End date**NoDate and time the event ends**Title**YesName of the event**Teaser**NoShort description shown as preview text in list views**Description**NoFull description; rendered with line breaks in the detail view**Location**NoFree-text location, e.g. "Club house, Main Street 1"**Map location**NoCoordinates set via the Map Picker (OpenStreetMap)**Creator**NoFrontend user (fe\_user) who created the event**Contacts**NoOne or more fe\_users shown as contacts (name + email) in the detail view#### Tab: Language / Access / Extended

[](#tab-language--access--extended)

Standard TYPO3 tabs for translation, visibility and access control.

---

Map Picker (Map Location)
-------------------------

[](#map-picker-map-location)

The **Map location** field uses a custom backend form element (`rubinEventsMapPicker`) that renders an interactive OpenStreetMap inside the backend form.

**How to use:**

1. **Click anywhere on the map** to set a location — a marker appears immediately.
2. The saved coordinates are shown above the map as `Lat: X.X, Lon: Y.Y`.
3. Use the **"Clear location"** button to remove the marker and empty the field.

**Stored format:** `lat,lon` as a plain string, e.g. `51.8745,9.3512`

**Frontend output:** The detail view (`Show`) renders an OpenStreetMap link (`?mlat=...&mlon=...`) when a location is set.

**Default map center** (when no location is saved yet): read from the Extension Manager configuration (see *Setup → Configure the Extension Manager* above).

The map is powered by [Leaflet.js](https://leafletjs.com/), bundled locally inside the extension at `Resources/Public/JavaScript/Lib/Leaflet/` — no external runtime dependency is added to the backend.

---

TinySlider
----------

[](#tinyslider)

When list style **TinySlider** (`0`) is used, asset loading must be enabled. Set `rubinevents.useTinyslider: 1` in your site settings (enabled by default). TypoScript will then include `tiny-slider.js` and `tiny-slider.min.css` automatically. Otherwise, if you already implement TinySlider, you have to disable it, so it doesn't load twice.

---

Template Overrides
------------------

[](#template-overrides)

Templates, partials and layouts can be overridden via site settings:

```
# config/sites//settings.yaml
rubinevents.templateRootPathOverride: 'EXT:my_extension/Resources/Private/Templates/RubinEvents/'
rubinevents.partialRootPathOverride:  'EXT:my_extension/Resources/Private/Partials/RubinEvents/'
rubinevents.layoutRootPathOverride:   'EXT:my_extension/Resources/Private/Layouts/RubinEvents/'
```

Empty values (default) mean the extension's own templates are used.

**Available templates:**

FileDescription`Templates/Event/List.fluid.html`List view (dispatches to list style partial)`Templates/Event/Show.fluid.html`Detail view`Templates/Event/Archive.fluid.html`Archive view`Partials/Event/List.fluid.html`Default tile partial`Partials/Event/BsList.fluid.html`Bootstrap list partial`Partials/Event/TinySlider.fluid.html`TinySlider partial`Partials/Event/Show.fluid.html`Detail partial---

Dashboard Widget
----------------

[](#dashboard-widget)

The extension registers a backend dashboard widget **"Upcoming Events"** that lists the next events and provides a **"Create Event"** button. The widget is available immediately after installation via **Dashboard → Add widget → Rubin Events**.

---

Custom ViewHelper
-----------------

[](#custom-viewhelper)

`r:format.localizedDate` — formats a date/time value in the configured site language.

Fluid namespace: `xmlns:r="http://typo3.org/ns/PageaDev/RubinEvents/ViewHelpers"`

---

License
-------

[](#license)

GPL-3.0-or-later — see [LICENSE](LICENSE)

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance90

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

54d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/195556158?v=4)[Lukas Dörr](/maintainers/pagea-dev)[@pagea-dev](https://github.com/pagea-dev)

---

Top Contributors

[![pagea-dev](https://avatars.githubusercontent.com/u/195556158?v=4)](https://github.com/pagea-dev "pagea-dev (5 commits)")

### Embed Badge

![Health badge](/badges/pagea-dev-rubin-events/health.svg)

```
[![Health](https://phpackages.com/badges/pagea-dev-rubin-events/health.svg)](https://phpackages.com/packages/pagea-dev-rubin-events)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k57](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40529.5k](/packages/wazum-sluggi)[typo3/cms-lowlevel

TYPO3 CMS Lowlevel - Technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.

178.2M328](/packages/typo3-cms-lowlevel)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M81](/packages/typo3-cms-redirects)[typo3/cms-form

TYPO3 CMS Form - Flexible TYPO3 frontend form framework that comes with a backend editor interface.

147.6M269](/packages/typo3-cms-form)[derhansen/sf_event_mgt

Event management and registration - Configurable event management and registration extension based on ExtBase and Fluid

66338.4k10](/packages/derhansen-sf-event-mgt)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
