MarkupiCalendar by ffub

A module that acts as a wrapper for creating iCalendar feeds using the iCalcreator library.

Given a PageArray of pages, this module will render an iCalendar feed from them. This is intended to be used directly from a template file. See usage below.

The module uses the excellent iCalcreator library from http://www.kigkonsult.se/iCalcreator/ for creating the ICS feed itself and as such mostly just acts as a simple wrapper.

Usage


$ics = $modules->get("MarkupiCalendar"); 
$ics->title = "Upcoming Events";
$ics->description = "Some upcoming events";
$ics->itemStartDateField = 'date';
$today = time();
$items = $pages->find("template=event, limit=30, sort=date, date>$today");
$ics->render($items);

Runtime options


'title' => 'Untitled iCal Feed',
'url' => '',
'description' => '',
'itemSummaryField' => 'title',
'itemDescriptionField' => 'summary',
'itemLocationField' => false,
'itemStartDateField' => 'created',
'itemEndDateField' => false,
'feedPages' => array(),
'timezone' => false

Copyright (C) 2011 by Stephen Tomlinson
This module is licensed under Apache License v2.0, see LICENSE.TXT within the module folder.
The iCalcreator library is copyright (c) 2007-2011 Kjell-Inge Gustafsson and licensed under the LPGL.

http://twitter.com/ffub
http://www.processwire.com

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Twitter updates

  • New TinyMCE 6.2.0 Inputfield released for ProcessWire— More
    28 October 2022
  • This week we take a look at a new rich text editor for ProcessWire, why we chose it, some highlights, screenshots, and why we think you’ll like it— More
    21 October 2022
  • This week we have ProcessWire 3.0.206 on the dev branch and a new version of the ProDevTools UserActivity module, which we'll take a closer look at in this post— More
    7 October 2022

Latest news

  • ProcessWire Weekly #446
    In the 446th issue of ProcessWire Weekly we're going to check out the latest weekly updates, introduce a new third party module called AlpineJS, and more. Read on!
    Weekly.pw / 26 November 2022
  • New rich text editor for ProcessWire
    This week we take a look at a new rich text editor for ProcessWire, why we chose it, some highlights, screenshots, and why we think you’ll like it.
    Blog / 21 October 2022
  • Subscribe to weekly ProcessWire news

“I am currently managing a ProcessWire site with 2 million+ pages. It’s admirably fast, and much, much faster than any other CMS we tested.” —Nickie, Web developer