konzentrik / calendar-view
A Kirby CMS plugin to subscribe to scheduled articles as a calendar feed.
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:kirby-plugin
Requires
- php: >=8.0.0
- getkirby/composer-installer: ^1.2
Requires (Dev)
- getkirby/cms: ^4
README
Transform your scheduled Kirby articles into a subscribable calendar feed.
- 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