Files
admin.juergenandClaude Opus 5 38e23f00ae Initial: ChurchDesk-Terminimport aus loessnitz-kirchspiel.de ausgelagert
- Commands straightsoft:api_events:retrieve und mummertmedia:events-import
- Zusatzfelder tl_calendar_events (DCA + deutsche Sprachdatei)
- Fix: DBAL-4-kompatibles Löschen entfernter Termine (ArrayParameterType::STRING)
- Fix: stabile Aliase (eigener Datensatz wird bei Eindeutigkeitsprüfung ausgenommen)
- ChurchDesk-Organisation und Partner-Token über ENV statt im Code

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 18:31:36 +02:00

38 lines
1.1 KiB
Markdown

# mummert/loessnitz-bundle
Projektspezifische Contao-5.7-Erweiterungen für loessnitz-kirchspiel.de.
## Konsolenbefehle
| Befehl | Zweck |
|---|---|
| `straightsoft:api_events:retrieve` | Lädt alle öffentlichen Termine aus der ChurchDesk-API nach `files/churchdesk-import/events.json` |
| `mummertmedia:events-import` | Überträgt die JSON-Datei nach `tl_calendar_events` (Kalender-ID 6), aktualisiert per `externalId` und löscht Termine, die nicht mehr im Feed sind |
Beide Befehle laufen per Cronjob.
## Konfiguration (`.env.local` im Projekt)
```
CHURCHDESK_ORGANIZATION_ID=...
CHURCHDESK_PARTNER_TOKEN=...
```
## Zusatzfelder `tl_calendar_events`
`contao/dca/tl_calendar_events.php` legt die vom Import und den Templates
genutzten Felder an: `externalId`, `url`, `contributors`, `pastor`, `price`,
`summary`, `street`, `street2`, `postal`, `city`, `longitude`, `latitude`,
`allDay`, `showEndTime`, `formLink`, `formEmbed`.
## Installation
```json
"repositories": [
{ "type": "vcs", "url": "ssh://git@git.mummert.media:3245/mummert/loessnitz-bundle.git" }
],
"require": {
"mummert/loessnitz-bundle": "^1.0"
}
```