Masquer une section de la barre latérale pour les anonymes

Salut ! Je ne suis pas vraiment sûr si c’est le bon endroit pour poser la question, mais j’ai besoin de cacher une section de la barre latérale aux utilisateurs anonymes et le code CSS ne fonctionne pas pour cela.

J’ai mis ceci en CSS pour cacher la section Communauté aux utilisateurs anonymes :

.anon div.sidebar-section-community {
     display: none;
}

Avec la dernière mise à jour de Discourse, elle s’affiche maintenant publiquement, ainsi qu’une section personnalisée que j’ai ajoutée uniquement pour les utilisateurs connectés.

Savez-vous si ce CSS est correct ? Est-ce que quelque chose me manque ?

Merci d’avance !

voici :

css courant

// * masquer la section Communauté dans la barre latérale aux utilisateurs anonymes *

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="community"] {
    display: none;
}

devrait pouvoir faire la même chose pour toute autre section que vous souhaitez masquer aux utilisateurs anonymes.

modification : j’ai corrigé un espace avant “none”


au fait, à titre d’information, si vous souhaitez masquer tous les badges de verrouillage sur les puces de la catégorie sécurisée dans la barre latérale, vous pouvez faire ceci :

// * désactiver l'icône de verrouillage pour toutes les catégories sécurisées dans la barre latérale *

.sidebar-section-link-wrapper .sidebar-section-link-prefix.icon .prefix-badge, .sidebar-section-link-wrapper .sidebar-section-link-prefix.span .prefix-badge {
   display: none;
}
3 « J'aime »

Merci d’avoir répondu !
Pour une raison étrange, cela n’a pas fonctionné, ni avec la communauté ni avec le personnalisé :visage_souriant_avec_une_larme:

C’est intéressant ce que vous mentionnez à propos des badges de verrouillage, mais je ne suis pas sûr que cela fonctionne avec la configuration de mon site. Je vais essayer.

2 « J'aime »

Je viens de tester en direct sur mon site et cela a parfaitement fonctionné :woman_shrugging:

vue anonyme :

vue utilisateur régulier connecté :

Je l’ai aussi fait sur Meta.

outil de développement :

vue anonyme de la barre latérale :

Je l’ai également testé sur quelques autres sections comme les catégories et les messages ainsi que sur l’une de mes sections personnalisées. assurez-vous simplement que l’orthographe du nom de la section est correcte et tout en minuscules.

1 « J'aime »

Génial ! J’apprécie vraiment votre aide !

J’ai essayé comme ceci :

Mais il affiche toujours « Community » pour les anonymes :

Il affiche également la section personnalisée « ¿Cómo se usan ? » que j’avais désactivée pour le public. :woman_shrugging:

Je pense que le problème doit venir d’ailleurs. Comme je suis novice, je ne peux pas deviner quoi, mais je vais continuer à chercher.

Merci beaucoup !!

hmm en regardant ces captures d’écran, je soupçonne que cela pourrait être une question de langue. si vous voulez, vous pouvez m’envoyer votre adresse de forum par message privé et je jetterai un coup d’œil.

1 « J'aime »

Ou pas. Ça fonctionne très bien sur le site finlandais.

2 « J'aime »

Tu as raison ! J’ai changé community en comunidad et ça a marché !!
:raised_hands: :heart_eyes:

2 « J'aime »

Super ! Je suis ravi d’avoir pu vous aider :slight_smile:

1 « J'aime »

Je suis un peu perplexe quant à la raison pour laquelle cela fonctionne, car l’attribut de section est data-section-name="community" dans tous mes forums, quelle que soit la langue utilisée :thinking:

@Jagster dit également que cela fonctionne tel quel sur son forum, sans avoir à traduire la valeur de data-section-name.

Quelqu’un a-t-il une idée ?

2 « J'aime »

Je ne sais rien de rien, mais que se passe-t-il si la traduction a été effectuée en modifiant directement le terme anglais, et non la langue souhaitée ?

Je veux dire, j’ai modifié la traduction finnoise, mais j’aurais pu la laisser tranquille et modifier directement celle par défaut en anglais.

1 « J'aime »

oui, si la communauté a été modifiée par remplacement de texte au lieu de traduction, je pense que cela pourrait faire une différence. Je me souviens avoir joué avec ça il y a quelque temps et j’ai remarqué que je devais rétablir mon remplacement de texte sur community pour que cela fonctionne, ou utiliser le texte avec lequel je l’avais remplacé. Cependant, je ne sais pas si c’est le cas ici ou non.

3 « J'aime »

Oh, voilà qui est très intéressant à savoir. Merci !

1 « J'aime »

Il est important de bien nommer la section de données. Par exemple, si le texte remplacé contient un espace, comme sur mon forum, il doit être remplacé par un tiret et tout en minuscules (par exemple, sur mon site, j’ai remplacé « Communauté » par « CFL Forums » et le nom de la section de données scss est « cfl-forums » si je veux la masquer). Les noms de sections de données sont essentiellement des slugs.

// * masquer toute section dans la barre latérale aux utilisateurs anonymes - « Nom de la section » = nom-de-la-section * //

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="nom-de-la-section"] {
    display: none;
}
1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.