Sur notre site principal, de nombreuses personnes utilisent des tirets bas et des tirets dans leurs noms d’utilisateur. Lorsqu’ils sont transférés vers notre forum Discourse, l’un ou l’autre de ces caractères est souvent supprimé du nom d’utilisateur, ce qui entraîne une incohérence.
Le forum est réservé aux utilisateurs du site, et il est important de pouvoir corréler les noms d’utilisateur.
Exemples :
kayakaya_ devient kayakaya
__aena13 devient _aena13
À l’heure actuelle, nous n’avons pas trouvé comment supprimer ou désactiver automatiquement les comptes du forum lorsque les comptes principaux sont fermés, ou du moins générer un rapport. Est-ce possible ?
Nous constatons la même chose avec SSO, avec la conversion des noms d’utilisateur.
J’en ai parlé ici, mais ce sujet est plus récent — peut-être que quelqu’un peut jeter un coup d’œil.
Avec l’introduction de la prise en charge Unicode pour les noms d’utilisateur et les groupes, il est maintenant possible d’avoir des noms d’utilisateur comme 中国 (ce qui est génial !), mais Discourse n’autorise pas les noms d’utilisateur à commencer ou se terminer par un tiret (mais, par exemple, le soulignement est acceptable).
Y a-t-il une raison d’interdire les tirets en première ou dernière position ? Existe-t-il une chance que cette politique puisse être révisée s’il n’y a aucun inconvénient évident ? /cc @Falco
Vous pouvez essayer de remplacer ces règles dans un plugin personnalisé et vivre avec pendant quelques semaines. Si cela ne pose aucun problème lors de l’utilisation normale de Discourse, envoyez une pull request.
Je m’y essaie et j’ai réussi à faire fonctionner les tirets au début et à la fin des noms d’utilisateur, y compris dans les mentions.
Moins de chance avec le trait de soulignement au début et à la fin d’un nom d’utilisateur, car dans le compositeur de messages, l’analyseur Markdown semble avoir la priorité sur les mentions @ : le nom d’utilisateur est rendu en italique au lieu d’être un lien.
Je suis un peu bloqué pour le moment là-dessus, car je ne sais pas où chercher pour résoudre ce problème. Un conseil, @Falco ?