- 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>
38 lines
1.1 KiB
Markdown
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"
|
|
}
|
|
```
|