immonex OpenImmo2wpCasa

immonex OpenImmo2wpCasa
Bewährt in der Praxis: Dieses Plugin wird in 50 Websites eingesetzt!

Info

Achtung! Dieses Plugin unterstützt nicht das aktuelle, pluginbasierte Immobilien-Framework WPCasa! Es ist für den Einsatz in Kombination mit der vorherigen, themebasierten Version wpCasa optimiert. Das neue WPCasa wird vom erweiterten OpenImmo-Import-Plugin, immonex OpenImmo2WP, voll unterstützt.

WordPress und wpCasa sind die perfekte Basis für die Umsetzung professioneller Internet-Angebote für Immobilienmakler.

Dieses Plugin ist eine kompakte Lösung für den regelmäßigen Import von Immobiliendaten im OpenImmo-XML-Format in wpCasa-basierte WordPress-Websites sowie für deren automatisierte Aktualisierung. (Auf der Suche nach einer Lösung, die auch andere Immobilien-Themes unterstützt?)

OpenImmo ist ein weit verbreiteter Branchenstandard für den Datenaustausch im Immobilienbereich und wird vom Verein OpenImmo e.V. kontinuierlich weiterentwickelt. Er wird sowohl von vielen Softwarelösungen für Immobilienmakler (z. B. OpenEstate-ImmoTool, FlowFact, onOffice und Exposé) als auch von den meisten Immobilienportalen im deutschsprachigen Raum (z. B. Immowelt und Immonet) unterstützt.

immonex OpenImmo2wpCasa by inveris - WPML CompatibleWie der Name schon sagt wurde dieses Plugin speziell für wpCasa entwickelt, ein Framework für die Umsetzung von anspruchsvollen WordPress-Immobilien-Websites und -Themes. immonex OpenImmo2wpCasa bietet trotz einer sehr einfachen Installation ein flexibles „Mapping-System“ für die ganz individuelle Zuordnung der OpenImmo-Daten sowie diverse „Hooks“, mit denen sich der Importvorgang bei Bedarf bis ins kleinste Detail anpassen lässt. Ebenso können mehrsprachige Inhalte in Kombination mit einem Erweiterungs-Plugin und WPML oder Polylang als Übersetzungs-Management-Lösung importiert werden.

Viel Leistung – wenig Aufwand: Eine direkt einsetzbare Mapping-Tabelle für den Import in die Standard-wpCasa- und WordPress-Strukturen sowie Widgets für die Anzeige benutzerdefinierter Eigenschaften und Dateianhängen (z. B. PDF-Dateien) sind bereits enthalten. Auf überflüssigen Schnickschnack wurde dafür konsequent verzichtet.

Funktionen und Highlights

  • Import/Aktualisierung von OpenImmo-Immobiliendaten in WordPress/wpCasa-Websites
  • Übertragungsformat: ZIP-Archive mit Dateien im XML- (Objektdaten) und JPG-Format (Bilder) sowie beliebige weitere Dateianhänge (z. B. PDF)
  • flexible Zuordnung von Objekteigenschaften per Mapping-Tabelle
    (individuell anpassbar per OpenOffice/LibreOffice Calc oder Microsoft Excel)
  • Voll- oder Teilabgleich
  • Import mehrsprachiger Inhalte (via WPML oder Polylang) in Kombination mit einem Erweiterungsplugin: immonex OpenImmo2WP Multilang
  • automatische Zuordnung von Objekt-Ansprechpartnern (WordPress-Benutzer)
  • automatische Übernahme der Objekt-Adressdaten für die Geocodierung
  • Unterstützung der Energieausweis-Daten (z. B. gem. EnEV 2014)
    (grafische Anzeige mit automatischer Datenübernahme per Erweiterungsplugin möglich: immonex Energy Scale Pro)
  • automatisierter Import per WP-Cron
  • Import- und Debug-Protokolle per E-Mail
  • Widgets für die gruppierbare Ausgabe von individuellen Immobilien-Eigenschaften sowie Dateianhängen in Online-Exposés
  • Archivierung von verarbeiteten Import-Dateien
    (inkl. automatischer Bereinigung alter Dateien)
  • Modifizierung der Daten während des Importvorgangs per WordPress-Filter-
    und Action-Hooks möglich
  • automatische Fortsetzung von unterbrochenen Importvorgängen
  • manueller Start und Fortsetzung von Importvorgängen jederzeit möglich
  • optimiert für Webspace-Umgebungen mit begrenzten Ressourcen (Speicher, Script-Laufzeit)
  • einsetzbar in WordPress-Multisite-Installationen
  • kontinuierliche Weiterentwicklung (z. B. Anpassung an neue OpenImmo- und WordPress-Versionen)

Achtung! Dieses Plugin unterstützt nicht das aktuelle, pluginbasierte Immobilien-Framework WPCasa! Es ist für den Einsatz in Kombination mit der vorherigen, themebasierten Version wpCasa optimiert. Das neue WPCasa wird vom erweiterten OpenImmo-Import-Plugin, immonex OpenImmo2WP, voll unterstützt.

Dokumentation

Systemvoraussetzungen

  • PHP >= 5.3
  • WordPress >= 3.8
  • wpCasa-Framework >= 1.3 (nur die themebasierte Variante, nicht die neue pluginbasierte Version WPCasa)

Bei geplantem Einsatz unter früheren WP/wpCasa-Versionen bitte anfragen.

Installation

  1. WordPress-Backend: Plugins > Installieren > Plugin hochladen *
  2. Plugin-ZIP-Datei auswählen und Installieren-Button klicken
  3. Plugin nach erfolgreicher Installation aktivieren
  4. Grundkonfiguration unter Einstellungen > OpenImmo Import > Allgemeine Einstellungen vornehmen
  5. Lizenzschlüssel im Tab „Lizenz“ hinterlegen und Lizenz aktivieren. That’s it!

* Alternativ: ZIP-Datei entpacken und ins Verzeichnis „wp-content/plugins“ kopieren, anschließend das Plugin im WordPress-Backend unter Plugins > Installierte Plugins aktivieren.

Im Rahmen der Aktivierung werden die folgenden Verzeichnisse angelegt:

wp-content/uploads/immonex-openimmo-import:
In diesen Ordner werden die zu importierenden ZIP-Dateien hochgeladen. Diese enthalten die Immobiliendaten im OpenImmo-XML-Format sowie die zugehörigen Medienanhänge (Bilder oder weitere Dateien).

wp-content/uploads/immonex-openimmo-import/archive:
Sofern die Archivierung aktiviert ist, werden hier bereits verarbeitete ZIP-Archive sowie Importprotokolle gespeichert.

wp-content/uploads/immonex-openimmo-import/mappings:
Hier sind eine oder mehrere Mapping-Definitionsdateien (CSV-Format) hinterlegt, mit denen die Zuordnung der OpenImmo-Daten zu den entsprechenden wpCasa-spezifischen Feldern und WordPress-Beitrags-Eigenschaften beim Import festgelegt wird. Eine Mapping-Datei für Standard-wpCasa-Installationen wird bereits bei der Plugin-Aktivierung hierher kopiert.

Konfiguration

Unter Einstellungen > OpenImmo Import können folgende Einstellungen vorgenommen werden:

Tab „Allgemeine Einstellungen“

Mapping-Typ
Hier wird die CSV-Datei ausgewählt, die die Tabelle für die Zuordnung der OpenImmo-Daten zu den entsprechenden wpCasa- und WordPress-Eigenschaften beim Import enthält. (Eine direkt einsetzbare Mapping-Tabelle für wpCasa-Standard-Installationen ist im Plugin enthalten.)

Auto-Import aktivieren
Ist diese Option aktiviert, wird das Importverzeichnis regelmäßig auf zu verarbeitende ZIP-Archive überprüft, die XML- und Anhangdateien (Bilder, PDF) enthalten. Sind Importarchive vorhanden, werden diese entpackt und die enthaltenen Immobiliendaten importiert. Fehlerhafte ZIP-Dateien werden nach zwei Stunden automatisch gelöscht.

Das Zeitintervall für die Prüfung auf neue Importdateien liegt bei zwei Minuten. Hierfür kommt das WordPress-interne WP-Cron-System zum Einsatz. Dieses setzt für eine zeitnahe Verarbeitung der Importdaten voraus, dass die Website regelmäßig aufgerufen wird. Um dies zu gewährleisten, kann bei niedrig frequentierten Internet-Angeboten – bei Bedarf – zusätzlich ein „echter Cronjob” eingerichtet werden. (Mehr dazu später im Abschnitt „Automatisierter Import”)

Nullwerte ignorieren
Ist diese Option aktiviert (Standard), werden OpenImmo-Elemente mit Leer- und Nullwerten nicht importiert.

Import-Protokoll-Empfänger (optionale Angabe)
Ist hier eine Mailadresse hinterlegt, wird an diese nach jedem Import ein Protokoll mit Infos zu den verarbeiteten Daten gesendet. Im Regelfall wird hier die Adresse des Immobilien-Anbieters (Makler) angegeben.

Debug-Protokoll-Empfänger (optionale Angabe)
Das Debug-Protokoll enthält weitergehende Informationen zu den Importvorgängen, die bei Problemen nützliche Anhaltspunkte für die Fehlerbehebung liefern können. Empfänger sollte in diesem Fall der für die Technik zuständige Administrator der Website oder alternativ auch ein externer Entwickler sein.

Importdateien archivieren
Sofern in diesem Feld eine Anzahl von Tagen angegeben ist, bleiben verarbeitete OpenImmo-ZIP-Archive nebst zugehörigen Import-Protokollen (Debug-Version) für diesen Zeitraum im Archivordner gespeichert. Ältere Dateien werden automatisch gelöscht.

Tab „Script-Ressourcen“

Länger dauernde Importvorgänge können anhand der Einstellungen in diesem Tab in mehrere Scriptläufe aufgeteilt werden. Diese Optionen sind vor allem bei Webspace-Umgebungen mit begrenzten Ressourcen relevant. Die Werte sollten bei Problemen wie bspw. bei häufigen Abbrüchen des Importvorgangs, Timeouts oder Serverfehlern (sog. „Internal Server Errors”) schrittweise verringert werden, bis ein reibungsloser Import möglich ist.

Max. Script-Ausführungszeit
Der mögliche Zeitrahmen liegt zwischen 30 und 3.600 Sekunden, 0 steht für kein Zeitlimit – das Script wird dann während eines Imports nicht unterbrochen. Diese Angabe bezieht sich nur auf automatisch via WP-Cron gestartete Importvorgänge, bei manuellen Importen liegt die maximale Script-Laufzeit generell bei 30 Sekunden. Ist serverseitig (php.ini) eine niedrigere maximale Script-Laufzeit vorgegeben, ist nur diese relevant.

Max. Anzahl Datensätze
Die maximale Anzahl an Immobilien, die pro Scriptlauf importiert wird (0 = kein Limit).

Max. Anzahl zu löschender Datensätze
Die maximale Anzahl an Immobilien, die vor der Verarbeitung eines Vollimports pro Scriptlauf gelöscht wird (0 = kein Limit).

Max. Anzahl Dateianhänge
Die meisten Probleme entstehen erfahrungsgemäß dann, wenn viel hochauflösendes Bildmaterial importiert wird. Die serverseitige Skalierung bei der Erstellung verschiedener Formate pro Bild kann hier – je nach Hosting-Anbieter – schnell den verfügbaren Rahmen in Sachen Script-Laufzeit und Hauptspeicher sprengen. In diesen Fällen kann hier eine maximale Anzahl an Dateianhängen (z. B. Bilder) eingestellt werden, die pro Scriptlauf verarbeitet wird (0 = kein Limit).

Tab „Lizenz“

Lizenzschlüssel und Lizenzstatus
Entwicklung endet nie. Deswegen ist eine gültige und aktive Lizenz Voraussetzung für den automatisierten Bezug von Plugin-Aktualisierungen sowie die Inanspruchnahme des Supports. Der zugehörige Lizenzschlüssel wird beim Kauf übermittelt ist für eine WordPress/wpCasa-Installation gültig (auch Multisite!). Die Lizenz kann in den Plugin-Einstellungen aktiviert oder deaktiviert werden (bspw. wenn der Lizenzschlüssel für eine andere Installation verwendet werden soll).

Mapping-Tabellen

Mittels Mapping-Tabellen können die im OpenImmo-XML-Format übertragenen Immobiliendaten flexibel den passenden Eigenschaften und Kategorien der WordPress/wpCasa-Installation zugeordnet werden. Die Tabellen werden mit einer Tabellenkalkulation (LibreOffice bzw. OpenOffice Calc) erstellt und anschließend als CSV-Datei exportiert. Eine Variante für Standard-wpCasa-Installationen ist enthalten und kann als Vorlage für individuelle Anpassungen verwendet werden.

Grundlegender Dateiaufbau / Mehrsprachigkeit

Die Immobilien-Datensätze in den OpenImmo-XML-Dateien bestehen aus diversen Elementen, denen jeweils Werte und/oder Attribute zugeordnet sind.

Beispiel für einen Wert

Beispiel für eine Attribut

XML-Elemente können auch Werte und Attribute enthalten.

Jede Zeile der Mapping-Tabelle steht für die Zuordnung einer dieser Werte bzw. eines bestimmten Attributs. Die Tabellen können zudem beliebig viele Leer- und Kommentarzeilen enthalten, die beim Import ignoriert werden. Letztere beginnen immer mit einer Raute (#).

Die erste Nicht-Kommentar-Zeile enhält die Bezeichnungen der Spalten, wobei die folgenden Angaben immer vorhanden sein müssen: Type, Group, Source, Destination, Filter, Title, Parent. Die Spalten „Title“ und „Parent“ enthalten Texte in englischer Sprache. Optional können weitere Spalten mit diesen Namen – jeweils gefolgt von einem Leerzeichen und einem zweistelligen ISO-Code – mit alternativen Sprachvarianten ergänzt werden. In der mitgelieferten Datei sind bspw. die entsprechenden deutschen Texte in den Zusatzspalten „Title DE“ und „Parent DE“ enthalten.

Die Spalten im Detail

Type

Mit dieser Angabe wird festgelegt, in welcher Form die jeweiligen Daten beim Import gespeichert werden:

post

Die Daten werden im Standard-WordPress-Datensatz des „Beitrags“ gespeichert. (Auch ein Immobilienobjekt ist WordPress-intern ein Beitrag.)

Beispiele
  • Die in den OpenImmo-XML-Daten hinterlegten Freitexte Objekt-, Lage- und Ausstattungsbeschreibung werden (kombiniert) als eigentlicher Inhalt des Beitrags gespeichert.
  • Objekttitel und „Dreizeiler“ werden als Beitragstitel und Inhaltsauszug gespeichert.
taxonomy

Die im WordPress-Jargon als Taxonomien bezeichneten Eigenschaften dienen sowohl der Kategorisierung der Objekte als auch der Zuordnung von gleichartigen Merkmalen, die bei mehreren Immobilien vorhanden sein können, z. B.:

  • Standort
  • Kategorie (Wohnimmobilien, Gewerbeimmobilien…)
  • Objekttyp (Einfamilienhaus, Maisonette-Wohnung, Büroetage…)
  • Eigenschaften (Aufzug, WG-geeignet, Keller…)
Beispiele
  • Immobilien mit der OpenImmo-Nutzungsart „Wohnen“ werden mit einer wpCasa-Kategorie verknüpft, die „Wohnimmobilien“ heißt.
  • Der Ort, in dem sich die Immobilie befindet, wird beim Import (sofern noch nicht vorhanden) zur wpCasa-Standortliste hinzugefügt und das Objekt entsprechend zugeordnet.
  • Eine Wohnung des OpenImmo-Typs „Apartment“ wird dem gleichnamigen Typ der wpCasa-Taxonomie „Objekttypen“ zugeordnet.
custom_field

Auch mit benutzerdefinierten Feldern („Custom Fields“) können einem Immobilienobjekt Eigenschaften zugewiesen werden. Im Gegensatz zur Taxonomie-basierten Variante handelt es sich hierbei allerdings nicht um einzelne Angaben, sondern um Paare mit je einer Bezeichnung und einem zugehörigen Wert. Das können sowohl wpCasa-spezifische als auch individuelle Eigenschaften sein. wpCasa-spezifisch heißt, dass diese z. B. für die Objektsuche und -filterung sowie für die Art der Darstellung relevant sind.

Beispiele für wpCasa-Eigenschaften:
  • Vermarktungsart (Verkauf, Vermietung)
  • Preis (Kaufpreis, Warmmiete, Kaltmiete…)
  • Zeitraum, auf den sich die Mietpreisangabe bezieht
  • Objekt-ID
  • weitere frei definierbare Eigenschaften (Standard: Anzahl Schlafzimmer, Stellplätze, Heizungsart…)

Andere individuelle Eigenschaften, die in den OpenImmo-Importdaten vorhanden sind, werden bei der Ausgabe in den wpCasa-Widgets nicht berücksichtigt. Hierfür kann das mitgelieferte immonex-Widget „Benutzerdefinierte Eigenschaften“ verwendet werden (siehe unten).

Group

Die Möglichkeit der Gruppierung ist aktuell nur für die Ausgabe der Elemente des Typs „custom_field“ relevant: Durch das Festlegen einer gemeinsamen Gruppenbezeichnung können zusammengehörige Daten mit dem immonex-Widget „Benutzerdefinierte Eigenschaften“ je nach Bedarf ein- oder ausbeblendet werden.

Beispiel

Alle Informationen, die sich auf den Energieausweis einer Immobilie beziehen, werden der Gruppe „epass” zugeordnet. Hierfür wird bei der Ausgabe eine gesonderte Widget-Instanz verwendet, mit der nur Daten dieser Gruppe angezeigt werden.

Source

In dieser Spalte wird die Quelle der Daten (pro Immobilienobjekt) in der XML-Baumstruktur im Form eines Pfades definiert. Dieser Pfad bezieht sich auf alle Unterelemente des Elements „immobilie“. Verzweigungen in Unterknoten werden jeweils mit „->“ eingeleitet. Neben den eigentlichen Elementwerten können optional auch deren Attribute sowie die Attributwerte (jeweils getrennt durch einen Doppelpunkt) abgefragt werden. Durch Anhängen eines Gleich- (=) oder Tildezeichens (~) an den Elementnamen (vor den Attributangaben) kann überprüft werden, ob der abgefragte Wert des Elements/Knotens (nicht der Attributwert) der nachfolgenden Zeichenkette entspricht (z. B. „=Ja“), diese enthält (z. B. „~Empfehlung“) oder nicht leer ist („=not_empty“).

Enthält der Quellpfad keine Attributangaben, werden standardmäßig auch beim Import nur Elemente berücksichtigt, die keine Attribute enthalten. Soll der Wert eines Elements unabhängig von den vorhandenen Attributen importiert werden, wird ein Stern-Zeichen (*) an den Pfad angehangen.

Ein Plus- oder Raute-Zeichen am Ende steht für das Verknüpfen mehrerer Werte in einem Feld bei Mappings vom Typ „post“ oder „custom_field“ (+ = kommagetrennt, # = leerzeichengetrennt).

xml-knoten->unterknoten->element[=entspricht oder =not_empty][~enthält][:attribut[:attributwert]][*][+/#]

Beispiele

 

  • preise->kaufpreis
    Wert des Elements wird importiert, XML:
  • ausstattung->energietyp:PASSIVHAUS
    Eigenschaft „Passivhaus“ wird der Immobilie zugewiesen, sofern das Element ausstattung->energietyp mit diesem Attribut vorhanden ist, das nicht den Wert „0” oder„false” hat.
  • ausstattung->heizungsart:ZENTRAL+ und (in der nächsten Zeile) ausstattung->heizungsart:FUSSBODEN+
    verknüpfte Zuordnung der beiden Heizungsangaben: „Zentralheizung, Fußbodenheizung“
  • objektkategorie->objektart->hallen_lager_prod:hallen_typ:LAGER
    Immobilie wird der Objektkategorie „Lagerhallen“ zugewiesen, wenn das Attribut „hallen_typ“ des Elements objektkategorie->objektart->hallen_lager_prod den Wert „LAGER“ enthält.
  • freitexte->sonstige_angaben~Empfehlung
    spezielle Kategorisierung des Objekts, wenn der Freitext sonstige_angaben den Begriff „Empfehlung“ enthält
  • verwaltung_techn->user_defined_simplefield=Ja:feldname:Neubauvorhaben
    spezielle Kategorisierung des Objekts, wenn das benutzerdefinierte Feld mit dem Namen „Neubauvorhaben“ den Wert „Ja“ enthält
  • preise->aussen_courtage*
    Wert des Courtage-Elements wird immer importiert, unabhängig davon ob eins der zugehörigen MwSt.-Attribute angegeben ist oder nicht.

Destination

Hier wird das „Importziel“ festgelegt, d. h. wo genau die zu importierenden Daten gespeichert werden (z. B. Feld- oder Taxonomiebezeichnung). Die Angaben sind abhängig vom jeweiligen Importtyp (siehe oben):

Beim Typ „post“ sind die Importziele im Regelfall die Felder post_title (Titel), post_content (Objektbeschreibung) und post_excerpt (Kurzbeschreibung).

Zeilen des Typs „taxonomy“ beziehen sich auf die vom wpCasa-Framework vorgegebenen Taxonomien, die hier als Ziel angegeben werden: property-category (Objektkategorie), location (Standort der Immobilie), property-type (Objektart) und feature (Objekteigenschaften)

Beim Typ „custom_field“ muss nur dann ein Importziel angegeben werden, wenn es sich um ein wpCasa- oder templatespezifisches Feld handelt, z. B. _price_status (Vermarktungsart), _price (Kaufpreis oder Miete), _price_period (Zeitraum, auf den sich die Miete bezieht), _property_id (Objekt-ID/Nummer) und _details_X (frei definierbare Details).

Custom-Field-Daten ohne Angabe eines Zielfelds werden als individuelle, theme-unabhängige Eigenschaften gespeichert, die später mit demimmonex-Widget „Benutzerdefinierte Eigenschaften” ausgegeben werden. Das Importziel kann übrigens mehrfach vorhanden sein, wobei die jeweiligen Quelldaten entweder verknüpft („+” am Ende der Angabe in der Source-Spalte) oder durch die folgende Angabe überschrieben werden können.

In letzterem Fall sollte auf eine aufsteigende Sortierung nach Relevanz geachtet werden: Enthält ein Immobilien-Datensatz mehrere Angaben, die dem gleichen Importziel zugeordnet sind, überschreibt die jeweils aktuelle Zuordnung in der Mapping-Tabelle die vorherige. Beispiel: Die OpenImmo-Elemente nettokaltmiete, kaltmiete und warmmiete sind in dieser Reihenfolge per Mapping dem wpCasa-Feld _price zugeordnet. Enhält ein Immobilien-Datensatz nun alle drei Angaben, wird als Preis die Warmmiete gespeichert.

Filter

Zur Optimierung der Ausgabe können die Daten beim Import mit einer der folgenden plugin-internen Funktionen bearbeitet werden. Der entspr. Funktionsname wird hierzu in der Filterspalte hinterlegt.

  • boolean (true/false bzw. 1/0 in „Ja“ oder „Nein“ umwandeln)
  • integer (Ganzzahl)
  • number_format (formatierte Zahl mit zwei Nachkommastellen)
  • number_format:X (formatierte Zahl mit X Nachkommastellen)
  • currency (formatierte Zahl inkl. Währung – entweder die im Objekt-Datensatz angegebene oder standardmäßig €)
  • sqm (formatierte Zahl mit Anhang „m²“)
  • date (formatiertes Datum TT.MM.JJJJ)
  • date_time (Datum und Zeit im Format TT.MM.JJJJ HH:MM)
  • ucfirst (Zeichenkette mit Großbuchstaben am Anfang)
  • epass_year (Engergiepass-Jahrgang: vor 2014 oder ab 2014)
  • epass_building_type (Energiepass-Gebäudeart: Wohngebäude oder Nichtwohngebäude)
  • epass_unit (Einheit kWh/(m²*a) anhängen)
  • unit:X (beliebige Einheit X an den importierten Wert anhängen)
  • unit:X:Y (beliebige Einheit X an den importierten Wert – bei Zahlen mit Y Nachkommastellen formatiert – anhängen)

Die internen Filterfunktionen haben nichts mit WordPress-Filtern zu tun, mit denen die Importdaten ebenfalls verändert werden können.

Title

Viele Angaben im OpenImmo-Datensatz eines Immobilienobjekts werden (vor allem bei Attributen) nicht 1:1 übernommen, sondern in Form einer aussagekräftigen Bezeichnung importiert. Diese Titel werden in der gleichnamigen Spalte festgelegt.

Die Spalte „Title“ enthält grundsätzlich einen englischen Text, für weitere Sprachen werden zusätzliche Spalten mit angehangenem ISO2-Code ergänzt (z. B. „Title DE“ für deutsche Bezeichnungen).

Titel sind vor allem beim Importtyp „taxonomy“ relevant. Ein Beispiel: Wohnungen mit dem Wert „PENTHOUSE“ des OpenImmo-Attributs „wohnungtyp“ (Source-Pfad: „objektkategorie->objektart->wohnung:wohnungtyp:PENTHOUSE“) sollen der wpCasa-Taxonomie „Objekttypen“ (Destination: „property-type“) unter der deutschen Bezeichnung „Penthouse-Wohnung“ zugewiesen werden. Genau diese Bezeichnung wird somit in der Spalte „Title DE“ hinterlegt.

Sonderfälle

Bei einigen wpCasa-spezifischen Eigenschaften, die als Typ „custom_field“ importiert werden, muss die Titelspalte festgelegte Werte enthalten:

  • Destination „_price_status“ (Vermarktungsart): Wert „rent“ für Miete/Pacht, „sale“ für Verkauf
  • Destination „_price_period“ (Vermietungszeitraum bezugnehmend auf den Preis): Wert „rental_period_1“ für monatlich, „_rental_period_2“ für wöchentlich, „rental_period_3“ für jährlich, „rental_period_4“ für täglich
  • Destination „_price_sold_rented“ (Objekt verkauft/vermietet): Wert „1“, sofern das Attribut (Source) „zustand_angaben->verkaufstatus:VERKAUFT“ gesetzt ist

Parent

Die Angaben in der Spalte Parent werden je nach Importtyp unterschiedlich behandelt:

taxonomy

Bei hierarchichen Taxonomien kann der jeweilige übergeordnete Titel festgelegt werden. Wie bei den Titel-Spalten wird auch hier die Standard-Definition in englischer Sprache hinterlegt, optionale zusätzliche Spalten (z. B. „Parent DE“) enthalten die Versionen in weiteren Sprachen.

custom_field

Bei benutzerdefinierten Feldern wiederum sind die Angaben in den Parent-Spalten dann relevant, wenn die in den Titelfeldern hinterlegten Angaben als Werte importiert werden sollen, wobei als Bezeichnung hierfür dann die Parent-Angaben übernommen werden. (Keine Panik, das klingt komplizierter als es ist. Die „etwas” verwirrende Umsetzung hat sich erst im Laufe der Entwicklung ergeben und geht auf meine Kappe. Sorry! – Carsten)

Beispiel-Mapping
  • Type: custom_field; Source: geo->lage_gebiet:gebiete:WOHN, Title DE: Wohngebiet, Parent DE: Lage
    Eigenschaft wird als „Lage: Wohngebiet” importiert

Individuelle Mapping-Tabelle

Ein guter Ausgangspunkt für die Anpassung der Mappings ist die mitgelieferte Mapping-Datei für wpCasa. Diese ist als ODS-Datei (OpenOffice/LibreOffice) im Ordner „mappings“ im Plugin-Verzeichnis zu finden und enthält bereits alle wichtigen Zuordnungen und Hinweise. OpenImmo-Angaben, die automatisch verarbeitet werden oder für eine Ausgabe innerhalb der Website nicht relevant sind, sind teilweise in auskommentierter Form (grau hinterlegt) enthalten.

Warum eine OpenOffice- bzw. LibreOffice-Datei und keine Excel-Tabelle? Ganz einfach: Mit Excel ist es nicht ohne weiteres möglich, eine CSV-Datei mit Kommas als Trennzeichen zu erstellen. Hier macht das Pendant „Calc“ der beiden Open-Source-Office-Systeme eine deutlich bessere Figur:

Infos & Download: LibreOffice, OpenOffice

Sonderfall: Kontaktperson

Die Ansprechpartner für Immobilien-Angebote entsprechen bei wpCasa-Websites regulären WordPress-Benutzern. Das Plugin vergleicht die in der OpenImmo-XML-Datei hinterlegten Namen der Kontaktpersonen sowie die E-Mail-Adressen mit denen der WordPress-Benutzer. Ist die Mailadresse identisch oder liegt die Ähnlichkeit des Namens über 85 %, wird automatisch der betr. Benutzer dem aktuellen Objekt als Ansprechpartner zugeordnet.

Mapping-Datei exportieren

Im Anschluss an die Anpassung der Mapping-Tabelle wird diese als Text/CSV-Datei unter einem eigenen Namen (z. B. mywpcasa.csv) exportiert und ins Verzeichnis „wp-content/uploads/immonex-openimmo-import/mappings“ hochgeladen.

Parameter beim Export mit OpenOffice/LibreOffice Calc

Zeichensatz: UTF-8
Feldtrenner: ,
Texttrenner: “
Option „Zellinhalt wie angezeigt“ aktivieren, sofern vorhanden.

Die Datei kann anschließend in der Plugin-Konfiguration als Mapping-Typ ausgewählt werden.

Die Standard-Mappingdatei wpcasa.csv wird bei der Aktualisierung oder Reaktivierung des Plugins ggfls. mit einer aktualisierten Version überschrieben. Vorab wird eine Sicherung mit dem aktuellen Datum und der Uhrzeit im Dateinamen erstellt.

Übertragung der OpenImmo-Daten / Ablauf des Imports

Die zu importierenden bzw. aktualisierenden Daten werden als ZIP-Archiv per FTP auf den Server übertragen, auf dem sich die WordPress-Installation mit dem Importplugin befindet. Alle gängigen Software-Lösungen für Immobilienmakler bieten eine entsprechende Schnittstelle für den Transfer von Daten im OpenImmo-Format. Zielordner ist hierbei „wp-content/uploads/immonex-openimmo-import“. Es empfiehlt sich, einen separaten FTP-Zugang für die Übertragung anzulegen, der auf dieses Verzeichnis zeigt. Wird ein allgemeiner Zugang verwendet (Webroot), muss in der Schnittstellenkonfiguration der verwendeten Makler-Software das genannte Zielverzeichnis eingestellt werden.

Automatisierter Import

Der Import erfolgt im Regelfall automatisiert (gem. Standardvorgabe alle zwei Minuten per WP-Cron), sofern diese Option in der Plugin-Konfiguration aktiviert ist. Da WP-Cron abhängig vom Aufruf der Website ist, sollte zusätzlich (sofern möglich) ein „echter Cronjob“ angelegt werden, um die zeitnahe Verarbeitung der Importdaten sicherzustellen. Auf UNIX/Linux-basierten Systemen kann hierzu bspw. ein Eintrag in der Datei „/etc/crontab“ ergänzt werden:

(Im Beispiel wird wget für den Aufruf von wp-cron.php verwendet, alternativ ist dies z. B. auch mit curl oder lynx möglich.)

Manueller Import

Der Import kann auch manuell über die Konfigurationsseite des Plugins gestartet werden. Auf dem Tab „Verzeichnisse / Manueller Import“ wird die aktuelle Anzahl der zu importierenden ZIP-Dateien angezeigt, sofern vorhanden. Läuft bereits ein Importvorgang, werden Informationen zum aktuellen Status angezeigt. Wurde ein Importvorgang (bspw. durch einen internen Serverfehler) unterbrochen, kann er hier fortgesetzt werden.

Die immonex-Widgets

immonex: Benutzerdefinierte Eigenschaften

Mit diesem Widget können via Plugin importierte Daten der Immobilien-Objekte, die nicht wpCasa-spezifischen Feldern zugeordnet wurden, in die Online-Exposés eingebunden werden. Sollen nicht alle Eigenschaften dieser Art angezeigt werden, können bestimmte Gruppen über die Widget-Konfiguration entweder explizit angezeigt oder ausgeblendet werden. Da das Plugin auch mehrfach in die Exposés eingebunden werden kann, können so auch unterschiedliche Bereiche für Daten realisiert werden, die thematisch eine Einheit bilden. Beispiel: Alle Energieausweis-Daten werden per Mapping-Tabelle gruppiert und per Widget in einem eigenen Abschnitt ausgegeben.

immonex: Dateianhänge

Hiermit kann eine Liste der mit den Immobilien verknüpften Dateianhängen in die Online-Exposés eingebunden werden. Ein typischer Einsatzbereich hierfür ist das Hinterlegen von Grundrissen oder Exposés in Form von PDF-Dateien. Alternative Dateitypen neben PDF-Dateien müssen zunächst mit dem Filter immonex_oi2wpc_misc_file_formats (s. u.) definiert werden.

Filter-Referenz

Für die individuelle, WordPress-konforme Anpassung des Importvorgangs stehen diverse Filter- und Action-Hooks zur Verfügung. Über die folgenden Filter können eigene Callback-Funktionen eingebunden werden, mit denen Daten vor dem eigentlichen Import verändert werden. Diese Funktionen werden normalerweise in der Datei functions.php des Themes oder wpcasa-functions.php bei Verwendung des gleichnamigen Plugins hinterlegt.

immonex_oi2wpc_import_properties_xml_before_import

Mit diesem Filter können die XML-Daten aller Objekte eines Importarchivs vor dem Import ausgewertet oder modifiziert werden (übergeben wird ein Array der SimpleXML-Objekte).

Parameter
  • Array mit SimpleXML-Objekten aller Immobilien des aktuellen Import-Archivs

immonex_oi2wpc_property_xml_before_import

Mit diesem Filter können die XML-Daten des aktuell zu verarbeitenden Objekts vor dem Import modifiziert werden. Soll die Immobilie nicht importiert werden, ist von der Callback-Funktion false zurückzuliefern.

Parameter
  • SimpleXML-Objekt der aktuell zur Verarbeitung anstehenden Immobilie

immonex_oi2wpc_add_post_data_element

Dieser Filter wird angewendet auf ein einzelnes Element der Daten, die direkt im WordPress-Beitrag (Post) des Immobilienobjekts gespeichert werden (z. B. Titel, Beschreibung, Eintragsdatum etc.).

Parameter
  • Elementwert
  • SimpleXML-Objekt der aktuellen Immobilie
  • Mapping-Daten des aktuellen Elements

immonex_oi2wpc_add_property_post_data

Dieser Filter wird angewendet auf das komplette Array der Daten, die direkt im WordPress-Beitrag (Post) des Immobilienobjekts gespeichert werden (z. B. Titel, Beschreibung, Eintragsdatum etc.).

Parameter
  • zu speichernde Post-Daten gem. WordPress-Codex
  • SimpleXML-Objekt der aktuellen Immobilie

immonex_oi2wpc_add_property_taxonomy_term

Dieser Filter wird bei der Zuweisung einer Objekteigenschaft als Taxonomie-Begriff (z. B. Immobilienart, Nutzungsart etc.) auf den jeweiligen String angewendet.

Parameter
  • Taxonomie-Begriff (Term) als String
  • SimpleXML-Objekt der aktuellen Immobilie
  • Assoziatives Array der Mapping-Daten
  • Post-ID (Beitrag der aktuellen Immobilie)

immonex_oi2wpc_insert_taxonomy_term

Dieser Filter wird beim Hinzufügen eines neuen Taxonomie-Begriffs auf das entspr. Array (Begriff, Taxonomiename und zus. Argumente) angewendet. Liefert die Callback-Funktion false zurück, wird der betr. Begriff nicht importiert.

Parameter
  • Assoziatives Array mit Daten des neuen Taxonomie-Begriffs
  • SimpleXML-Objekt der aktuellen Immobilie

immonex_oi2wpc_add_property_custom_field

Dieser Filter wird auf das jeweilige Array beim Hinzufügen eines Custom-Fields (benutzerdefinierte Eigenschaft) zu einem Immobilienobjekt angewendet. Liefert die Callback-Funktion false zurück, wird das betr. Custom-Field nicht importiert.

Parameter
  • Assoziatives Array mit Daten des neuen Custom-Fields
  • SimpleXML-Objekt der aktuellen Immobilie
  • Post-ID (Beitrag der aktuellen Immobilie)

immonex_oi2wpc_attachment_before_import

Dieser Filter wird auf das jeweilige SimpleXML-Element vor dem Importieren eines Anhangs (Bilddatei, Dokument, URL etc.) angewendet. Liefert die Callback-Funktion false zurück, wird der betr. Anhang nicht importiert.

Parameter
  • SimpleXML-Objekt des zu importierenden Anhangs
  • Post-ID (Beitrag der aktuellen Immobilie)

immonex_oi2wpc_misc_file_formats

Mit diesem Filter kann die Liste (Array) alternativer Typen von Dateianhängen erweitert werden, die beim Import berücksichtigt werden sollen. Standardmäßig werden neben den Bilddateien (nicht im Array dieses Filters enthalten) nur PDF-Dateien importiert. Dateitypen werden in Form des MIME-Subtyps bzw. der gängigen Dateiendung hinzugefügt. Ein von der Callback-Funktion zurückgeliefertes Array könnte bspw. folgendermaßen aussehen:

Parameter
  • Array mit erlaubten Dateitypen als MIME-Subtyp bzw. Dateisuffix

immonex_oi2wpc_force_slug_language_tags

Mit diesem Filter kann das automatische Anhängen der Sprachcodes beim Anlegen von Taxonomie-Terms im Rahmen des Importvorgangs obligatorisch gemacht werden, wie es in Plugin-Versionen vor 2.0 der Fall war.

Parameter
  • Boolean-Wert: true = Sprachcodes generell anhängen, false = nur bei Bedarf

Action-Referenz

Mit den Action-Hooks können Aktionen jeweils vor oder nach den folgenden Verarbeitungsschritten des Imports ausgeführt werden.

immonex_oi2wpc_before_import_file_processing

Ausführung vor der Verarbeitung einer Import-XML-Datei

Parameter
  • Name der zu verarbeitenden XML-Datei (ohne Pfadangabe)

immonex_oi2wpc_before_property_import

Ausführung vor dem Import einer Immobilie

Parameter
  • SimpleXML-Objekt der aktuellen Immobilie

immonex_oi2wpc_property_imported

Ausführung nach dem Import einer Immobilie

Parameter
  • Post-ID (Beitrag der aktuellen Immobilie)
  • SimpleXML-Objekt der aktuellen Immobilie

immonex_oi2wpc_before_property_deletion

Ausführung vor dem Löschen einer Immobilie

Parameter
  • SimpleXML-Objekt der aktuellen Immobilie

immonex_oi2wpc_property_deleted

Ausführung nach dem Löschen einer Immobilie

Parameter
  • Post-ID (Beitrag der aktuellen Immobilie)
  • SimpleXML-Objekt der aktuellen Immobilie

immonex_oi2wpc_import_file_processed

Ausführung nach der Verarbeitung eines Import-ZIP-Archivs

Parameter
  • Name der verarbeiteten XML-Datei (ohne Pfadangabe)

Changelog

2.1.1

  • Veröffentlichungsdatum: 2016-12-30
  • Sicherheitsprüfung ergänzt.

2.1

  • Veröffentlichungsdatum: 2016-12-13
  • Möglichkeit zur Kombination mehrerer Werte mit Leerzeichen (antatt Kommas) als Trenner ergänzt.
  • Option zur obligatorischen Ergänzung von Sprachtags in Slugs beim Anlegen von Taxonomie-Terms per Filterfunktion hinzugefügt.
  • Filterung leerer XML-Elemente verbessert.
  • Standard-Mapping-Tabelle überarbeitet (Tippfehler korrigiert etc.).
  • Weitere Detail- und Stabilitätsverbesserungen.

2.0.3

  • Veröffentlichungsdatum: 2016-09-12
  • Standard-Mapping-Tabelle aktualisiert (verschiedene Begriffe angepasst).
  • Verschiedene kleinere Fehler behoben.

2.0.1

  • Veröffentlichungsdatum: 2016-07-04
  • Kleineren Fehler bzgl. des Imports mehrsprachiger Taxonomie-Terms behoben.

2.0

  • Veröffentlichungsdatum: 2016-06-29
  • Option zur Ausfilterung von Leer- und Nullwerten während des Importvorgangs ergänzt.
  • Interne Inhaltsfilter aktualisiert.
  • Standard-Mappingtabelle leicht überarbeitet.
  • Verarbeitung multilingualer Taxonomie-Term-Slugs überarbeitet.
  • Diverse weitere Detail- und Stabilitätsverbesserungen.

1.9

  • Veröffentlichungsdatum: 2015-11-13
  • Kleinere Bugs im Zusammenhang mit dem Import mehrsprachiger Objektdaten behoben.
  • Stabilität verbessert.

1.8.8

  • Veröffentlichungsdatum: 2015-09-07
  • Unterstützung zum Import von externen Bildern ergänzt.
  • Verarbeitung der Objekt-Geo-Koordinaten überarbeitet.
  • Neuen Filter-Hook hinzugefügt (Anhänge vor dem Import).
  • Filter-Hook zum kompletten Deaktivieren der mehrsprachigen Verarbeitung ergänzt.
  • Hilfsklasse für automatische Updates aktualisiert.
  • Standard-Mapping-Tabelle leicht angepasst.
  • Diverse kleinere Fehlerkorrekturen und Verbesserungen.

1.8.3

  • Veröffentlichungsdatum: 2015-07-07
  • Neue Filterfunktion zum Anhängen von variablen Einheiten ergänzt.
  • Automatische Zahlenformatierung zur internen Filterfunktion epass_unit hinzugefügt.
  • Kleinere Fehler korrigiert und Stabilität verbessert.
  • Standard-Mapping-Datei für wpCasa aktualisiert (z. B. Distanzeinheiten).

1.8

  • Veröffentlichungsdatum: 2015-05-29
  • Maximale Anzahl von Wiederholungen für den Import von Bildern/Anhängen ergänzt.
  • Timeout für laufende Import-Prozesse von fünf auf drei Minuten reduziert.
  • Kompatibilität mit Hosting-Umgebungen verbessert, bei denen allow_url_fopen deaktiviert ist.
  • Mappingproblem beim Import von Elementen mit Nullwerten behoben.
  • wpCasa-Mapping-Datei überarbeitet.

1.7.6

  • Veröffentlichungsdatum: 2015-04-25
  • Neue Mapping-Möglichkeiten ergänzt: Prüfung auf nicht-leere Elemente sowie Übergabe von Parametern für interne Filterfunktionen.
  • Prüfung der php.ini-Angabe der maximalen Script-Laufzeit ergänzt.
  • Standard-Mapping-Tabellen aktualisiert.

1.7.4

  • Veröffentlichungsdatum: 2015-04-13
  • Filter immonex_oi2wpc_add_post_data_element ergänzt.
  • Permalink-Problem beim Aktualisieren von Immobilien behoben.

1.7.2

  • Veröffentlichungsdatum: 2015-04-02
  • Verarbeitung von zu importierenden Custom-Field-Daten verbessert.
  • Vergleich der Ansprechpartner/Benutzer-Namen aktualisiert.
  • Interne und externe Objektnummern zum Log hinzugefügt.

1.7

  • Veröffentlichungsdatum: 2015-02-24
  • Filter-Hook zur Auswertung/Bearbeitung der XML-Daten vor dem Import ergänzt.
  • Fehler bei Auswahl und Darstellung von Dateityp-Icons im immonex-Widget für Dateianhänge korrigiert.
  • Umwandlungsfehler der internen Filterfunktion „date“ bei bestimmten Datumsformaten korrigiert.
  • Statusanzeige beim manuellen Import verbessert.
  • Auto-Importe bei Admin-Sitzungen im WP-Backend deaktiviert.
  • Logger zur Verwendung außerhalb des Plugins verfügbar gemacht (z. B. zur Ergänzung eigener Log-Einträge).
  • Handling beim Import von mehrsprachigen Inhalten in Kombination mit immonex OpenImmo2WP Multilang optimiert.
  • Automatische Korrektur von unvollständigen Immobilien-Datensätzen bei unerwarteten Script-Abbrüchen ergänzt.
  • Kompatibilität mit fehlerhaften OpenImmo-Implementierungen auf der Exportseite verbessert.

1.6.5

  • Veröffentlichungsdatum: 2015-01-30
  • „Live“ Import-Status/Fortschritts-Ansicht auf der Plugin-Optionsseite ergänzt (Tab für manuelle Importe).
  • Fortsetzung durch Serverfehler unterbrochener Importvorgänge überarbeitet/vereinfacht.
  • Routine zur Vermeidung von Duplikaten ergänzt, die durch Serverfehler-basierte Script-Abbrüche verursacht werden.
  • Diverse kleinere Details aktualisiert.

1.6

  • Veröffentlichungsdatum: 2015-01-19
  • Verarbeitung der Aufteilung/Wiederaufnahme von Importvorgängen verbessert.
  • Beibehaltung der ursprünglichen Objekt-IDs bei der Aktualisierung umgesetzt.
  • Handling der Objektadressen im Rahmen der Geocodierung optimiert.
  • Sortierung importierter Objekte mit gleichem Aktualisierungsdatum vereinheitlicht.
  • Fehler bzgl. gelöschter Plugin-Optionen nach Update behoben.
  • Bug bei Darstellung von Taxonomy Terms in mehrsprachigen Websites korrigiert.
  • Standard-Mapping-Tabelle aktualisiert (übergeordnete Objektarten ergänzt).

1.5.5

  • Veröffentlichungsdatum: 2014-12-29
  • Slug-Erstellungs-Problem behoben (Transliteration von Sonderzeichen).
  • Neuen Action-Hook ergänzt.
  • Einige kleinere Probleme bzgl. der Fortsetzung unterbrochener Importe behoben.
  • Übersetzungen in der readme.txt ergänzt.

1.5.2

  • Veröffentlichungsdatum: 2014-12-11
  • Fehler bei der Lizenzstatus-Aktualisierung behoben.

1.5.1

  • Veröffentlichungsdatum: 2014-12-07
  • Auto-Update-Problem behoben.

1.5

  • Veröffentlichungsdatum: 2014-12-05
  • Pluginstruktur überarbeitet (nahtlosere Einbindung zukünftiger Erweiterungsplugins).
  • Kleinere Bugs ausgebügelt.

1.4.7

  • Veröffentlichungsdatum: 2014-11-23
  • Automatisierter Import überbeitet (schnellere Ausführung, keine Abhängigkeit von „echten“ Cronjobs mehr).
  • Möglichkeit zur Unterbrechung/Fortsetzung von Importen anhand der Anzahl von verarbeiteten Immobilien-Datensätzen ergänzt (wichtig bei Hosting-Umgebungen mit begrenzten Ressourcen).
  • Optionen für Script-Ressourcen und Lizenz in eigene Tabs verschoben.
  • Integration des demnächst verfügbaren Mehrsprachen-Plugins überarbeitet.
  • Probleme mit gelegentlich gelöschten Import-Tasks (WP-Cron) behoben.
  • Archivierung nicht benötigter Log-Dateien behoben.
  • Standard-Mapping-Definitionen und Sprachdateien aktualisiert.
  • Diverse kleinere Verbesserungen und Korrekturen.

1.4

  • Veröffentlichungsdatum: 2014-10-27
  • Unterstützung für mehrsprachige Importe mittels eines demnächst verfügbaren Erweiterungsplugins ergänzt.
  • Neuen Filter-Hook für die Anpassung von Immobilien-XML-Daten vor dem eigentlichen Import ergänzt.
  • Möglichkeit zur Erkennung/Zuordnung von Immobilien-Kontaktpersonen anhand der E-Mail-Adresse ergänzt.
  • UTF-8-Überprüfung für Mapping-Dateien ergänzt.
  • Konvertierung von nicht vollständigen Datumsangaben verbessert (für interne Filterfunktionen).
  • Zeitrahmen für die Erkennung und Löschung von fehlerhaften ZIP-Archiven reduziert.
  • Standard-Mapping-Definitionen aktualisiert (OpenImmo 1.2.7).

1.3.9

  • Veröffentlichungsdatum: 2014-09-17
  • Neue Filter- und Action-Hooks ergänzt.
  • Layout-Optionen für Widgets ergänzt.
  • Neue interne Filterfunktion ergänzt: epass_unit.
  • Verzögerten Import korrigiert, wenn die Übertragung des jeweiligen ZIP-Archivs beim Importstart noch nicht abgeschlossen war.
  • Zusammenfügung von Immobilien-Beschreibungstexten korrigiert.

1.3.7

  • Veröffentlichungsdatum: 2014-09-09
  • Kompatibilität hinsichtlich fehlerhaften OpenImmo-Implementierungen auf der Exportseite verbessert.
  • Kleinere Mapping-Probleme und Tippfehler behoben.

1.3.6

  • Veröffentlichungsdatum: 2014-09-09
  • Erweiterte Immobiliendaten ergänzt, die in Filter-Funktionen genutzt werden
    können.

1.3.5.1

  • Veröffentlichungsdatum: 2014-09-04
  • Mapping-Tippfehler korrigiert.

1.3.5

  • Veröffentlichungsdatum: 2014-09-03
  • Möglichkeit zum Import von beliebigen Dateianhängen (neben Bildern) ergänzt.
  • Neues Widget zur Anzeige von Dateianhang-Listen (z. B. PDF-Dateien) ergänzt.
  • Automatische Zusammenfügung von Immobilien-Beschreibungstexten deaktiviert, wenn diese explizit in der Mapping-Tabelle aufgeführt sind.
  • Ausgabe der Widget-Daten geringfügig angepasst (HTML-Struktur).
  • wpCasa-Mapping-Definitionen und Sprachdateien aktualisiert.
  • Problem bei der Ausgabe von Admin-Hinweisen behoben und diverse kleinere Details verbessert.

1.3

  • Veröffentlichungsdatum: 2014-08-19
  • WP-Cron-basierte automatische Importverarbeitung überarbeitet.
  • Option zur manuellen Festlegung der maximalen Script-Laufzeit ergänzt (Aufteilung von lange laufenden Importen).
  • Möglichkeit zum Ausfiltern bestimmter Immobiliendaten per WordPress-Hooks hinzugefügt.
  • Problem bzgl. Filterfunktionen behoben, die nicht bei allen Werten angewandt wurden.
  • Dateityp-Überprüfung für Anhänge erweitert, um fehlerhafte Importdaten zu erkennen.
  • ISO-Ländercode-Übersetzung ergänzt (Geocodierung).
  • wpCasa-Mapping-Definitionen und Sprachdateien aktualisiert.
  • Diverse kleinere Details verbessert bzw. korrigiert.

1.2.6

  • Veröffentlichungsdatum: 2014-07-21
  • Möglichkeit zur manuellen Fortsetzung vorheriger Importprozesse ergänzt.
  • Fehler im Rahmen der Protokollerstellung behoben.
  • Überprüfung und Handling bzgl. Script-Ressourcen erweitert.
  • Fortschrittsanzeige für manuell gestartete Importvorgänge verbessert.
  • Diverse kleinere Details verbessert bzw. korrigiert.

1.2

  • Veröffentlichungsdatum: 2014-07-15
  • Option zur Modifizierung von Importdaten durch WordPress-Filter ergänzt.
  • Option zur Kombination von mehreren OpenImmo-Angaben in einem einzelnen benutzerdefinierten Feld ergänzt.
  • Neue interne Filterfunktion ergänzt: integer.
  • Token-System zur Verhinderung gleichzeitiger Importvorgänge ergänzt.
  • Logger-Klasse optimiert (geringerer Speicherverbrauch).
  • Statusinfo-Übertragung und Fehlerbehandlung bei AJAX-basierten Importvorgängen erweitert.
  • Problem mit PHP-Short-Open-Tags behoben (Optionsseite und Widget).
  • Hinweis bei Mapping-Datei-Aktualisierungen bei Plugin-Updates ergänzt.
  • wpCasa-Mapping-Definitionen und Sprachdateien aktualisiert.
  • Kleinere Details und Tippfehler korrigiert.

1.1

  • Veröffentlichungsdatum: 2014-06-28
  • Importvorgang angepasst, um anhand der verfügbaren Script-Ressourcen unterbrochen und fortgesetzt werden zu können.
  • XML-Namespace-Problem behoben. (Einige OpenImmo-Dateien mit spezifischen Namespaces konnten nicht importiert werden.)
  • Mappingdatei-Sicherungen bei Plugin-Updates ergänzt.
  • Erkennung und Handling von fehlerhaften ZIP-Archiven korrigiert.
  • Manuellen Start des Importvorgangs auf der Optionsseite auf AJAX umgestellt (inkl. optimierter Fortschrittsanzeige).
  • Zeitangaben im Haupt-Script und der Logger-Klasse auf lokale Zeit (anstatt UTC) umgestellt.
  • wpCasa-Mapping-Definitionen aktualisiert.

1.0.6

  • Veröffentlichungsdatum: 2014-06-12
  • Neue interne Filterfunktion ergänzt: boolean (true/false oder 0/1 in „Ja/Nein“ konvertieren).
  • Verfügbarkeitsprüfung für interne Filterfunktionen ergänzt.
  • wpCasa-Mapping-Definitionen aktualisiert.
  • Problem mit dem Beitragsdatum korrigiert, das Probleme mit der Beitragsnavigation verursachen könnte.
  • Einbindung der Übersetzungen und des Auto-Updaters geringfügig modifiziert.

1.0

  • Veröffentlichungsdatum: 2014-06-06
  • Erste Veröffentlichung.
128,00 €
zzgl. MwSt.
oder nur
19,00 €
pro Monat (zzgl. MwSt.)
In den Warenkorb