Le nom complet lors de l'inscription a disparu

Salut à tous !

Total noob de Discourse ici :raising_hand_man:t3: - soyez indulgents
Je suis en plein processus de configuration d’une instance pour une petite communauté d’environ 80 personnes. Je devais l’avoir opérationnelle d’ici 2025 :sweat_smile:

Nous avons besoin que les gens s’inscrivent avec leur nom complet. Lorsque j’ai initialement configuré Discourse, j’avais défini “Nom complet requis” et tout fonctionnait comme prévu.
Maintenant, le formulaire d’inscription n’affiche pas du tout le champ et je ne suis pas sûr à quel moment il a disparu.
Le seul changement que j’ai apporté depuis est l’installation de ce plugin Majal / discourse-available-locales · GitLab pour limiter les langues disponibles.
J’ai essayé de supprimer le plugin, mais le champ “Nom complet” était toujours manquant.
J’ai réglé l’exigence du nom complet sur “Requis à l’inscription”.
L’ajout d’un champ utilisateur personnalisé fonctionne comme prévu.

Toute aide serait appréciée :pray:t3:

6 « J'aime »

Bienvenue :wave:

Vous pouvez vous en assurer en visitant admin/logs/staff_action_logs. Peut-être avez-vous manqué un changement de paramètre qui pourrait causer votre problème ?

Aussi, un peu hors sujet, mais vous voudrez peut-être jeter un œil à Available Locales Plugin - #5 by angus car il semble fournir la même fonctionnalité que votre plugin, mais il est maintenu (le vôtre semble ne pas l’être).

4 « J'aime »

Pourriez-vous jeter un coup d’œil à ce paramètre à nouveau ? La semaine dernière, une nouvelle fonctionnalité a été ajoutée. Le paramètre s’appelle maintenant full_name_requirement.

Vérifiez également si le paramètre du site enable_names est activé.

6 « J'aime »

Ce journal d’actions du personnel semble très utile. Je ne l’avais même pas remarqué avant :face_palm:t3:
Je vais commencer à examiner les journaux de plus près.

De plus, je passerai définitivement au plugin maintenu, merci.

4 « J'aime »

Merci pour le lien.

J’ai vérifié trois fois tous les paramètres, mais je n’arrive toujours pas à faire apparaître le champ du nom complet.

Exigence du nom complet : requis à l'inscription
Activer les noms : coché

Je suis bloqué.

EDIT :
J’ai jeté un œil sur GitHub, je me demande si cette PR pourrait avoir quelque chose à voir avec mon problème ??

4 « J'aime »

J’ai mis à jour mon instance pour tester le nouveau paramètre.

J’ai défini les mêmes valeurs :
Exigence du nom complet : requis à l'inscription
Activer les noms : coché

Et le champ nom apparaît sur la page d’inscription.

:thinking:

Au fait, le placeholder est juste « Nom », ce qui n’est pas assez clair pour moi (je suis conscient qu’il existe un paramètre pour afficher une description sous le champ), je l’ai donc changé en « Nom complet » dans admin/customize/site_texts après avoir effectué ce test.

4 « J'aime »

Merci d’avoir pris le temps d’aider :pray:

Le plugin que j’ai ajouté a-t-il pu casser quelque chose ?
Après l’avoir installé, j’ai supprimé toutes les langues sauf 3.
C’est pourquoi je l’ai installé.

3 « J'aime »

Si :

  • Le mode sans échec ne change rien

  • Vous ne voyez rien de pertinent dans admin/logs/staff_action_logs

  • Vous ne voyez rien de pertinent dans les valeurs de paramètres non par défaut

  • Vous ne voyez rien dans logs/

  • Il n’y a aucun indice dans la console JavaScript ou dans les onglets réseau des outils de développement de votre navigateur

  • Vous ne voyez rien dans le code HTML (au cas où une extension CSS ou navigateur masquerait le champ)

  • La mise à jour de Discourse (idéalement, reconstruction depuis la ligne de commande) ne résout pas le problème

  • Si vous n’avez aucune sauvegarde récente dans laquelle le champ était visible

Vous pouvez continuer à chercher et attendre de l’aide, ou peut-être gagner du temps et éviter des tracas en réinstallant Discourse. Ce n’est pas nécessairement une solution excessive, surtout si votre installation est récente.

Mais il est aussi frustrant de ne pas comprendre pourquoi ce problème survient.

Cela dit, pour moi, cela ressemble soit à une bizarrerie de configuration, soit à un bug. :bug:

5 « J'aime »

Ni le mode sans échec ni les journaux d’actions du personnel n’ont donné de résultats ou d’indices.

Cependant :thinking:

Premier signe que quelque chose cloche.
Capture d’écran de l’outil de développement Web dans Firefox :point_down:t3:

J’ai obscurci mon domaine. (et plus encore car je ne sais pas si c’est sensible ou non :man_shrugging:t3: :sweat_smile:)

Ces erreurs dépassent largement ma compréhension.
Peut-être que quelqu’un sait ce qu’il faut en faire ?

Eh bien,
J’ai fait une image disque de sauvegarde sur le serveur, juste après avoir installé Discourse, donc je peux toujours repartir de zéro.

Mais comme vous l’avez souligné :

C’est vraiment le cas.
J’aurais pu revenir à l’image fraîche il y a longtemps, et gagner beaucoup de temps, mais d’une manière ou d’une autre, je prends toujours le chemin le plus long pour rentrer chez moi :smile:

3 « J'aime »

Ces erreurs se produisent-elles uniquement sur l’écran d’inscription ? Disparaissent-elles en mode sans échec ?
Les URL ne sont pas sensibles (la partie domaine est à votre discrétion cependant). :slight_smile:

2 « J'aime »

Non. Elles apparaissent sur chaque page. Même après un rafraîchissement de la page.

Oui, elles disparaissent ! :face_with_raised_eyebrow:

3 « J'aime »

Je ne peux pas non plus reproduire votre problème. Pouvez-vous consulter la page des paramètres du site et cocher la case « Afficher uniquement les remplacements » en haut à droite pour voir s’il existe d’autres paramètres adjacents qui pourraient affecter votre instance ?

4 « J'aime »

J’ai restauré le serveur à un état antérieur (après l’installation de Discourse) en utilisant un instantané. Le problème était toujours présent.
Je recommence à zéro et cette fois, je serai plus prudent avec tous les paramètres et plugins que j’installe.

Merci à tous ceux qui ont pris le temps de m’aider :man_bowing:t3:

EDIT : Oh zut, c’est de ma faute.
C’était involontaire - cela ne se reproduira plus :sweat_smile:

6 « J'aime »

Nous ne faisons pas cette erreur ici

7 « J'aime »

Avez-vous pu résoudre le problème ? Je rencontre le même problème juste après la mise à jour vers Discourse 3.4.0.beta4-dev.

Les deux paramètres sont corrects :

Exigence du nom complet : requis lors de l'inscription
Activer les noms : coché

Mais le champ du nom complet n’apparaît toujours pas sur l’écran d’inscription comme avant…

7 « J'aime »

Le problème est toujours d’actualité.
J’ai été occupé à essayer de cerner la cause.

Pouvez-vous vérifier quelque chose sur votre instance Discourse ?
Le champ “nom” réapparaît-il dans le formulaire d’inscription si vous décochez la case “connexion requise” ? :thinking:

8 « J'aime »

Je pense que vous avez raison. Le paramètre « Connexion requise » change la donne :clap :

« Connexion requise » désactivé, le champ nom s’affiche comme prévu :



« Connexion requise » activé, le champ nom est manquant :

8 « J'aime »

Ça revient ! Super bizarre. Pourquoi diable les deux sont-ils liés ? Donc, oui, pour confirmer, je décoche la case « connexion requise » et le champ du nom complet réapparaît. Des réflexions supplémentaires sur la façon de corriger sans avoir à rendre le contenu de la communauté grand public ? Merci !

2 « J'aime »

Merci à tous d’avoir résolu ce mystère, voici une PR pour corriger le bug :

10 « J'aime »

Oui. La première chose que je ferais est de le supprimer et de voir si c’est le problème. Le mode sans échec fonctionne pour le désactiver uniquement s’ils ont tout fait correctement.

Edit : Oups. Toutes mes excuses si vous l’avez supprimé et que je n’ai pas compris.

2 « J'aime »