Distance vers un champ personnalisé
Mise à jour sept. 2019
Ceci a été ajouté en tant que champ personnalisé prédéfini dans la V 2.0.0.67. L'extrait de code ci-dessous ne fonctionnera qu'avec GeoDirectory V1.
Le problème
Aujourd'hui, un membre a formulé une demande quelque peu inhabituelle : il utilise GeoDirectory pour gérer un festival local et répertorie des éléments tels que des hébergements. La demande consistait à afficher la distance depuis chaque annonce jusqu'à l'événement principal, afin que les utilisateurs sachent clairement à quelle distance se trouve l'événement par rapport à chaque annonce. Je fais quelque chose de très similaire sur l'un de mes propres sites dédié à un seul lieu : j'indique la distance jusqu'à l'aéroport et la distance jusqu'au centre-ville principal. Jusqu'à présent, je laissais les utilisateurs saisir cette distance manuellement, ce qui était souvent inexact et nécessitait des corrections de ma part.
La solution
Cela semblait être l'occasion idéale de créer un nouveau champ personnalisé, appelons-le « Distance jusqu'à ». Le code est disponible ci-dessous, mais il existe deux façons d'utiliser ce champ :
#1 Nous pourrions simplement ajouter le champ et laisser l'utilisateur saisir des coordonnées GPS, par exemple pour un champ « Aéroport le plus proche » où l'utilisateur pourrait entrer les informations GPS de l'aéroport le plus proche.
#2 Dans le cas de cet utilisateur, il a simplement besoin d'afficher la distance vers un seul endroit, sans que l'utilisateur ait vraiment besoin de connaître le champ. Ainsi, lors de l'ajout du champ personnalisé, il peut le définir comme un champ « admin uniquement » afin qu'il ne soit pas visible par l'utilisateur en front-end et que celui-ci ne puisse pas le modifier, puis définir la « valeur par défaut » sur les coordonnées GPS souhaitées — toutes les annonces afficheront alors les informations requises.
Le code
Libérez la puissance de GeoDirectory !
Lancez votre activité en ligne dès maintenant
Rejoignez-nous dès aujourd'hui !Newsletter - Restez informé !
Recevez les dernières actualités, conseils et contenus exclusifs directement dans votre boîte de réception.