Administration einer Website · Fortgeschritten · 1:27 Min.
Externe Quellen anbinden
RSS, JSON, XML oder OpenImmo regelmäßig abrufen und als Einträge einer Datentabelle zeigen.
Ziel
Sie übernehmen Inhalte aus einer externen Quelle in eine Datentabelle – mit Zuordnung der Felder, Vorschau und Zeitplan.
Voraussetzungen
- Recht „Externe Quellen verwalten“ und die Funktion Externe Quellen (Netzwerk/Agentur schaltet sie ein).
- Adresse der Quelle (URL) oder eine Datei, z. B. ein OpenImmo-ZIP aus der Makler-Software.
Schritt für Schritt
Transkript: Jeder Schritt entspricht einem Untertitel im Video.
- Daten › Externe Quellen: RSS-Feeds, JSON-APIs, XML und OpenImmo als Einträge einer Datentabelle.
- Besucher laden nie etwas von der Quelle: Liste, Detailseite, Suche und API kommen aus der eigenen Tabelle.
- Vorlagen für den Start: RSS/Atom, OpenImmo, JSON-API oder XML (XPath).
- Das Beispiel „Immobilien“ liest eine OpenImmo-Datei aus einer Makler-Software.
- Quelle: Name, Format und Adresse – oder die Datei rechts hochladen. Anmeldedaten werden verschlüsselt gespeichert.
- Abruf: Zeitplan, Zwischenspeicher und was mit Einträgen geschieht, die in der Quelle fehlen.
- Zuordnung: Jedes Feld der Tabelle bekommt einen Pfad in der Quelle – mit Umwandlung, z. B. Zahl oder Datum.
- Vorschau & Test zeigt die ersten Einträge so, wie sie in der Tabelle ankämen – ohne zu speichern.
- Rechts: Stand, Jetzt abrufen und das Protokoll der letzten Abrufe.
- Übernommene Einträge stehen in „Immobilien“ – nur lesbar, weil die Quelle sie pflegt.
Befehle & Konfiguration
*/15 * * * * php bin/console sources:sync --all # Zeitplan zuverlässig per Cronjob
Tipps & Stolperfallen
Die Vorlage kann die passende Datentabelle samt Detailseite gleich mit anlegen (Tabelle … anlegen).
Bilder aus der Quelle landen – neu kodiert und ohne EXIF – in der Mediathek (Sammlung „Quelle: …“).
Einträge aus einer Quelle nicht von Hand ändern – der nächste Abruf überschreibt sie. Eigene Ergänzungen in eigene Felder oder Tabellen.
Nutzungsrechte klären: Inhalte fremder Feeds dürfen nicht automatisch veröffentlicht werden.