Je suis en train de mettre à jour un composant de thème qui sera affecté par les changements à venir dans le cœur de Discourse (Removing support for "template overrides" and mobile-specific templates). Afin de conserver la personnalisation que nous avions, nous devons modifier le HTML du composant AboutPageUser - about-page-user.gjs.
Est-il possible de remplacer le modèle dans ce fichier ?
Pour modifier le contenu de l’interface utilisateur, vous devez utiliser notre système d’outlets. S’il n’existe pas d’outlet qui corresponde à votre cas d’utilisation, nous sommes généralement heureux d’accepter de nouveaux outlets via une PR dans le cœur de Discourse.
Qu’essayez-vous de faire ici ? Ajouter du contenu supplémentaire à AboutPageUser ? Ou remplacer entièrement l’implémentation ?
Nous essayons de supprimer le lien du modèle HTML lorsque l’utilisateur actuel n’est pas connecté. Auparavant, nous avions une condition pour gérer cela avec la substitution de modèle, mais nous n’avons pas trouvé de moyen correspondant dans la nouvelle API.
Ok, ça a du sens ! Pour être honnête, cela ressemble à quelque chose que nous devrions changer dans le cœur de Discourse. Lier aux profils d’utilisateurs lorsqu’ils sont masqués aux anonymes n’a pas de sens.
J’ai fusionné ce commit qui supprime les liens de profil utilisateur de la liste des sujets, de la page de sujet et de la page « À propos » pour les utilisateurs anonymes lorsque hide_user_profiles_from_public est activé.
Notez qu’il s’agit purement d’un changement d’UX. Les robots d’exploration voient une version différente du HTML. La directive nofollow a été ajoutée aux liens de profil utilisateur pour les robots d’exploration en janvier.