Les Bidouilles du site web BdP
De nombreuses "bidouilles" existent dans le site wordpress. Par bidouille on entends ici des bouts de code, des fonctions, qui se rajoutent aux éléments qui sont faisables naturellement par wordpress et ses plugins, afin d'ajouter des fonctionnalités.
Référencement ici de choses pour pas chercher partout !
240128 Ludo, Jérôme, Benoît, Thomas
- le bouton d'inscription nv3 "connexion" ne fonctionne pas encore, afficher avec un message d'info
- afficher des précisions du mot de passe au moment de l'inscription
- doubler le champ du mdp pour vérification par l'utilisateur lors de son inscription ?
- redirection301 de asso.permaculture.fr vers brindepaille.permaculture.fr + redirection du domaine
- réflexion sur le prolongement du forum PhpBB http://forum.permaculture.fr/ vers un ebook + nouveaux outils communautaires
- petit texte en page d'accueil pour présenter le forum
- formulaire pour proposer un lieu
- pour One Million, page de présentation des dépenses prévisionnelles selon les dons reçus
- budget prévisionnel du fonctionnement du site
- maj annuelle Helloasso [fait]
Inscription :
A faire
Les boutons de la page inscription (choix de la catégorie) sont mal placés selon la taille.
Connexion avec HelloAsso
Lors de l'inscription Adhérent il est demandé un numéro de commande. À la validation de l'inscription une vérification est faite (via un hook) : est ce que l'on retrouve ce numéro dans les données d'HelloAsso correspondant aux adhésions de l'année en cours. Si oui l'inscription se fait. Si non retour à la saisie avec un message d'erreur sur le champs.
Endroits de la bidouille :
- dans le champs du formulaire (via ultimate member) il y a une option "validation personnalisée" et en dessous le nom de la fonction appelée.
- sur le serveur un truc dans web/brindepaille/wp-content-themes/Divi/core/functions.php : on a alors deux fonctions : une pour la récup du token de connexion à l'api helloasso et l'autre pour la vérification
A faire
- chercher dans le formulaire helloasso correspondant à l'année en cours
- renvoyer un message d'erreur si on a autre chose que des chiffres
Association aux rôles
Les formulaires d'inscriptions ultimate member sont associés à chacun des rôles : "One million", "Adhérent·e", "Connexion" Ces rôles sont définis dans ultimate member
A faire
- lorsque l'on passe d'un rôle à l'autre penser à bien changer l'affectation du rôle
Carte
Gestion des anonymes
Être anonyme sur la carte : apparaitre sur la carte, le point n'est pas à son adresse mais au "centre du village". Aucune info dans la fiche et à la place du nom s'affiche : "Anonyme".
Côté Gogocarto
- Une catégorie spécifique pour pouvoir les masquer
- Mapping du choix "anonyme" et "visible" vers la catégorie "one million" (par exemple) et "anonyme". Dans la config de l'import dynamique / table de correspondance des catégories
- Fiche : gestion de l'affichage spécifique à l'anonyme avec un test (if) sur la catégorie
- On affiche que le nom et un petit message qui dit que la personne a voulu être anonyme.
Côté wordpress
- Champs dans les formulaires "Ultimate members" d'inscription et de profil.
- Plugin Buddypressversgogocarto / fichier fonctions.php :
Récup de l'info dans la BDD
$requete = "SELECT * FROM {$table_bp_xprofile_data} WHERE meta_value LIKE '%anonyme%' AND user_id = '{$id}'"; // la personne désire-t'elle être anonyme ?
$response[] = $wpdb->get_results($requete, ARRAY_A);
- Dans le plugin Buddypressversgogocarto / fichier endpoints :
- Test via l'info chopée dans fonctions.php :
if(!empty($tab_response[3]))est vrai si la personne veut être anonyme - Si anonyme alors on ajoute ça dans le champs des catégories, sinon "visible"
- Remplacement du nom par anonyme
- Remplacement de la rue par vide
- Test via l'info chopée dans fonctions.php :
One million
Côté Gogocarto
- Une catégorie spécifique pour pouvoir les masquer
- Un import dynamique dédié
- Fiche : gestion de l'affichage one million avec un test (if) sur la catégorie
Côté Wordpress
- Formulaires spécifiques au One million
- Inscription et profil
- Via l'option d'association au rôle dans l'édition du formulaire, panneau de droite.
- Ces formulaires attribuent automatiquement le rôle à l'utilisateur.
- Dans plugin buddypressversgogocarto / fichier endpoints :
- Fonction spécifique qui récupère les infos et les traites pour que gogocarto puisse les récupérer
- voir les données transmises à Gogocarto ici
Contactable
Côté Gogocarto
- Fiche : gestion de l'affichage avec un test (if) sur la valeur du champs "contactable"
- Si false alors un petit message pour dire que la personne ne veut pas être contactable
- Sinon : on affiche un lien vers le profil wordpress de la personne grâce à l'id contenu dans le champs
Côté Wordpress
- Champs dans le formulaire
- Dans plugin buddypressversgogocarto / fichier endpoints :
- Par défaut la valeur du champs 'contactable' = id de la personne
- Si la personne ne souhaite pas être contactable alors 'false'
Visitable
Côté Gogocarto
- Fiche : gestion de l'affichage avec un test (if) sur la valeur du champs "visitable"
- Si vrai alors un petit message pour dire que la personne ne veut pas être visitée
- Sinon : affichage de l'adresse
Côté Wordpress
- Champs dans le formulaire
- Dans plugin buddypressversgogocarto / fichier endpoints :
- Par défaut la valeur du champs 'visitable' = true
- Si la personne ne souhaite pas être visitée alors 'false'
Pétales
Côté Gogocarto
- Fiche : mapping des codes correspondant aux pétales vers un affichage de type 'tag'
Côté Wordpress
- Stockage bdd, table user_meta : champs multiselect stocké en une seule chaine de caractère...
- Dans plugin buddypressversgogocarto / fichier endpoints :
- découpe de la chaine de caractère pour récupérer le code lié à l'option choisie
- ! Attention ! : quand les options sont changées dans la config du formulaire apparemment le code associé aux catégories peut changer (et pire : un code 44 par exemple donné à une catégorie peut passer à une autre....). Vérifier la correspondance dans la bdd avec la fiche gogocarto
Géoloc
Côté Wordpress
- Calcul : plugin buddypressversgogocarto / fichier fonctions / openstreetmap
- Utilisation : plugin buddypressversgogocarto / fichier endpoints
- Si la latitude ou la longitude ne sont pas configurés alors calcul et stockage
- ! Attention ! : si quelqu'un met son adresse à jour le calcul n'est pas refait. A faire !
Gestion des fiches de l'ancienne carte
- Import depuis l'ancien site et mise dans la catégorie "Anciens"
- Fiche : gestion de l'affichage avec un test (if) sur la catégorie "anciens" : quasi rien d'affiché