Ma configuration actuelle permet de lire Discourse sans être connecté. J’ai également activé l’option « activer les noms » pour afficher le nom complet juste à côté du pseudonyme.
Cependant, ce que je NE VEUX PAS, c’est que les utilisateurs non connectés puissent voir le nom complet. Existe-t-il un moyen de désactiver cela ? Je n’ai pas trouvé cette option.
I was going to respond to this earlier with some CSS, but remembered the case where username and display name match, resulting in the username being hidden.
In that situation it would present an avatar, with no name whatsoever.
But still better than get crawled by any bots other forum software (plug-ins) hiding the full name and also anonymze the nick in e.g. to “user 34726”. Would be really perfect if I could hide at least the real name
I’m going to look into this when I get a chance. It should be doable with a small theme component. I’ve got a decent amount on my plate, so it maybe be a little bit before I get back to you with anything.
Alright, the script for removing the full name for anons is fairly simple. Just create a new theme component and add the following to the Common </head> section:
To better avoid full names getting out, it would be best to set the site setting hide_user_profiles_from_public
This code assumes you have prioritize_username_in_ux enabled
A user’s full name will be used as the title attribute for a user avatar, so it will be displayed whenever someone hovers over an avatar. I haven’t found a solution for this yet, but I’ll come back if one is found.
Nous souhaitons que nos forums soient lisibles publiquement et indexés par les moteurs de recherche, mais nous ne voulons afficher les vrais noms que si l’utilisateur est connecté (afin que les vrais noms des personnes ne soient pas exposés aux non-membres et aux moteurs de recherche).
Est-ce possible ? J’ai essayé le code ci-dessus, mais je n’ai pas réussi à le faire fonctionner.
Je viens de vérifier et le code fonctionne toujours. Toutes les remarques que j’ai mentionnées restent valables.
J’ai essayé de retrouver tous les endroits où le nom complet de l’utilisateur était utilisé comme attribut de titre de son avatar. Le code suivant devrait couvrir tous les cas, à condition que hide_user_profiles_from_public et prioritize_username_in_ux soient activés. Malheureusement, cela nécessite de remplacer quelques modèles, mais ceux-ci changent rarement. J’ai inclus des liens vers les fichiers sur GitHub au cas où vous voudriez vérifier si vous devez mettre à jour une partie du code. La seule modification que j’ai apportée consiste à ajouter ou modifier le namePath afin qu’il utilise le nom d’utilisateur au lieu du nom complet.
Il ne faut pas considérer cela comme une méthode de sécurité à 100 %, mais cela permettra de garder ces informations hors de portée de toute personne qui ne cherche pas activement à les trouver.
Il serait agréable, à un moment donné, d’avoir cette fonctionnalité intégrée au comportement de base dès que prioritize_username_in_ux est activé.
@DavidO, avez-vous lu Beginner's guide to using Discourse Themes ? Si vous avez créé un composant de thème et ajouté le code dans la section commune <head>, assurez-vous d’ajouter ce composant à votre thème principal.
J’envisage de rendre une partie de ma communauté publique. Pour protéger les membres qui ont contribué à cette catégorie en particulier, j’aimerais utiliser un script d’anonymisation similaire à celui-ci. Cependant, je ne souhaiterais pas activer l’option prioritize_username_in_ux. D’un autre côté, je n’aurais aucun problème à obscurcir tous les noms – les noms d’utilisateurs ainsi que les noms réels, et peut-être même les avatars. Existe-t-il un moyen d’atteindre cet objectif en modifiant le script ?