TYPO3 event Session planer 

Extension key

sessionplaner

Package name

evoweb/sessionplaner

Version

main

Language

en

Author

evoWeb

License

This document is published under the Creative Commons BY-NC-SA 4.0 license.

Rendered

Sat, 04 Jul 2026 09:49:37 +0000


The content of this document is related to TYPO3, a GNU/GPL CMS/Framework available from http://typo3.org


Table of Contents:

Introduction 

What does it do? 

In the backend a module assists the planing process by adding sessions in a grid of all possible time slots and available rooms. It helps keeping an overview of which slots are booked and which are free.

Example of the backend module of the sessionplaner

In frontend the session plan is rendered in a table style. For example look at the following screenshot from the T3CON19:

Example of the frontend rendering with sessionplaner

Features 

  • supports multi-day conferences
  • mobile-friendly view of the program schedule
  • separate page for each session and each speaker
  • detailed speaker information can be entered like affiliation, bio, social media information as well as a picture
  • list of speakers
  • each session can have one or several tags in different colors
  • link external or internal material for a session
  • download all data as CSV or JSON from the backend

Installation 

Download via Extension Manager 

In the TYPO3 Backend go to Admin Tools > Extensions. Change in the dropdown on the top left to 'Get Extensions', enter the extension key 'sessionplaner' in the text field below the headline 'Get Extensions' and hit go. In the result list install the extension by hitting the action for that.

Download via Composer 

Execute the command below in the shell on project root level.

Enter on shell
composer require evoweb/store-finder
Copied!

Tutorial 

Preparation for planing 

To be able to plan sessions you need to add the following:

  • a folder for the planing data
  • for each day of the event you need to add a "Session Planer Day"
    • the days need to get "Slots" added to it for each slot that is available on that day
  • for each room in which you are having sessions a "Session Planer Room"
    • add the "Days" to the room on which that room is available
    • the rooms need to get "Slots" added to it for each slot that is available in that room
  • edit each day and add the rooms that are available on that day
  • in the "Session Planer" module, you should now have a grid comparable the screenshot
Example of the backend module of the sessionplaner

Configuring the frontend 

For the frontend you need at least one page with a plugin of type "Sessionplaner: Sessionplan".

For more complex needs you need to play with the other modules:

  • "Sessionplaner: Session"
  • "Sessionplaner: Tag"
  • "Sessionplaner: Speakers"
  • "Sessionplaner: Suggest Sessions"

Each plugin comes with it's own settings as plugin options and do not need to be configured in TypoScript.

TypoScript is only needed to override the templates, partials or layouts. These can be configured with constants:

  • plugin.tx_sessionplaner.view.templateRootPath
  • plugin.tx_sessionplaner.view.partialRootPath
  • plugin.tx_sessionplaner.view.layoutRootPath

There is one exemption from this and that is the "Suggest Sessions" plugin. The form for that is configured within the plugin.tx_sessionplaner.settings.suggest key. Take a deeper look into Configuration/TypoScript/setup.typoscript

Sitemap