Synchronisation champs xprofile

Ce sujet a 17 réponses, 2 participants et a été mis à jour par Photo du profil de Ahmed Ahmed, il y a 5 mois et 2 semaines.

15 sujets de 1 à 15 (sur un total de 18)
  • Auteur
    Messages
  • #9463
    Photo du profil de Ahmed
    Ahmed
    Participant

    Bonjour la communauté,
    Voici mon petit soucis, le champ xprofile name de buddypress ne se synchronise pas avec les champs firstname et name de des champs WordPress, je suis obligé de le faire manuellement, pas très pratique.
    J’ai fais des petites manipulation sur mon installation de test avec juste buddypress, aucun autre autre plugin n’est installé.
    La synchronisation se fait bien, je suis allé jouer un peu dans ma base de données et j’ai exporté un par un toutes les tables buddypress du site en production vers le site test, rien à signaler jusqu’au moment où les tables suivant ont été exportées:
    bp_xprofile_data
    bp_xprofile_fields
    bp_xprofile_meta,
    Et là plus de synchronisation.
    Quelqu’un a une idée ?

    #9467
    Photo du profil de Dan
    Dan
    Admin bbPress

    WP et BP utilisent le username en commun. La seule différence c’est que le champ username de WP n’accepte qu’un pseudo en un seul morceau et en minuscule, alors que le champ Name de BP accepte aussi bien un pseudo qu’un nom prénom ou un prénom nom et des majuscules.

    Dans les réglages de BP tu as une option à cocher pour synchroniser WP et BP. Il est préférable de la cocher. Si après ça tu as des soucis de synchro, tu utilises l’outil de réparation de BP qui va recalculer un certain nobre de choses.

    Si tu as toujours un souci, je ne peux plus rien pour toi.

    En revanche, tu parles d’import/export des tables xprofile. Quel rapport avec le Name et son contenu ? Le nom se trouve dans la table wp_users ET dans la table _bp_xprofile_data.
    Et pour les tables xprofile, il y en a quatre et pas trois. Il manque _bp_xprofile_groups. Là-dedans il y a le groupe obligatoire nommé Base ! Celui qui contient l’unique champ obligatoire de BP, le célèbre Name…

    Je ne sais pas si ça influence la synchro WP/BP, mais ça ne coûte rien de vérifier que tu as bien importé toutes les tables.

    #9469
    Photo du profil de Ahmed
    Ahmed
    Participant

    La synchronisation des profils est bien coché dans les réglages buddypress, je vais voir pour l’outil de réparation.

    Pour l’import/export des tables xprofile, c’est juste par curiosité que je l’ai effectué vers mon site test, je voulais juste voir ce que ça donnait ( j’aime bien essayer des choses même si ça peut paraître inutile), et à chaque import/export je mettait à jour un profil tout en changeant le name et regardant le résultat, et c’est seulement après avoir importé les 3 tables citées que j’ai vu que la synchronisation ne se faisait plus.

    #9470
    Photo du profil de Dan
    Dan
    Admin bbPress

    Et ça donne quoi en essayant avec les QUATRE tables de xprofile ?

    #9473
    Photo du profil de Ahmed
    Ahmed
    Participant

    Avec les quatres tablesb ça donnat pareil, en fait je disais les 3 parce que la table xprofile_groupes ne posait pas de souci une fois exporté.
    L’outil de réparation de buddypress n’a rien donné, j’ai pu isolé la table xprofil_fields, c’est cette table qui pose problème

    #9488
    Photo du profil de Ahmed
    Ahmed
    Participant

    Problème résolu, je sais pas si c’est un un problème connu de buddypress mais en tout cas il est très vicieux, le problème venait de la façon dont javais nommé le champ name de buddypress, je l’avais nommé en 3 mots, genre « pseudonyme ou nom d’activité », j’ai refait le test à plusieurs reprises et à chaque fois que je le nomme avec plus d’un mot la synchronisation se désactive.
    ça peut toujours aider!!
    Cordialement.

    #9489
    Photo du profil de Dan
    Dan
    Admin bbPress

    Intéressant ! As-tu essayé 3 mots entiers ou seulement avec « pseudonyme ou nom d’activité », qui contient une apostrophe et un caractère accentué ? Et comment vois-tu que la synchro se désactive ?

    #9490
    Photo du profil de Ahmed
    Ahmed
    Participant

    Non, j’ai essayé seulement pseudonyme et nom d’activité, je vais essayer sans les accents pour voir.
    Je vois que la synchro ne fonctionne plus car lorsque je met à jour un profil via le profil étendu de buddypress, les infos ne se mettent pas à jour coté wordpress et ce qui était déjà présent coté wordpress disparaît complètement.

    #9491
    Photo du profil de Ahmed
    Ahmed
    Participant

    En fait c’est les caractères accentués et spéciaux qui posent problèmes, j’ai essayé 3 mots entiers ça fonctionnait correctement, c’est fou comment on peut passer à côté d’un truc si simple.
    En tout cas merci!

    #9492
    Photo du profil de Dan
    Dan
    Admin bbPress

    L’orthographe et php ou JS, ne sont pas des ingrédients comestibles pour tous. Et les mélanges peuvent être redoutables. No worry, c’est le genre d’incident récurrent qui arrivent de temps à autre. Le français est déjà compliqué, je n’ose imaginer ce cas pour les russes, les grecs, les danois et bien d’autres, qui utilisent aussi des caractères spéciaux ! Good catch en tous cas si ce bug n’a encore jamais été traité. Mais pour un emplacement aussi exposé et de plus obligatoire, ça ferait désordre de ne pas réparer en urgence.

    J’ai remonté ce topic à @boone pour avis. Dès que j’ai des infos, ou qu’il réponde lui-même ici, je t’en fais part.

    Incident à suivre. Dès que je trouve un moment, je teste ça de mon côté.

    #9493
    Photo du profil de Dan
    Dan
    Admin bbPress

    Boone m’a répondu et voici sa réponse.

    This has to do with the renaming of the Name field in different languages. (#3725) It doesn’t have anything specific to do with accented characters, though, so I’m guessing it’s a separate issue. Please open a Trac ticket and we’ll try to track it down.

    Je t’invite donc a créer rapidement ce fameux ticket, en expliquant en détail comment reproduire l’incident.
    Pour ma part, je ne suis pas sûr qu’il évoque la même chose que toi. Cela se produit lorque tu saisis le champ ou quand tu renommes le champ « Nom » en « Pseudonyme et nom d’activité » ? Mais dans les deux cas, c’est important de le signaler précisément.

    Pour te loguer sur le trac, il te faut un identifiant wordpress. Si tu as déjà été posté sur le forum de BP ou de WP, il te suffit d’indiquer les mêmes identifiants sur le Trac. Et sinon tu le crées et…bienvenue au club !

    #9494
    Photo du profil de Ahmed
    Ahmed
    Participant

    Ok, j’y vais dans la soirée pour ouvrir ce fameux ticket.

    Je vais faire un petit résumé de l’histoire de ce champ « name » pour que tu comprenne mieux.

    Dès le lancement de mon site, ce champ « name » s’appelle « pseudonyme ou nom d’activité », lorsqu’un nouveau membre s’inscrivait j’avais remarqué que les champs « firstname » et « lastname » de WordPress restaient vide, et quand je mettait à jour mon profil depuis buddypress les champs « firstname » et « lastname » de WordPress se vidait complètement, c’est de là que je me suis rendu compte du beugue, mais je me suis pas trop attardé dessus, vu que je modère les inscriptions, à chaque validation de membre je mettait manuellement les infos du champ « name » de buddypress sur les champs « firstname » et « lastname » de WordPress, mais à la longue ça commençait à devenir lourd, c’est de là que j’ai décidé de lancer ce topic.

    J’ai presque tout tenté, plugins, bout de code, je suis même allé bidouiller la base de données, c’est de là que j’ai commencé à te parler d’import/export des tables xprofil.

    Hier soir où je sais plus ce que je faisai, j’ai décider de redonner à ce champs son nom d’origine. Je l’ai donc renommé « name » pour tester et j’ai mis à jour mon profil, et là BINGO !! les champs « firstname » et « lastname » de WordPress se sont synchronisé comme par magie, au début j’ai pensé que c’était dû aux nombres de mots jusqu’à ce que tu me parles des caractères spéciaux

    Voila l’histoire de ce fameux champ.

    #9495
    Photo du profil de Ahmed
    Ahmed
    Participant

    tout se produit après la saisi

    #9496
    Photo du profil de Dan
    Dan
    Admin bbPress

    Voilà, voilà… Que cela se poduise après la saisie est tout à fait normal pour un formulaire. Ce qui coince c’est la suite, dans le traitement de l’info renvoyée. D’une part, l’origine de l’envoi donné par le fieldname, éventuellement renommé en français machin truc avec des accents et le contenu du fieldname, à priori un ou deux mots (nom prénom par exemple) qui peut lui aussi contenir des cédille, des tirets, voire des même particules (encore que celles-ci ne devraient pas produire d’effet. 1789 c’est loin maintenant. 😉

    J’ignore à peu près tout sur la façon dont cela est cuisiné par WordPress et je ne peux pas t’en dire plus.

    Maintenant, il faut bien comprendre aussi que quand BP est activé, les nouveaux membres n’ont pas d’accès au first et last name de wordpress, mais à l’interface d’enregistrement de BP, sur laquelle ils ne figurent pas. Mais le champ unique Name de BP peut en fait recevoir un nom -prénom. Mais ce n’est pas signalé, et dans la plupart des cas, ça passe inaperçu. Et un tas de gens se sentent obligés (par réflexe juvéno-infantile ?) d’inscrire leur nom prénom dès qu’ils voient NOM à côté d’une boîte de saisie. Mais je m’égare… Et puis une fois logué, un membre gère son profil en front et cela ne lui donne pas non plus accès au vieux profil WP qui est en backend.

    Mais pardon si je me répète, que le souci provienne de l’intitulé de champ, de son contenu ou du traitement ultérieur par BP et WP, il y a bien un wapuu bien velu dans le potage.

    #9498
    Photo du profil de Ahmed
    Ahmed
    Participant

    ticket #7317 créé

15 sujets de 1 à 15 (sur un total de 18)

Le sujet ‘Synchronisation champs xprofile’ est fermé à de nouvelles réponses.

Aller à la barre d’outils