- WordPress :5.8
- Statut : résolu
- Ce sujet contient 43 réponses, 4 participants et a été mis à jour pour la dernière fois par
ferman, le il y a 9 mois.
-
AuteurMessages
-
15 juillet 2022 à 15 h 51 min #2410963
Et bien tu as un champ pour le nom, un champ pour le prénom (tu stockes la donnée une seule fois) et quand tu les afficheras PLUS TARD (purée je te le répète à chaque message…) tu utiliseras les fonctions php qui vont bien (en l’occurrence strtoupper pour mettre en majuscules, https://www.php.net/manual/fr/function.strtoupper.php, strtolower pour mettre en minuscules https://www.php.net/manual/fr/function.strtolower.php et ucwords() pour mettre une majuscule au début de chaque mot https://www.w3schools.com/php/func_string_ucwords.asp
de la même façon tu travailleras sur les chaines pour faire tes identifiants.Tu remarqueras j’espère que ces fonctions php correspondent étrangement aux fonctions dans les macros ou dans excel…
et enfin il y a la condition masculin-feminin qui entre en ligne de compte et par consequent modifie quelques mots dans le texte.
[Censuré] on verra le rendu final à la fin. Tu as un champ « genre » j’imagine et quand tu afficheras ton document final tu mettras un code du style (je dis du style parce que si tu le codes comme ça ça ne marchera pas)
if ( 'f' == get_field('genre', $post_id) {
echo "la dame" ;
}
else {
echo "le monsieur" ;
}Dernier truc, en fonction d’avoir ou non des enfants le texte a ou non un paragraphe en plus qui tien en compte le prenon date et lieu de naissance…
Oui dans ACF ça s’appelle un champ répéteur avec des sous champs. https://www.advancedcustomfields.com/resources/repeater/
Fais d’abord la liste des données que la personne doit rentrer, et juste ça. Ne t’occupes pas des transformations. Par contre note si une donnée dépends d’une autre, etc. Une fois que ton formulaire est prêt (saisie des données), on passera à la transcription des macros en mode php, et la dernière étape sera « générer le pdf ».
(et oui, tu vas galérer et apprendre plein de choses :D, mon premier site php ça a été un mois sans sommeil ^^)
Nb : je comprends bien que tu te poses des tas de questions, mais dis toi bien que tout ce que tes macros font est faisable en php
15 juillet 2022 à 18 h 56 min #2410974ok je m’y remet demain, merci
16 juillet 2022 à 9 h 50 min #2411032bonjour
bien, j’ai fait mon groupe de champs.
Apres ?
quels sont les elements a changer dans les champs ?
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.16 juillet 2022 à 13 h 14 min #2411048Bonjour,
« une seule fois par donnée » -> un nom, un prénom, une date de naissance…
Attention aux types de données : la date de naissance, ce n’est pas un texte, par exemple, c’est une date (ça permet de la sélectionner dans un calendrier et de vérifier qu’elle est valide, automatiquement)
La date du jour c’est la date de saisie ? Dans ce cas elle est inutile. Sinon, faire une date aussi.
Le genre, faire une liste déroulante ou une case à cocher, avec les valeurs acceptées seulementEnfants : je vous ai dit de faire un champ répéteur avec des sous champs , prénom, nom, date de naissance (comme date, pas comme texte) une seule fois, et né en terre en en case à cocher
Attention à ne pas rendre les champs obligatoires quand ils ne le sont pas : est-ce qu’on peut utiliser ce formulaire si on n’a pas d’enfants ?
-
Cette réponse a été modifiée le il y a 10 mois et 3 semaines par
Lumiere de Lune.
16 juillet 2022 à 14 h 17 min #2411054« Enfants : je vous ai dit de faire un champ répéteur avec des sous champs , prénom, nom, date de naissance (comme date, pas comme texte) une seule fois, et né en terre en en case à cocher » je ne vois pas où faire ça
le formulaire n’apparait pas comme je voudrais genre pop up.
je commence a comprendre mais pas encore dans le complexe.
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.16 juillet 2022 à 14 h 31 min #2411056On ne s’occupe pas non plus de l’endroit où apparait le formulaire pour l’instant… La première étape c’est de construire le groupe de champs
Et pour le tester il vous suffit de le voir dans l’admin, vous pouvez mettre sur les pages par exemple, et il apparaitra quand vous créez/modifiez une page.
Quand vous créez un champ, vous avez un « type » qui est texte par défaut, mais qui a une flèche et en descendant dans la liste vous trouverez « Répéteur » (ou date ou case à cocher, etc)
Vous avez bien lu des tutos sur ACF ? Comme celui là https://kinsta.com/fr/blog/advanced-custom-fields/ ou celui là ? https://newslang.ch/blog/tutoriel-acf-advanced-custom-fields-le-guide-complet/
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.16 juillet 2022 à 14 h 42 min #2411061donc dans l’idée des enfants, je met un bouton radio O/N
Je crée un deuxième groupe ( nom, prénom date de naissance, pays) qui sera géré par répéteur, c’est ça ?
16 juillet 2022 à 16 h 47 min #2411073Non, dans l’idée des enfants, vous créez dans votre groupe un champ répéteur, vous regardez ce qui se passe et OH MIRACLE vous pouvez mettre sous ce champ répéteur des sous champs, nom, prénom date de naissance, pays
Tout dans le même groupe.
Et comme ACF est bien fait, vous pourrez même y affecter les champs que vous avez déjà créé en les déplaçant avec la souris.
Vous avez essayé de saisir des informations dans votre groupe en allant dans la modification d’une page ?
Bon sur ce, je suis en week-end…
16 juillet 2022 à 17 h 26 min #2411074merci pour toute votre aide
il me reste des problemes de formats mais ok j’ai pu faire le groupe et sous groupe.
maintenant je m’attaque aux couleurs car doré sur bleu, on vois pas grand chose …
bon we et a la semaine prochaine si vous acceptez de m’accompagner encore un peu…
Solias
16 juillet 2022 à 18 h 36 min #2411082une petite progression en attendant.
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.1 août 2022 à 18 h 48 min #2412743bonjour, je reviens vers vous apres quelques jours de travail sur mon probleme que je n’ai toujours pas resolu.
Plutot que de travail sur le site hebergeur, j’ai remonter le site sur le pc en local en esperant trouver une solution adéquate.
J’arrive bien a realiser le formulaire acf en frontend et « interne » par contre toujour coincé sur le moyen de faire rentrer les infos dans le texte.
J’ai rajouter de quoi travailler en code mais là meme si je commence a comprendre certains elements , meme si je me dis que la solution n’est pas loin, il y a quelque chose que je n’ai pas encore capté. Du coup je me dis comment recuperer les infox du formulaire pour les renvoyer dans le texte a l’endroit choisi ?
Merci pour vos conseils et votre aide.
solias
1 août 2022 à 19 h 30 min #2412744hello
tu vas commencer par faire un template de page dans ton thème enfant, et mettre dedans, en html tout le texte de ton formulaire.
Ensuite, pour chaque information saisie dans le formulaire, tu appelle la valeur avec la fonction get_field
2 août 2022 à 16 h 12 min #2412831« et mettre dedans, en html tout le texte de ton formulaire » Je ne suis pas sur d’avoir compris. Car le formulaire est en short code …
j’ai réalisé une page où j’ai le formulaire et le texte modifiable dans le même conteneur.
pour résultat, rien . que ce soit en PHP, en html ou en code court
je met en pièce jointe le code html . en surlignage le code en jaune. Je n’en ai fait qu’un car il faut déjà 1 qui fonctionne avant de faire le reste
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.2 août 2022 à 18 h 14 min #2412842Ton formulaire enregistre tes données quelque part.
Donc tu crées un template de page (cf codex wordpress) où tu utilises ces données.
Pas de pièce jointe pour le code, s’il te plait. Tu peux le coller en code ici.3 août 2022 à 16 h 03 min #2412958bonjour
as tu un exemple concret pour que je comprenne mieux?
-
Cette réponse a été modifiée le il y a 10 mois et 3 semaines par
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.