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:
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