Контент спойлеров доступен только зарегистрированным пользователям

Привет,

возможно ли сделать так, чтобы контент со спойлером был виден только зарегистрированным пользователям?

Привет, @testuser2!
Насколько мне известно, на данный момент это невозможно.

Думаю, это можно сделать с помощью JS/CSS в настройках вашей темы?

Например: если существует #current-user, то удалить классы “spoiled”.

Это было бы идеально, если бы пользователи видели только «заблюренную» версию изображений и текста, чтобы они понимали, что там есть что-то. А при клике, возможно, перенаправлять на регистрацию или вход, если пользователь не авторизован.

Как вы думаете, это легко реализовать с помощью JS/CSS?

А, понятно. Возможно, можно убрать обработчик клика, но поскольку эффект размытия реализован через CSS, они всё равно смогут его увидеть, если изменят правило CSS в своём браузере (обычные пользователи так не делают, правда).

edit: извините, немного сложно понять вас: вы хотите, чтобы незарегистрированные пользователи видели размытый или неразмытый контент?

Я хочу, чтобы незарегистрированные пользователи видели только размытую версию, а при клике их, возможно, перенаправляло на страницу входа или регистрации.

Это кажется не очень сложным. Я могу попробовать написать такой скрипт, но вам придется подождать несколько часов, так как мне нужно пересобрать мой Discourse с плагином для спойлеров, а я предпочитаю делать это поздно вечером.

Ура, звучит отлично. Спасибо, и не спешите :smiley:

Я бы не полагался на плагин для спойлеров, чтобы скрывать контент от незарегистрированных пользователей. Это не входит в сферу ответственности плагинов для спойлеров. :slight_smile:

Хм, хорошо. Мне просто нравится размытый стиль для спойлеров с картинками и текстом, и я подумал, что это будет самым простым решением вместо разработки новой функции. Это показывает пользователю, что есть какая-то картинка или текст.