# RiccardoMagazine – Magazin

Beiträge, Themen (Kategorien), Übersichts- und Detailseiten.

## Seiten
- `/magazin` – Übersicht, 9 Beiträge je Seite, Empfehlungen zuerst
- `/magazin/kategorie/{slug}` – Beiträge eines Themas
- `/magazin/{slug}` – Beitrag mit Titelbild, Lesezeit, Themen, verwandten Beiträgen
  und strukturierten Daten (`Article`) für Suchmaschinen

## Admin
*Inhalte → Magazin*: Beiträge anlegen und bearbeiten (Titel, Kürzel, Anrisstext, Inhalt im
Editor, Titelbild, Themen, Veröffentlichungsdatum, Lesezeit, Empfehlung, Meta-Angaben).
Bleibt die Lesezeit leer, wird sie beim Speichern aus der Textlänge gerechnet (200 Wörter/Minute).

## Übernahme aus dem alten Shop
`php dev/demo-data/magazine-import.php [--limit=N] [--no-media]`

Holt Beiträge, Themen und Titelbilder über die WordPress-API des alten Shops
(`riccardo-cms.websale.biz/cms/wp-json/wp/v2`). Der Inhalt wird beim Import aufgeräumt:
nur erlaubte Tags, keine Klassen, keine Skripte oder eingebetteten Fremdinhalte; Links auf
`/cms/...` werden auf `/magazin/...` umgeschrieben. Titelbilder landen in der Mediathek des Shops.
Wiederholte Aufrufe aktualisieren dieselben Beiträge (Zuordnung über die WordPress-ID).

## Einkaufswelten
Der Block **„Aus dem Magazin“** zeigt die neuesten Beiträge (Anzahl und Überschrift einstellbar)
und lässt sich in jeder Einkaufswelt platzieren. Auf der Startseite steht er vor dem SEO-Text
(siehe `dev/demo-data/home.php`).

## Offen
- Bilder **innerhalb** der Beiträge verweisen weiter auf das alte CMS. Für den Livegang sollten
  sie in die Mediathek übernommen werden (sonst hängt das Magazin am alten System).
- Beiträge, die Produkte empfehlen, könnten direkt auf Artikel verlinken; dafür braucht es
  den echten Katalog.

## Build
`bin/build-storefront.sh` bzw. `bin/build-administration.sh` (als root, danach `chown -R www-data:www-data`
und `bin/console assets:install`).
