Entfernung zu benutzerdefiniertem Feld
Update September 2019
Dies wurde in V 2.0.0.67 als vordefiniertes benutzerdefiniertes Feld hinzugefügt. Der folgende Snippet funktioniert nur bei Verwendung von GeoDirectory V1.
Das Problem
Heute hatte ein Mitglied eine etwas ungewöhnliche Anfrage: Es nutzt GeoDirectory, um ein lokales Festival zu verwalten, und listet dabei Dinge wie Unterkünfte auf. Die Anfrage bestand darin, in jedem Eintrag die Entfernung zum Hauptereignis anzuzeigen, damit die Nutzer genau wissen, wie weit es vom jeweiligen Eintrag zum Event ist. Ich mache etwas sehr Ähnliches auf einer meiner eigenen Websites, die sich auf einen einzigen Ort bezieht – ich liste dort die Entfernung zum Flughafen und die Entfernung zur nächsten Stadt auf. Bisher haben die Nutzer diese Entfernung einfach manuell eingegeben, was jedoch häufig falsch war und ich es korrigieren musste.
Die Lösung
Dies schien der perfekte Anlass zu sein, ein neues benutzerdefiniertes Feld zu erstellen – nennen wir es „Entfernung zu". Der Code ist unten aufgeführt, aber es gibt zwei Möglichkeiten, dieses Feld zu verwenden:
#1 Wir könnten das Feld einfach hinzufügen und den Nutzer GPS-Koordinaten eingeben lassen – zum Beispiel für ein Feld „Nächster Flughafen", in das der Nutzer die GPS-Daten des ihm nächstgelegenen Flughafens eintragen kann.
#2 In diesem Fall muss der Nutzer nur die Entfernung zu einem bestimmten Ort anzeigen, ohne dass der Nutzer überhaupt von dem Feld wissen muss. Beim Hinzufügen des benutzerdefinierten Felds würde er es daher als „nur Admin"-Feld festlegen, sodass es dem Nutzer im Frontend nicht angezeigt wird und er es nicht ändern kann. Anschließend setzt er den „Standardwert" auf die benötigten GPS-Koordinaten – und alle Einträge zeigen dann die gewünschten Informationen an.
Der Code
Newsletter – Bleiben Sie auf dem Laufenden!
Erhalten Sie die neuesten Nachrichten, Tipps und exklusive Inhalte direkt in Ihrem Posteingang.