xref: /plugin/calendar/README.md (revision da2061786a295965aec1e3343408c72b19fbbb6c)
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