Umkreissuche mit Kartendarstellung

Dieses Feature ermöglicht die Suche nach Treffern in einem bestimmten Umkreis über die Eingabe einer Postleitzahl oder eines Ortes. Die Treffer können auf Wunsch auf einer Karte dargestellt werden (unter Verwendung von Google Maps).

Systemvoraussetzungen

  • Es muss "curl" installiert sein.
  • Da die Berechnung der Entfernung innerhalb von MySQL durchgeführt wird, ist eine gleichzeitige Verwendung von "Sphinx" nicht möglich.

Hinweis: Seit Version 1.7.3 können Sie Sphinx für einzelne Seiten ausschalten, um so auf diesen Seiten die Umkreissuche zu nutzen und auf anderen Seiten Sphinx zu nutzen.

Setzen Sie dazu folgendes in Ihre Seiten Typoscript Setup:

ke_search_premium.extconf.override.enableSphinxSearch = 0

Umkreissuche aktivieren

So gehen Sie vor, um die Umkreissuche zu verwenden:

  • Installieren Sie "tt_address" und legen Sie Adressdatensätze an. Die Standard-Umkreissuche basiert auf tt_address-Einträgen. Es ist möglich, auch andere Inhalte für die Umkreissuche zu verwenden (s. u.).
  • Öffnen Sie die Konfiguration von ke_search_premium im Extension-Manager und aktivieren Sie im ersten Reiter die Entfernungssuche. Im Reiter "Entfernungssuche" hinterlegen Sie das Standard-Land, das für die Geokodierung und für das Suchfeld verwendet werden soll.
  • Um die Entfernung und die Karte im Frontend darzustellen, können Sie entweder die Marker in Ihrem eigenen Template hinterlegen, oder die Optionen "Entfernung im Standard-Template anzeigen" und "Karte im Standard-Template anzeigen" im Extension-Manager aktivieren.
  • Falls Sie ein eigenes Template verwenden, können Sie die Marker ###DISTANCE### im Subpart RESULT_ROW und ###MAP### im Subpart RESULT_LIST verwenden.
  • Fügen Sie das statisches Template "ke_search_premium Distancesearch" dem Template der Website hinzu.
  • Legen Sie einen Filter vom Typ "Entfernungssuche" an. Dieser Filtertyp besitzt keine Filteroptionen.
  • Fügen Sie im Plugin "Suchbox und Filter" diesen Filter der Liste der anzuzeigenden Filter hinzu.
  • Fügen Sie einen Indexer vom Typ "Adressen (tt_address)" hinzu. Beim nächsten Indexierungsvorgang erfolgt automatisch die Geokodierung der Adressen.

Konfiguration

Die Umkreissuche kann wie folgt konfiguriert werden:

Typoscript
plugin.tx_kesearchpremium {
	distancesearch {
		templatepath = EXT:ke_search_premium/Resources/Private/Templates/
		radiusoptions = 10,20,50,100,200
		radiuslabel = km
	}
}

Eigene Inhalte geokodieren

Um über tt_address-Datensätze hinaus weitere Inhalte in die Indexsuche aufzunehmen, muss über eine Erweiterung über Hooks die Geokodierung durchgeführt werden.

Als Vorlage siehe dazu die in ke_search_premium mitgelieferten Hook "modifyAddressIndexEntry" (ke_search_premium/Classes/Distancesearch.php).

Hinweise

  • Wenn die Umkreissuche durchgeführt wird, wird die Sortierung automatisch auf "Entfernung aufsteigend" umgestellt. Falls die Sortierlinks vorher im Frontend eingeblendet waren, werden diese ausgeblendet.
  • Die Geokodierung erfolgt über eine von Google zur Verfügung gestellte Schnittstelle (https://developers.google.com/maps/documentation/geocoding/). Die Anzahl der erlaubten Anfragen pro Tag ist begrenzt. ke_search_premium nutzt den internen TYPO3-Cache, um die Auswirkungen dieser Begrenzungen möglichst zu minimieren. D. h. erfolgreiche Anfragen werden im Cache gespeichert und bei der nächsten Anfrage mit der gleichen Adresse von dort wieder ausgelesen.
  • Derzeit werden nur Einträge des tt_address-Indexers automatisch geokodiert und können somit für die Umkreissuche verwendet werden. Es werden dazu die Felder Adresse, PLZ, Ort und Land verwendet.
Simon Peter, 03-07-17 23:18
Hallo,

Mich würde interessieren, was eine Lizenz für "ke_search Premium - Umkreissuche mit Kartendarstellung" bei ihnen kostet? Und ist diese Umkreissuche mit Kartendarstellung für TYPO3 7.6 kompatibel.

Danke und mfG Simon Peter
Christian, 04-07-17 08:52
Hallo Simon Peter, diese Infos stehen unter https://www.typo3-macher.de/facettierte-suche-ke-search/premium/

Kommentar hinzufügen

* - Pflichtfeld

Ihr Ansprechpartner für ke_search

* Pflichtfelder
zurück zum Kontakt
 

TYPO3 Agentur aus Leidenschaft. Wir erbringen alle Dienstleistungen rund um TYPO3. Von einfachen Webseiten bis hin zu TYPO3 Portal-Webseiten oder hoch komplexen TYPO3-Extensions. Wir engagieren uns im TYPO3 Security Board und in der Community. Unsere TYPO3 Agentur "lebt" TYPO3.