Contenu spoiler uniquement visible pour les utilisateurs enregistrés

Bonjour,

Est-il possible de rendre le contenu avec une balise spoiler visible uniquement pour les utilisateurs enregistrés ?

Bonjour @testuser2 !
Non, ce n’est pas possible pour le moment, à ma connaissance.

Je suppose que vous pouvez le faire avec du JavaScript/CSS dans la personnalisation de votre thème ?

Quelque chose comme : si #current-user existe, alors supprimer les classes “spoiled”.

Ce serait parfait si les utilisateurs ne pouvaient voir que la version « floutée » des images et du texte, afin qu’ils voient qu’il y a quelque chose. Et s’ils cliquent, peut-être une redirection vers l’inscription/la connexion s’ils ne sont pas connectés.

Pensez-vous que cela devrait être facilement réalisable avec du JavaScript/CSS ?

Ah, d’accord. Il est peut-être possible de supprimer l’événement de clic, mais comme l’effet de flou est géré via CSS, ils pourront tout de même le voir s’ils modifient la règle CSS dans leur navigateur (les utilisateurs ordinaires ne le feront pas, cependant).

edit : désolé, j’ai un peu de mal à vous comprendre : voulez-vous que les utilisateurs non enregistrés voient le contenu flouté ou non flouté ?

Je souhaite que les utilisateurs non enregistrés ne voient que la version floutée et, s’ils cliquent, soient peut-être redirigés vers la page de connexion/inscription.

Cela ne semble pas très difficile. Je peux essayer de créer un tel script, mais vous devrez attendre quelques heures, car je dois reconstruire mon Discourse avec le plugin spoiler et je préfère le faire en fin de soirée.

Yay, ça a l’air super. Merci et pas de précipitation :smiley:

Je ne compterais pas sur un plugin de balise spoiler pour masquer le contenu aux utilisateurs non enregistrés. Ce n’est pas l’objectif des plugins de spoiler. :slight_smile:

Hmm, d’accord. J’aime simplement le style flouté des images et du texte gâchés, et je pensais que ce serait la méthode la plus simple plutôt que de développer une nouvelle fonctionnalité. Cela indique à l’utilisateur qu’il y a une image ou du texte.