This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

TYPO3 CMS Extension "news_importicsxml"

This extensions provides an import interface for xml and ics files which can either be located on the same server or reached via URL. The import is done by the scheduler.


  • TYPO3 CMS 7.6, 8.7 LTS
  • EXT:news 6.0.0+



Screenshot #1: Creation of an import task

Creation of an import task

Screenshot #2: Metadata of an imported ICS item

Metadata of an imported ics item


Installation using Composer

The recommended way to install the extension is by using composer. In your composer based TYPO3 project root, just do composer require georgringer/news-importicsxml.

Installation as extension from TYPO3 Extension Repository (TER)

Download and install the extension with the extension manager module.


After installing the extension, switch to the module scheduler and create a new task Import news. These additional fields are available:


Select either XML or ICS to import an ICS file or an XML file.


Define a local path like fileadmin/data.xml or any URL like

Page ID

Define a page id where the new records will be saved.

Category mapping (XML only)

A category mapping can be used to add categories to the news records based on categories found in the feed.

A typical feed item can look like this:

        <title>A possible title</title>
        <description>Lorem ipsum</description>
        <content:encoded><![CDATA[A lot of text]]></content:encoded>
        <pubDate>Tue, 02 Jun 2015 16:54:00 +0200</pubDate>

A possible category mapping would look like this:


As a result, the imported news record will belong to the categories of the IDs 5 & 17.

Email notification

Add an email address which will get notified after each run.

Important: This feature is not yet implemented!

Further information


This extensions used the logging API of TYPO3 CMS. You can find some basic information in the log files (default typo3temp/var/logs/typo3_****.log).

Extending the import

If you need to import additional data from a feed or ics item or you need to modify the data, use an aspect of the extension news. Create a custom extension and adopt the code snippets to your needs:





namespace YourVendorName\YourExtKey\Aspect;

class NewsImportAspect {

         * @param array $importData
         * @param \GeorgRinger\News\Domain\Model\News $news
        public function postHydrate(array $importData, $news) {
                if (is_array($importData['_dynamicData'])) {
                        // $importData['_dynamicData'] is filled with all data from the imported item
                        if (isset($importData['_dynamicData']['location'])) {