jdev-org / WP-map-store-locator

A Wordpress plugin to display customers and stores from a file to a map.
GNU General Public License v3.0
0 stars 1 forks source link

Widget et positionnement #3

Closed pierrejego closed 4 years ago

pierrejego commented 4 years ago

Le widget créé doit pouvoir être placé dans n'importe quel emplacement d'une page.

L'extension doit contenir deux widgets. Un petit widget, qui lorsqu'on clique dessus ouvre le grand widget.

Exemple, un widget en bas de pas sur un tiers de l'écran et trop petit pour voir correctement le résultat d'une recherche. Il serait donc intéressant de pouvoir ouvrir une page définit dans l'administration lors du clic sur ce "petit widget".

Gaetanbrl commented 4 years ago

Problème lors des tests d'intégration du même widget à deux endroit.

Gaetanbrl commented 4 years ago

Piste envisagée : intégrer un shortcode. Avec un shortcode, les deux cartes disparraissent.

Le shortcode nécessite de placer l'appel du template de carte (HTML) dans une fonction. Cette fonction doit générer un ID unique pour la div parente de la carte. L'ID unique généré via PHP est ensuite affecté dans le paramètre "target" de la carte.

Cette solution fonctionne avec une seule carte... mais n'affichent pas non plus les deux sur une page et dans le footer.

Gaetanbrl commented 4 years ago

L'ajout d'un widget supplémentaire peut être envisagé mais ajoute une gestion de widget supplémentaire pour l'administrateur :

Ces widget, liés au plugin, partageront donc les mêmes options du plugin. L'avantage, est que le widget dans la page peut avoir des options différentes du widget contenu dans le footer.

Gaetanbrl commented 4 years ago

Le widget peut être placé via un shortcode ou directement via l'interface de gestion d'emplacement des widget. Le shortcode admet les options suivantes :

L'utilisation du shortcode peut se réaliser en insérant cette syntaxe dans une page, un article, etc. : [msl map="simple" height:500px width:100%]

Ces paramètres sont les mêmes que défini dans l'interface de gestion du widget : image

Ces éléments permettent de gérer plusieurs cartes à des endroits différents sur le site wordpress.