Erstellung einer erweiterten Immobilien-Suche

Die erweiterte Suche bietet viele Filter-Möglichkeiten, damit der Besucher schnell genau das findet, was er sucht. Beim ersten Aufruf der Suchseite, wird erstmal nur der Suchfilter angezeigt. Sobald der Besucher dann die Suche abschickt, werden auch die Suchergebnisse, sofern vorhanden, angezeigt.

Technisches:

Dieses Plugin verwendet das Fluid-Template: openimmo/Resources/Private/Templates/Immobilie/Search.html

Jedes einzelnes gefundene Immobilien-Listen-Element innerhalb dieses Templates verwendet das Fluid-Partial: openimmo/Resources/Private/Partials/Immobilie/Search/Item.html

  1. Wechseln Sie in das Seiten-Modul und öffnen Sie die Seite, auf der Sie gerne eine erweitete Suche erstellen möchten.
  2. Klicken Sie im entsprechenden Inhaltsbereich auf Neues Inhaltselement erstellen und wählen Sie das Plugin vom Typ OpenImmo - List/Search/Show.
  3. Auf dem Reiter Plug-In finden Sie wie gewohnt die Erweiterungseinstellungen - hier wollen uns zunächst den Reiter General ansehen, welcher wie folgt aussieht:

    OpenImmo-Erweiterung erweiterte Immobilien-Suche - Allgemeine Einstellungen

    • Plugin view: Hier können Sie die Ansicht bzw Funktion des List/Search/Show-Plugins einstellen - diese Option stellen Sie auf Immobilien-Suche+Liste.
    • Headline: Hier können Sie die Überschrift für Ihre Immobilien-Suche festlegen.
    • Search fields: Hier können Sie auswählen, welche Filter-Möglichkeiten in der Suche vorhanden sein sollen. Mit Hilfe der Pfeilbuttons können Sie die bereits ausgewählten Elemente sortieren. Folgende Filter-Möglichkeiten sind aktuell verfügbar:
      • Anzahlzimmer: Hier kann ausgewählt werden, wie viele Zimmer die Immobilie haben soll. Über die Eingabefelder kann der Besucher flexibel eigene Werte eingeben.
      • Wohnfläche: Hier kann ausgewählt werden, wieviel Wohnfläche die Immobilie haben soll. Über die Eingabefelder kann der Besucher flexibel eigene Werte eingeben.
      • Nettokaltmiete: Hier kann ausgewählt werden, wieviel die netto Kaltmiete maximal betragen darf. Die Eingabe erfolgt hier in ganzen Euros.
      • Ort: Hier kann ausgewählt werden, an welchem Ort die Immobilie liegen soll. Hier werden die Einträge aus den in den verfügbaren Immobilien angegebenen Orten zusammen gestellt.
      • Ausstattung: Hier kann ausgewählt werden, welche Ausstattung in jedem Fall vorhanden sein muss. Auch hier ergeben sich die verfügbaren Optionen aus den vorhandenen Immobilien.
      • Radius: Dieser Filter ermöglicht es den Benutzern, Immobilien in einem Umkreis um einen gewählten Ort zu finden. Die Erweiterung "openimmo_pro" muss installiert sein. Dieses Feature nutzt die Google Geocoding API und das Google Places Autocomplete feature. Bitte tragen Sie Ihren Google API key im Konstanten-Editor im Abschnitt "Javascript" ein und hinterlegen Sie das Schlüsselwort "places" im gleichen Abschnitt unter "Google Maps Libraries". Die möglichen Entfernungsangaben können über Typoscript angepasst werden. Schauen Sie dazu in openimmo/Configuration/TypoScript/setup.typoscript unter "radius_distances".
  4. Auf dem Reiter Filtering haben Sie die Möglichkeit auszuwählen, welche Immobilien angezeigt werden sollen. Diese Auswahl erfolgt über die in den Immobilien hinterlegten Objektkategorien Nutzungsart, Vermarktungsart und Objektart.

    OpenImmo-Erweiterung erweiterte Immobilien-Suche - Filter Einstellungen

    • Zeige aus Immobilien aus Objektkategorie: Nutzungsart: Hier können Sie angeben, ob und zu welchen Nutzungsarten die angezeigten Immobilien gehören sollen. Wenn Sie hier keinen Eintrag auswählen, werden alle Nutzungsarten erlaubt. Verfügbare Optionen sind hier:

      OptionFeld im OpenImmo-XML Standard
      Wohnenobjektkategorie->nutzungsart->wohnen
      Gewerbeobjektkategorie->nutzungsart->gewerbe
      Anlageobjektkategorie->nutzungsart->anlage
      WAZobjektkategorie->nutzungsart->waz
    • Zeige aus Immobilien aus Objektkategorie: Vermarktungsart: Hier können Sie angeben, ob und zu welchen Vermarktungsarten die angezeigten Immobilien gehören sollen. Wenn Sie hier keinen Eintrag auswählen,werden alle Vermarktungsarten erlaubt. Verfügbare Optionen sind hier:

      OptionFeld im OpenImmo-XML Standard
      Kaufobjektkategorie->vermarktungsart->kauf
      Miete/Pachtobjektkategorie->vermarktungsart->mietePacht
      Erbpachtobjektkategorie->vermarktungsart->erbpacht
      Leasingobjektkategorie->vermarktungsart->leasing
    • Zeige aus Immobilien aus Objektkategorie: Objektart: Hier können Sie angeben, ob und zu welchen Objektarten die angezeigten Immobilien gehören sollen. Wenn Sie hier keinen Eintrag auswählen, werden alle Objektarten erlaubt. Verfügbare Optionen sind hier:

      OptionFeld im OpenImmo-XML Standard
      Wohnungobjektkategorie->objektart->wohnung
      Zimmerobjektkategorie->objektart->zimmer
      Hausobjektkategorie->objektart->haus
      Grundstückobjektkategorie->objektart->grundstueck
      Büro/Praxenobjektkategorie->objektart->bueroPraxen
      Einzelhandelobjektkategorie->objektart->einzelhandeln
      Gastgewerbeobjektkategorie->objektart->gastgewerbe
      Hallen/Lage/Produktionobjektkategorie->objektart->hallenLagerProd
      Land- und Forstwirtschaftobjektkategorie->objektart->landUndForstwirtschaft
      Parkenobjektkategorie->objektart->parken
      Sonstigeobjektkategorie->objektart->sonstige
      Freizeitimmobilien Gewerblichobjektkategorie->objektart->freizeitimmobilieGewerblich
      Zinshaus/Renditeobjektobjektkategorie->objektart->zinshausRenditeobjekt
  5. Auf dem Reiter Sorting haben Sie die Möglichkeit auszuwählen, wie die gefundenen Immobilien sortiert werden.

    OpenImmo-Erweiterung erweiterte Immobilien-Suche - Sortierungs Einstellungen

    • Sort by field: Hier können Sie angeben, nach welchem Feld sortiert werden soll.
    • Sort ascending/descending: Dieses Feld legt fest, ob aufsteigend oder absteigend sortiert werden soll.

    Die Einstellung von Stand vom und absteigend würde somit die neusten drei Immobilien anteasen.

Verwendung

Somit sind folgende Variationen gebräuchlich:

TabelleNutzungsartVermarktungsartObjektart
Wohnungen zur MieteWohnenMiete/PachtWohnung
Wohnungen zum KaufWohnenKaufWohnung
Häuser zur MieteWohnenMiete/PachtHaus
Häuser zum KaufWohnenKaufHaus
Gewerbe zur MieteGewerbeMiete/PachtBüro/Praxen, Einzelhandel
Gewerbe zum KaufGewerbeKaufBüro/Praxen, Einzelhandel
GrundstückeKaufGrundstück
KaptialanlagenAnlageKauf

Für die jeweilige Varianten machen die folgenden Filter Sinn:

TabelleZimmerNettokaltmieteWohnflächeKaufpreisGrundstücksfl.Bürofl.Gesamtfl.
Wohnungen zur Mietexxx----
Wohnungen zum Kaufx-xx---
Häuser zur Mietexxx-x--
Häuser zum Kaufx-xxx--
Gewerbe zur Miete-x---x-
Gewerbe zum Kauf---x-x-
Grundstücke---xx--

Ausstattung und Ort kann eigentlich immer verwendet werden.

Einstellungen

Mit Hilfe von TypoScript-Konstanten können Sie die Größe des Immobilien-Bildes im Suchergebnis beeinflussen. Hierfür wurden zwei Konstanten angelegt (genauere Informationen zu diesen Konstanten finden Sie hier).

themes.configuration.extension.openimmo.search.image.width = 260px
themes.configuration.extension.openimmo.search.image.height =

Diese beiden Konstanten werden über die Settings an das Fluid-Template weitergegeben und sagen dem f:image wie groß das Bild sein soll. Wenn, wie in dem letzten Beispiel zu sehen, einer der beiden Werte leer gelassen wird, so berechnet sich die Bildgröße proportional zu dem angegebenen Wert.

Des Weiteren gibt es eine TypoScript-Konstanten die festlegt, auf welcher Seite sich Ihre Immobilien-Suche befindet.

themes.configuration.pages.openimmo.search = 302