Bonjour à tous, aujourd’hui j’ai fait des recherches sur le sujet de la création d’une classe supplémentaire pour un champ personnalisé. Voici un bref résumé de mon objectif :
Objectif
Créer une nouvelle classe de champ personnalisé, aux côtés de celles existantes comme Dropdown, Multiselect, Text, Textarea, qui puisse fonctionner avec l’API Google Places ou un autre service de localisation.
Besoin
Je souhaite stocker trois valeurs pour un utilisateur en fonction des facteurs suivants : ville, état et pays. En utilisant ces valeurs, l’utilisateur peut être assigné à un groupe. L’idée est de permettre un réseautage mondial, international et régional entre les personnes.
Implémentation
J’ai écrit un script sur https://codepen.io qui utilise l’API Google Places, similaire à cet exemple : https://codepen.io/philipp_96/pen/GRYBLYR. Idéalement, j’aimerais avoir un champ de recherche comme celui de CodePen. Les champs pour la ville, l’état et le pays peuvent être de simples champs de saisie personnalisés (texte) qui seraient remplis par le champ « Entrez votre adresse ».
Problèmes
Je ne sais pas par où commencer :
- Implémenter une nouvelle classe qui fournit le champ de recherche, comme une nouvelle classe de champ personnalisé appelée « Location ».
- Remplir automatiquement les trois champs de texte personnalisés (Ville, État, Pays) avec les valeurs du champ de recherche.
- Où dois-je écrire ce code ? Devrait-il être dans un plugin ou dans le code de Discourse lui-même ?
J’apprécierais grandement toute aide ou suggestion. Merci beaucoup !