
Contao hat ein echtes Immobilienmodul. Trotzdem scheitern Sites am Import und am Sprung von 4 auf 5. ImmoWebport lässt Contao Contao – und den Bestand im CRM.
Contao läuft über den Contao Manager, mit Themes, HTML-Modulen und oft einem Fokus auf Barrierefreiheit. Typische Betreiber sind mittelgroße Makler, Verbände und kommunale Ableger – mit einer Contao-Agentur, nicht mit einem Plugin-Klick.
OpenImmo hat hier einen Namen: das Maklermodul von pdir. Wer das nicht will oder nach Contao 5 nicht mehr hat, braucht eine Entscheidung: Records in Contao oder Feed außerhalb.
Format, unterstützte CRMs und Sync stehen im OpenImmo-Hub.
Die typische Contao-Agentur installiert Erweiterungen im Manager. Ein externes Widget hängt dort nicht – und muss dort auch nicht aktualisiert werden.
Contao 5 ist Symfony-näher, Themes und Module wandern. OpenImmo als dritter Migrationspunkt ist optional – wenn der Feed draußen bleibt.
Viele Contao-Sites sind barrierearm gebaut. Ein Widget in einer klaren Spalte ändert das Theme nicht, ein zweites Listen-Template im Maklermodul schon.
onOffice, Flowfact und Propstack bindest du einmal an. Dieselbe Quelle kann parallel auf einer Kampagnenseite liegen.
Hier geht es um Maklermodul, Eigenbau und Widget – die Wege, die in Contao wirklich vorkommen.
Das CRM bleibt die Quelle. Contao bekommt ein HTML-Modul oder ein ungefiltertes Custom-Element. Kein Maklermodul-Sync-Bundle, kein Import in tl_*-Tabellen, kein zweiter Contao-4-auf-5-Migrationspunkt.
Typ: Contao-Erweiterung
Das etablierte Contao-Immobilienmodul: OpenImmo-Import, filterbare Liste, Detailansicht, Templates im Backend. Für Contao 4 und 5, plus Sync-Bundle. Objekte landen in Contao.
Mittel · Lizenz plus Einrichtung
maklermodul.deTyp: Agentur-Entwicklung
Die Agentur schreibt Importer und Listings selbst – oft weil das Maklermodul nicht zum Theme passt oder Contao 5 eine Lücke ließ.
Sehr hoch · Vier- bis fünfstellige Entwicklung
Typ: Upgrade-Notfall
Die Site ist auf Contao 5, das alte Setup hängt an Contao 4. Der Bestand steht still, bis jemand Modul oder Importer neu verdrahtet.
Hoch (Notfall) · Upgrade-Projekt
| Weg | Live-Sync | Überlebt 4→5 | Contao-Records | Aufwand |
|---|---|---|---|---|
| ImmoWebportEmpfohlen | Niedrig | |||
| pdir Maklermodul | Mittel | |||
| Eigenes Contao-Modul | Sehr hoch | |||
| Maklermodul nach dem 4→5-Sprung tot | Hoch (Notfall) |
Genau deshalb liegt Contao oft auf kommunalen und Verbandsseiten. Das Theme und die Content-Elemente bleiben. Der Bestand kommt als Widget, ohne ein zweites Frontend-Raster im Maklermodul zu pflegen.
Kein TYPO3-Konzern, kein WordPress-Baukasten: eine Agentur liefert Contao. Der Makler will onOffice auf der Site sehen, ohne dass die Agentur OpenImmo-Spezialist wird.
Der Relaunch hat das CMS erledigt. Statt Sync-Bundle und Templates ein zweites Mal zu kaufen, hängt das Widget im HTML-Modul der neuen Site.
Marke, Karriere, Standort: Contao-Seitenstrukturen bleiben. Ein Feed, mehrere Einbindungen – ohne zweiten Maklermodul-Importer.
Die Einbindung läuft über ein HTML-Modul, nicht über Sync-Bundle oder fileadmin.
Objekte liegen danach in ImmoWebport, nicht in einer Contao-Tabelle.
Wähle Liste, Raster oder Wertermittlung. Du kopierst einen Container und ein Script.
Themes → Module → HTML (oder Custom-Element ohne TinyMCE-Filter). Script-Tags überleben den Editor sonst nicht. Alternativ fest im Template der Agentur.
Wie jedes Contao-Modul: Artikel, Insert ins Layout, nicht in den Rich-Text. Vorschau Frontend, nicht nur Backend.
Seiten-Cache ist für ein clientseitiges Widget unkritisch. Eine strikte CSP muss app.immowebport.de erlauben.
Der Ort ist das Contao-HTML-Modul oder das Theme-Template – nicht der Contao Manager und nicht das Maklermodul.
Der aktuelle Bestand aus dem CRM, Liste und Detailansicht im Widget. Contao bleibt CMS: Theme, Inhalte, Contao 5. Kein zweiter Import, der beim nächsten Upgrade mitwandert.
Wer Objekte als Contao-Datensätze im Backend pflegen will, bleibt beim Maklermodul.
HTML in Artikeln läuft durch den Editor. Das Widget-Script verschwindet beim Speichern.
Alter Import schreibt noch Records, das Widget zeigt denselben Bestand anders. Zwei Listen, zwei Wahrheiten.
Wer das Script in ein Insert-Tag packt, escaped Contao die Zeichen.
Neue Themes lassen nur ausgewählte Content-Elemente zu. Das HTML-Modul fehlt in der Spalte.
Verbinde das CRM, setze das HTML-Modul und zahle erst, wenn die Seite live ist.