konzentrik/calendar-view

A Kirby CMS plugin to subscribe to scheduled articles as a calendar feed.

1.0.3 2025-06-23 15:13 UTC

This package is auto-updated.

Last update: 2025-07-01 09:07:39 UTC


README

Transform your scheduled Kirby articles into a subscribable calendar feed.

header

  • Plan Ahead – Transform your scheduled articles to a subscribable calendar
  • Subscribe Easily – Works with Google Calendar, Apple Calendar & more
  • No Sync Needed – Just copy the link and stay updated automatically
  • Content Overview – Keep track of upcoming posts at a glance
  • Stay Organized – Always know what’s scheduled to go live

Installation

Use one of these methods to install the plugin:

  • composer (recommended): composer require konzentrik/kirby-calendar-view
  • zip file: unzip main.zip as folder site/plugins/kirby-calendar-view

License

Kirby Calendar View can be used in a limited free mode. In order to use the full featured version, you'll have to purchase a valid Kirby license & a valid plugin license.

You can buy a license at https://tools.konzentrik.de/.

Usage

First configure a secret in the config.php file:

'konzentrik.calendarview' => [
    'secret' => 'YOUR-SECRET',
],

Then set your timezone:

'konzentrik.calendarview' => [
    'secret' => 'YOUR-SECRET',
    'timezone' => 'Europe/Berlin',
],

Tell the plugin which pages contain your posts:

'konzentrik.calendarview' => [
    'secret' => 'YOUR-SECRET',
    'timezone' => 'Europe/Berlin',
    'pages' => [
        'blog',
        'notes',
    ],
],

You can also use collections as a source:

'konzentrik.calendarview' => [
    'secret' => 'YOUR-SECRET',
    'timezone' => 'Europe/Berlin',
    'collections' => [
        'blog',
        'notes',
    ],
],

Then subscribe to the calendar URL: https://yourdomain.com/YOUR-SECRET/calendarview.ics

Options

Please prefix every option with konzentrik.calendarview..

Option Default Description
licenseKey '' Your license key
secret '' Your secret key
timezone 'Europe/Berlin' Your local timezone
duration 30 How long should the calendar entry be displayed (in minutes)
pages [] An array of pages where your posts are in
collections [] An array of collection of posts
templates [] Only show posts having a specific template
titleField page title Set a field to use as title
dateField date Set a youd date field
descriptionField '' Set a field to use as description

Copyright 2025 © konzentrik GmbH