1*da206178SAtari911# DokuWiki Calendar Plugin - Matrix Edition 219378907SAtari911 3*da206178SAtari911A feature-rich calendar plugin for DokuWiki with multiple themes, Outlook sync, recurring events, and a static presentation mode. 49ccd446eSAtari911 59ccd446eSAtari911## Features 69ccd446eSAtari911 7*da206178SAtari911### Calendar Views 8*da206178SAtari911- **Interactive Calendar** - Full-featured calendar with event management 9*da206178SAtari911- **Static Calendar** - Read-only presentation mode for public display 10*da206178SAtari911- **Sidebar Widget** - Compact upcoming events widget 11*da206178SAtari911- **Event Panel** - Standalone event list 129ccd446eSAtari911 13*da206178SAtari911### Event Management 14*da206178SAtari911- Create, edit, and delete events 15*da206178SAtari911- Recurring events (daily, weekly, monthly, yearly) 16*da206178SAtari911- Multi-day events with date ranges 17*da206178SAtari911- Time conflict detection 18*da206178SAtari911- Task mode with completion tracking 19*da206178SAtari911- Important event highlighting with ⭐ 209ccd446eSAtari911 219ccd446eSAtari911### Themes 22*da206178SAtari911- **Matrix** - Green on dark (default) 23*da206178SAtari911- **Pink** - Pink/magenta on dark 24*da206178SAtari911- **Purple** - Purple/violet on dark 25*da206178SAtari911- **Professional** - Blue on white 26*da206178SAtari911- **Wiki** - Neutral gray (matches DokuWiki) 27*da206178SAtari911- **Dark** - Blue on dark gray 28*da206178SAtari911- **Light** - Clean white/gray 299ccd446eSAtari911 30*da206178SAtari911### Sync & Backup 31*da206178SAtari911- Outlook/ICS calendar sync 32*da206178SAtari911- Full event backup/restore 33*da206178SAtari911- Config import/export 349ccd446eSAtari911 35*da206178SAtari911### Localization 36*da206178SAtari911- English (en) 37*da206178SAtari911- German (de) 389ccd446eSAtari911 39*da206178SAtari911## Installation 4019378907SAtari911 41*da206178SAtari9111. Download the latest release 42*da206178SAtari9112. Extract to `lib/plugins/calendar/` 43*da206178SAtari9113. Access Admin > Calendar Management to configure 4419378907SAtari911 45*da206178SAtari911## Syntax 4619378907SAtari911 47*da206178SAtari911### Interactive Calendar 485836612dSAtari911``` 495836612dSAtari911{{calendar}} 50*da206178SAtari911{{calendar namespace=work}} 51*da206178SAtari911{{calendar namespace=personal;work}} 52*da206178SAtari911{{calendar namespace=projects:*}} 535836612dSAtari911``` 545836612dSAtari911 55*da206178SAtari911### Static Calendar (Read-only) 565836612dSAtari911``` 57*da206178SAtari911{{calendar static}} 58*da206178SAtari911{{calendar namespace=meetings static}} 59*da206178SAtari911{{calendar month=2 static}} 60*da206178SAtari911{{calendar title="Club Events" static}} 61*da206178SAtari911{{calendar theme=professional static}} 62*da206178SAtari911{{calendar static noprint}} 635836612dSAtari911``` 645836612dSAtari911 65*da206178SAtari911#### Static Calendar Options 665836612dSAtari911 67*da206178SAtari911| Option | Description | Example | 68*da206178SAtari911|--------|-------------|---------| 69*da206178SAtari911| `static` | Enable read-only mode | `{{calendar static}}` | 70*da206178SAtari911| `namespace=X` | Filter by namespace | `namespace=meetings` | 71*da206178SAtari911| `month=X` | Lock to specific month (1-12) | `month=6` | 72*da206178SAtari911| `year=X` | Lock to specific year | `year=2026` | 73*da206178SAtari911| `title="X"` | Custom title (supports spaces) | `title="Team Events"` | 74*da206178SAtari911| `theme=X` | Apply theme | `theme=matrix` | 75*da206178SAtari911| `noprint` | Hide print button | `noprint` | 76*da206178SAtari911 77*da206178SAtari911### Event Panel 7819378907SAtari911``` 7919378907SAtari911{{eventpanel}} 80*da206178SAtari911{{eventpanel namespace=work height=400}} 8119378907SAtari911``` 825836612dSAtari911 83*da206178SAtari911### Event List 8419378907SAtari911``` 85*da206178SAtari911{{eventlist}} 86*da206178SAtari911{{eventlist namespace=meetings range=30}} 8719378907SAtari911``` 8819378907SAtari911 89*da206178SAtari911### Sidebar Widget 90*da206178SAtari911``` 91*da206178SAtari911{{calendar sidebar}} 92*da206178SAtari911{{calendar sidebar namespace=important}} 93*da206178SAtari911``` 9419378907SAtari911 95*da206178SAtari911## Admin Features 9619378907SAtari911 97*da206178SAtari911Access via **Admin > Calendar Management**: 9819378907SAtari911 99*da206178SAtari911- **Manage Events** - Browse, search, move events between namespaces 100*da206178SAtari911- **Recurring Events** - Manage series, extend, trim, pause/resume 101*da206178SAtari911- **Important Namespaces** - Configure which namespaces get ⭐ highlighting 102*da206178SAtari911- **Outlook Sync** - Configure ICS calendar synchronization 103*da206178SAtari911- **Backup/Restore** - Full event data backup 104*da206178SAtari911- **Themes** - Select and preview themes 105231d0edbSAtari911 106*da206178SAtari911## Event Description Formatting 107231d0edbSAtari911 108*da206178SAtari911Descriptions support DokuWiki-style formatting: 109231d0edbSAtari911 110*da206178SAtari911- `**bold**` or `__bold__` → **bold** 111*da206178SAtari911- `//italic//` → *italic* 112*da206178SAtari911- `[[page|text]]` → DokuWiki links 113*da206178SAtari911- `[text](url)` → Markdown links 114*da206178SAtari911- Line breaks preserved 115231d0edbSAtari911 116*da206178SAtari911## Keyboard Shortcuts 117231d0edbSAtari911 118*da206178SAtari911- `Escape` - Close dialogs 119*da206178SAtari911- `Enter` - Submit forms (when focused) 120*da206178SAtari911 121*da206178SAtari911## Requirements 122*da206178SAtari911 123*da206178SAtari911- DokuWiki (Hogfather or later recommended) 124*da206178SAtari911- PHP 7.4+ 125*da206178SAtari911- Modern browser (Chrome, Firefox, Edge, Safari) 126*da206178SAtari911 127*da206178SAtari911## License 128*da206178SAtari911 129*da206178SAtari911GPL-2.0 130*da206178SAtari911 131*da206178SAtari911## Author 132*da206178SAtari911 133*da206178SAtari911atari911 (atari911@gmail.com) 134*da206178SAtari911 135*da206178SAtari911## Links 136*da206178SAtari911 137*da206178SAtari911- [DokuWiki Plugin Page](https://www.dokuwiki.org/plugin:calendar) 138*da206178SAtari911- [GitHub Repository](https://github.com/atari911/dokuwiki-plugin-calendar) 139*da206178SAtari911- [Issue Tracker](https://github.com/atari911/dokuwiki-plugin-calendar/issues) 140