Filterlinks

Filterlinks

Mit Hilfe des WebModule Plugins „Auflistung“ können nahezu beliebige Filterseiten erstellt und ausgegeben werden.

Mit Hilfe eines „Filter Links“ ist es möglich verschiedene Ergebnislisten zu generieren.
Durch das Definieren verschiedener Parameter in der URL lassen sich auch mehrere Filter-Einschränkungen miteinander kombinieren.

/type=FoodEstablishment/city=München:Frankfurt/cuisine=italian+vegetarian

Wichtig ist zu verstehen, dass bei jedem Filterlink, unabhängig davon wie lange dieser ist, immer alle Segmente auf den einzelnen Datensatz zutreffen müssen. Das heißt, dass im oben genannten Beispiel jeder Datensatz aus der Ergebnisliste ein Gastronomiebetrieb sein muss, dessen „Stadt“ in der Adresse entweder München oder Frankfurt ist und sowohl italienische als auch vegetarische Küche anbieten muss.

 

Um einen Filter Link, wie das genannte Beispiel, zu erstellen, müssen die Pfadsegmente im Filterlink aneinander gereiht werden. Hierzu kann man folgende Parameter einzeln oder kombiniert verwenden.

NEU Filterung nach Datensätzen im Umkreis einer Tour. siehe 10. Tourenfilterungen.


Parameter für alle Datensätze:

1. Typ (= type)

Das im Regelfall erste Segment ist die Filterung nach dem Type.
Hier kann man den gewünschten Typennamen finden: Types

Beispiele

  • Alle Gastronomiebetriebe: /type=FoodEstablishment

  • Alle Gastgeber: /type=LodgingBusiness

  • Alle Gastronomiebetriebe, die gleichzeitig auch Gastgeber sind: /type=FoodEstablishment+LodgingBusiness

  • Alle Gastronomiebetriebe und alle Gastgeber: /type=FoodEstablishment:LodgingBusiness

MERKE
Die UND-Filterung (Schnittmenge der Datensätze) macht man mit +
Die ODER-Filterung (Vereinigungsmenge der Datensätze) macht man mit :

Die Pfadsegmente im Detail: Die Pfadsegmente im Detail


2. Ort (= city)

Alle in den Datensätzen zur Verfügung stehenden Orte können mit dem Parameter
/city=Stadtname gefiltert werden.

Beispiele

  • /city=Bensheim:Bogen:Kirchroth

FALSCH!
Die UND-Filterung funktioniert beim Ort nicht, denn ein Datensatz kann nur in einem Ort sein und nicht in beiden gleichzeitig! /city=Bogen+Kirchroth

Wenn man prüfen will, welche Orte man eigentlich im Datenpool enthalten hat, dann kann man auf www.ihrewebseite.de/listing gehen und dort bei Filter > Orte nachschauen.


3. Topics (= topic)

Die Filterung nach Topics ermöglicht es, Filter-Seiten auf spezifische Zielgruppen anzupassen, z.B. Urlaub mit Hund oder Top-Destinations, etc.

/topic=vacation_with_dog

Für die Filterung muss der tatsächliche Datenbankname, also der englische Begriff verwendet werden, diese stehen im Moment hier zur Verfügung: Thementags

MERKE
Die Kombination von Begriffen über die UND- und ODER-Filterung ist natürlich auch bei den Topics, genauso wie bei allen anderen Pfadsegmenten möglich!

Die Pfadsegmente im Detail: Die Pfadsegmente im Detail


4. Regionsfilter

Filterung nach Umkreis (= distance)

Ein großartige neue Filtermethode ist es, alle Datensätze auszugeben, die eine bestimmte Entfernung zu einem Bezugspunkt haben.

/distance=48.881942,12.569172,10km

Der Bezugspunkt (z.B. die Stadtmitte) muss mit Latitude,Longitude angegeben werden. Die Entfernung durch Komma getrennt am Ende (hier 10km).

Bei der Entfernung ist es möglich: km oder m anzugeben.

TIPP
Latitude und Longitude können Sie von Google Maps kopieren, dabei den gewünschten Punkt anklicken und mit Rechtklick „Was ist hier?” aufrufen.

PROFI-TIPP

/distance=48.881942,12.569172,10km:48.9160957,12.6858576,200m

Hier wurden zwei Umkreissuchen kombiniert, die jew. einen individuellen Umkreis in der Nähe abbilden.

Filterung nach Bundesland

/state=Bayern

Filterung nach Regierungsbezirk

/county=Niederbayern

Filterung nach Landkreis

/district=Straubing-Bogen (LKR)

Filterung nach Region

/region=Urlaubsland Straubing-Bogen

Die Begriffe werden so eingetragen, wie sie im WE2P Cockpit bei den Regionsdaten, im grauen Kasten unter Adresse, geliefert werden.


5. Filterung nach frei definierten Begriffen (= query)

Es ist möglich nach beliebigen Suchbegriffen zu filtern, wie es auch über die Volltextsuche der Fall wäre:

/query=Schlösser

/query=Schloss:Burg

Die Begriffe können genauso ausgeschrieben werden, wie sie im Text vorkommen, man muss hier nicht auf eine Auflösung von Umlauten oder Sonderzeichen achten.

Sinnvoll ist diese Filterung, wenn es sich um vereinzelte Datensätze handelt, die bis auf Teile im Namen keine übereinstimmenden Merkmale, wie gleicher Type, gleicher Ort, etc. vorweisen können. Bei der Volltextsuche wird im Moment nur der Name berücksichtigt.

name wird im Moment berücksichtigt
description und shortDescription werden noch integriert. Gewischtung: name > shortDescription > description

 


Parameter für bestimmte Datentypes:

6. Zeitraum (= time) Events Führungen

Die Filterung nach Zeitraum ist nur für Datensätze möglich, die Zeiträume beinhalten, wie Veranstaltungen oder Führungen.

  • Veranstaltungen von-bis: /time=2023-01-01,2023-12-31

  • Veranstaltung von heute bis in 7 Tagen: /time=now,7d

FALSCH!
/time=2020-01-01,7d

Diese Abfrage bedeutet: Alle Veranstaltungen vom 1. Januar 2020 bis heute in 7 Tagen.
Wenn heute aber der 4. September ist, wäre das eine ungültige Filterung, weil der Zeitraum rückwärts laufen würde.

Wenn heute aber der 3. Januar 2020 wäre, dann wäre die Abfrage vom 01.01.2020 bis heute in 7 Tagen, also bis zum 10. Dezember 2020.


7. Klassifizierung (= classification) Gastgeber Gastronomie

Die Filterung nach Klassifizierung ist nur für Datensätze möglich, die auch klassifiziert werden können, zum Beispiel Gastgeber oder Gastronomie-Betriebe.

  • Filterung nach Sternen: /classification=3

  • Filterung nach Superior-Sternen: /classification=4S

  • Filterung nach Stern-Spannen: /classification=1:2:3 (alle Betriebe von 1 bis 3 Sternen)


8. Küchenarten (= cuisine) Gastronomie Rezepte

Die zur Verfügung stehenden Küchenarten sind:
french, german, asian, indian, greek, international, japanese, mediterranean, italian, turkish, regional, bavarian, vegeterian, vegan, biological, lactose_free, gluten_free, diabetics_suitable

Es können sowohl die Gastronomie-Betriebe als auch die Rezepte nach Küchenarten gefiltert werden.

  • /type=FoodEstablishment/cuisine=italian:mediterranean
    Alle Gastronomiebetriebe, die italienisch oder mediterrane Küche anbieten

  • /type=Recipe/cuisine=greek
    Alle griechischen Rezepte


9a. Ausstattung (= feature)

Alle Datensätze, die Ausstattungsmerkmale beinhalten können darüber gefiltert werden. Sogar der einfachste Datensatz könnte Ausstattungsmerkmale, wie WLAN oder Toiletten vorhanden beinhalten.

Für die Filterung muss der tatsächliche Datenbankname, also der englische Begriff verwendet werden, diese stehen im Moment hier zur Verfügung: Features

  • /listing/feature=wifi
    Alle Datensätze unabhängig vom Type, die kostenloses WLAN haben

  • /listing/feature

9b. Qualitätssiegel (= qualitylabel)

Alle Datensätze, die Qualitätssiegel beinhalten (Gastgeber, Restaurants, Touren, Lokales Unternehmen) können darüber gefiltert werden.

/listing/qualityLabel=logo_bett_bike

 

9c. Produkte vom Direktvermarkter (= sells

/listing/sells=apples:oranges

Eine Liste mit den Produkten und den Begriffen findet man hier:

https://we2p.atlassian.net/wiki/pages/createpage.action?spaceKey=COCKPIT&title=Produkte%20vom%20Direktvermarkter




10. Tourenfilterungen (= length, ascent, duration) TOUREN

Filterung nach Tourenlänge

/length=10,7000
Touren zwischen 10 und 7000 m Länge;
Die Zahl vor dem Komma schreibt das „von“ in Metern vor, die Zahl nach dem Komma das „bis“.

Filterung nach Gesamtaufstiegshöhe

/ascent=0,500
Touren von 0 bis 500 hm

Filterung nach Gesamtdauer

/duration=10,120
Touren mit einer Gesamtdauer zwischen 10 Min. und 1 h (= 120 Min.); die Dauer wird in Minuten angegeben, wenn eine Spanne von-bis abgefragt werden soll, dann wird dies durch Komma getrennt.

FALSCH

Die Eingabe von nur einer Zahl (/length=180) oder einer umgedrehten Spanne (/ascent=180,0) ist nicht möglich. Die Filterung wird dann ignoriert.

NEU Filterung nach “In der Nähe der Tour”

/nearby=5f13fd8bd5e6be051d0a82d3,200
Alle Datensätze, die 200 m um die Tour mit der ID: 5f13fd8bd5e6be051d0a82d3 liegen.
Der Filter-Link besteht immer aus der ID des Datensatzes, Entfernung um die Tour herum in Metern.


Sonstige Filter

11. Filterung nach der MongoID (= id)

Mit diesem Filter kann ein einzelner oder mehrere spezifische Datensätze in den Auflistungsansichten (Listing, Grid) ausgegeben werden:

/id=5ef0b08462705361c7abfbd0:5ef4847a44ad29328301ad34

Sinnvoll ist dieser Filter, wenn Datensätze ohne jeglichen Zusammenhang aufgelistet werden sollen und man hierfür die Filtermöglichkeiten von 1-11 nicht nutzen kann.

Zum Beispiel: Alle Gewinner-Höfe eines bestimmten Wettbewerbs, alle Sponsoren-Betriebe, alle Betriebe, die bei einem bestimmten Event teilnehmen, …

 


12. Filterung nach RemoteID (= remoteid)

Im äußersten Notfall kann man einen Detail-Datensatz mit der alten ID auf dem Cockpit Classic oder der ID aus dem führenden System wie zum Beispiel Veranstaltungen aus dem Fo:kus Kalender, Touren aus Tourinfra, etc. ausgeben (=RemoteID), ohne die neue ID des Datensatzes (=MongoID) zu kennen.




13. Obstsorten Filter

Im Fall des Obstsorten Types gibt es spezifische Filtermöglichkeiten welche sich mit der Empfindlichkeit des Obstes gegen Krankheiten, die Eignung für bestimmte Verwertungsarten, sowie die der Reifezeit des Obstes beschäftigen.

13a. Eignung für Backen

/type=FruitType/bakingSuitability=suitable

/type=FruitType/bakingSuitability=well_suited

/type=FruitType/bakingSuitability=limited_suitability

13b. Eignung für Most

/type=FruitType/mustSuitability=suitable

/type=FruitType/mustSuitability=well_suited

/type=FruitType/mustSuitability=limited_suitability

13c. Eignung für Tafel

/type=FruitType/boardSuitability=suitable

/type=FruitType/boardSuitability=well_suited

/type=FruitType/boardSuitability=limited_suitability

13d. Empfindlich gegen Schorf

Ohne bis sehr gering: /type=FruitType/scabSusceptibility=10

Wenig: /type=FruitType/scabSusceptibility=20

Mittel:/type=FruitType/scabSusceptibility=30

Stark: /type=FruitType/scabSusceptibility=40

Sehr Stark: /type=FruitType/scabSusceptibility=50

13e. Empfindlich gegen Feuerbrand

Ohne bis sehr gering: /type=FruitType/fireBlightSusceptibility=10

Wenig: /type=FruitType/fireBlightSusceptibility=20

Mittel:/type=FruitType/fireBlightSusceptibility=30

Stark: /type=FruitType/fireBlightSusceptibility=40

Sehr Stark: /type=FruitType/fireBlightSusceptibility=50

13f. Empfindlich gegen Mehltau

Ohne bis sehr gering: /type=FruitType/mildewSusceptibility=10

Wenig: /type=FruitType?mildewSusceptibility=20

Mittel:/type=FruitType/mildewSusceptibility=30

Stark: /type=FruitType?mildewSusceptibility=40

Sehr Stark: /type=FruitType?mildewSusceptibility=50

13g. Standort

  • warme Lage: /type=FruitType/habitatInfo=warm_location

  • geschützte Lage: /type=FruitType/habitatInfo=protected_location

  • milde Lage: /type=FruitType/habitatInfo=mild_location

  • anspruchsvoll: /type=FruitType/habitatInfo=demanding

  • mittlere Höhe: /type=FruitType/habitatInfo=extreme_location

  • Höhenlage: /type=FruitType/habitatInfo=high_location

  • Extremlagen: /type=FruitType/habitatInfo=extreme_location

  • Seeklima: /type=FruitType/habitatInfo=sea_climate

13h. Baumreife

  • Ende Juli: /type=FruitType/timeOfTreeRipeness=juli_end

  • Anfang August: /type=FruitType/timeOfTreeRipeness=august_start

  • Mitte August: /type=FruitType/timeOfTreeRipeness=august_mid

  • Ende August: /type=FruitType/timeOfTreeRipeness=august_end

  • Anfang September: /type=FruitType/timeOfTreeRipeness=september_start

  • Mitte September: /type=FruitType/timeOfTreeRipeness=september_mid

  • Ende September: /type=FruitType/timeOfTreeRipeness=september_end

  • Anfang Oktober: /type=FruitType/timeOfTreeRipeness=october_start

  • Mitte Oktober: /type=FruitType/timeOfTreeRipeness=october_mid

  • Ende Oktober: /type=FruitType/timeOfTreeRipeness=october_end

  • Anfang November: /type=FruitType/timeOfTreeRipeness=november_start