gedankenfolger / gedankenfolger-event
TYPO3 14 Event extension with Content Blocks, Site Set, Bootstrap CSS/SCSS, ICS export.
Package info
github.com/gf-ntiedt/gedankenfolger-event
Language:SCSS
Type:typo3-cms-extension
pkg:composer/gedankenfolger/gedankenfolger-event
Requires
- friendsoftypo3/content-blocks: ^2.0
- typo3/cms-core: ^14.3
Requires (Dev)
None
Suggests
- wapplersystems/ws-scss: Required only when GedankenfolgerEvent.cssmode is set to scss_bootstrap
Provides
None
Conflicts
None
Replaces
None
README
Compact event management extension using Content Blocks (Record Types + Content Elements), Site Set, Bootstrap CSS/SCSS, and vanilla JS. Requires TYPO3 14.
First of all many thanks to the hole TYPO3 community, all supporters of TYPO3. Especially to TYPO3-Team and Gedankenfolger GmbH.
TYPO3 13 support is maintained on the
13.xbranch.
Contents of this file
- Features
- Install
- Usage
- Options
- Template Overrides
- Changelog
- Acknowledgements
- Notes
- Notice on Logo / Trademark Use
Features:
- Event record type with fields for title, dates (from/to), location, hall, stand, floor, image, teaser, rich text description, and an optional link
- Three event categories: Fairs, Conferences, and Webinars with conditional fields (hall/stand/floor for fairs)
- Event content element: select events from a storage folder with category filtering
- Multiple layout options: List, Grid (2-column), Grid (3-column), and Grid (4-column)
- Optional dynamic filter bar (month/day navigation, search, category filter) — disabled by default for a simple, static output
- Optional ICS download ("Add to calendar") per event
- Bootstrap CSS/SCSS integration with flexible loading options
Install
1. Require via Composer
composer require gedankenfolger/gedankenfolger-event
Activate the extension in the TYPO3 backend (Extensions module) if not done automatically.
2. Include TypoScript via Site Set
Add the set to your site configuration:
# config/sites/my-site/config.yaml sets: - gedankenfolger/gedankenfolger-event
3. (Optional) SCSS compilation
Only required when GedankenfolgerEvent.cssmode is set to scss_bootstrap, see Options below.
composer require wapplersystems/ws-scss
Usage
- Create event records under the record type "Event" in a storage folder (sysfolder).
-
Fill in the event details:
- Title: Name of the event
- Date from/to: Event duration
- Location: Where the event takes place
- Category: Choose between Fairs, Conferences, or Webinar
- Hall/Stand/Floor: Additional fields for fairs
- Image: Event image (jpg, jpeg, png, webp)
- Teaser: Short description
- Description: Full rich text description
- Link: Optional link, rendered as a "More information" button
- Insert the "Event" content element on your page.
- Select the storage folder containing your events via "Events folder".
- Configure display options (layout, category filter, etc.).
Options
Content Element Options
- Events folder: Select the sysfolder containing your event records.
- Category filter: Show all events or filter by specific category (Fairs, Conferences, Webinar).
- Layout: Choose between List, Grid (2 columns), Grid (3 columns), or Grid (4 columns).
- Enable filters: When enabled, shows the month/day navigation, search field, and category filter bar above the events. Disabled by default — a simple static list/grid is shown without this bar.
- ICS download: When enabled, shows an "Add to calendar" link on each event card.
Site Set Settings
Configure in your site settings (config/sites/[yoursite]/settings.yaml):
-
GedankenfolgerEvent.cssmode: Controls which CSS is loaded. Possible values:
none(default): No CSS is loaded by the extension. Use this when your sitepackage already loads Bootstrap.css_bootstrap: Load pre-compiled Bootstrap + event CSS. No additional extensions required.scss_bootstrap: Compile Bootstrap + event SCSS on the fly. RequiresEXT:ws_scss.
Event Categories
- Fairs: Trade shows and exhibitions with additional fields for hall, stand, and floor.
- Conferences: Professional conferences and symposiums.
- Webinar: Online events and webinars.
Template Overrides
The template can be overridden from your site package without modifying the extension.
Template override
Set templateRootPaths.100 directly in your sitepackage TypoScript, pointing to a directory that contains your own frontend.html. Content Blocks resolves template root paths by descending index, so index 100 is checked before the extension's own index 20 — if your frontend.html exists there, it is used; otherwise the extension default applies.
tt_content.gedankenfolger_event {
templateRootPaths {
100 = EXT:my_sitepackage/Resources/Private/Extensions/GedankenfolgerEvent/
}
}
Available template:
frontend.html– main content element template
Note:
file = EXT:...has no effect for Content Blocks v2 content elements —templateNameandtemplateRootPathsare always set by Content Blocks itself, andFluidTemplateContentObjectonly evaluatesfilewhen neither is present.
Changelog
See CHANGELOG.md — generated with git-cliff from Conventional Commits.
Acknowledgements
This extension builds on the following open source projects:
Notes
- Events are stored as custom records in the table
tx_gedankenfolger_event. - The extension uses Content Blocks for easy customization and extension.
- Date formatting and display can be customized via Fluid templates.
- Images support common web formats: jpg, jpeg, png, and webp.
Notice on Logo / Trademark Use
The logo used in this extension is protected by copyright and, where applicable, trademark law and remains the exclusive property of Gedankenfolger GmbH.
Use of the logo is only permitted in the form provided here. Any changes, modifications, or adaptations of the logo, as well as its use in other projects, applications, or contexts, require the prior written consent of Gedankenfolger GmbH.
In forks, derivatives, or further developments of this extension, the logo may only be used if explicit consent has been granted by Gedankenfolger GmbH. Otherwise, the logo must be removed or replaced with an own, non-protected logo.
All other logos and icons bundled with this extension are either subject to the TYPO3 licensing terms (The MIT License (MIT), see https://typo3.org) or are in the public domain.
For full license terms covering all graphic assets, see LICENSE-ICONS.