Skip to content
  • Guide TYPO3
  • Login / Account
  • Functions / Extensions
  • Audio / Video
  • Digital Accessibility
  • Terms of Use
  • FAQs
  • de
  • en
  • Central Information Technology (TYPO3-Team)
  • IT Service Center (ITSZ)
  • Technical University of Munich
Technical University of Munich
  • Home
  • Latest
  • Webpool
    • Non-faculty institutions
    • TUM School of CIT
    • TUM School of ED
    • TUM School of LS
    • TUM School of MGT
    • TUM School of MH
    • TUM School of NAT
    • TUM School of SOT
    • TUM Graduate School (GS)
    • Integrative Research Institutes (IRI)
    • Technology Core Facilities (TCF)
    • Corporate Research Centers
    • Munich School of Politics and Public Policy
    • TYPO3 Web-Archive
  • Service
    • Offering
    • Application
    • Terms of use
    • Service Level Agreement
  • Documentation
    • TYPO3 basics
      • Terms
      • Backend
      • Module bar
      • Page tree
      • Filelist
      • Recycler
    • User management
      • Basic principle
      • Registration and login
      • Permission concept
      • Groupdelegation
    • Pages
      • General information
      • Page types
      • Create a page
      • Visibility
      • Order pages
      • Delete pages
      • Scheduled publishing
      • Page layout
    • Content elements
      • General information
      • Page content types
      • Creating page content
      • Headings
      • Text & Media
        • The content element
        • Images
        • Image gallery
        • Slideshow
        • Alternative texts
        • Image cropping
      • Audio & video
        • Embedding audio files
        • Embedding video files
      • Tables
      • File Links
      • Menu
      • Insert records
      • Rich Text Editor (RTE)
      • Links
      • Anchors
      • Spacing
      • Multi-column content
      • Accordion
      • Frames & Boxes
      • Maps
        • Google Maps
        • BayernAtlas
      • Social media box
    • Extensions
      • General information
      • CurlContent
        • Publication lists from mediaTUM
        • Exam dates from TUMonline
        • Module lists from TUMonline
        • Entries from FSMB datenbases
        • Calendar content
        • Job postings
      • TUM MemberList
      • TUMcourses
      • TUMvCard
      • News
      • TUMFIS
      • T3UP Carousel
      • iframe with consent
    • English version
    • Contact area
    • Accessible content
    • Legal matters
  • FAQs
    • FAQs about the backend
    • FAQs about the frontend
    • FAQs about TUMFIS
    • FAQs about TUMonline
  • Contact
  • Sitemap
  1. Home
  2. Documentation
  3. Extensions
  4. CurlContent
  5. Calendar content

Calendar content

This page describes the specific process for integrating calendar content from external iCalendar feeds (.ics files) into a TYPO3 website using the CurlContent extension.

The events are displayed as a list, sorted by their start date.

Content

  • Preparation: Have the iCalendar feed URL ready
  • Embedding calendar content - step by step
  • Additional options: XSL parameter
  • Update caching
  • English version
  • Examples

Preparation: Have the iCalendar feed URL ready

Make sure you have the full URL of the desired iCalendar feed (.ics) available, for example, the URL of a calendar from the myTUM portal. You will need this URL in the next step when integrating the plugin.

Embedding calendar content - step by step

  1. Open the Page module and select the target page.
  2. Click “+ Content” → under “Special” choose “Insert Plugin”.
  3. In the “Plugin” field, select “CurlContent”.
  4. On the “Data source” tab, select “Custom URL” under “URL preset”.
  5. Under “Parameters for preset”, enter the full iCalendar feed URL.
  6. On the “Processing” tab, select “Convert iCalendar data (iCal, .ics) into XML (xCal) [IcalToXcal]” under “Filtering or conversion”.
  7. Then, under “XSL File”, select “Events as list”.
  8. Save the content element.

Note

If recurring events are included in the .ics calendar, the entire series will not be imported. Only the first occurrence of the recurring event will be displayed.

Additional options: XSL parameter

The following parameters are available in the "Parameters for this XSL file" field:

ParameterDescriptionDefaultExample
maxdaysMaximum number of days from today for which events are displayed10maxdays=30
pastAlso display past eventsOffpast
foldDisplay event details in a collapsible accordionOfffold

Update caching

As with all CurlContent applications, the data is automatically refreshed from the feed every 10 days by default.

To force an immediate update, use the lightning bolt icon (“Clear cache for this page”). This clears the page cache and immediately retrieves the latest publication data from mediaTUM.

English version

The CurlContent element must also be translated for the English page, just like any other content element.

  1. In the Page module, switch to the Languages view.
  2. Click “Translate” for the CurlContent element.
  3. The English copy automatically inherits the feed URL and parameters. There is nothing else to translate here unless the calendar itself contains content that requires translation.
  4. Enable the English element (turn its visibility on).

Note

If the linked calendar itself contains multilingual event descriptions (for example, a separate English feed), enter the URL of the English feed in the translated version instead.

Examples

  • Calendar content
To top

Latest

09.07.2026

Isolated issues with TUMvCard and TUMcourses

11.06.2026

TYPO3 v14 - That's new

11.06.2026

TUMFIS is now officially available

10.06.2026

TYPO3 v12: Code Freeze and Planned Upgrade to Version 14

10.06.2026

Transition of TUMonline to Public REST APIs

RSS Feed

TUM TYPO3 (ZIT)

Richard-Wagner-Str. 18
80333 München
typo3@tum.de

  • Privacy
  • Imprint
  • Accessibility