Есть ли способ сделать контент внутри поста доступным только для авторизованных пользователей?
Сценарий, который я имею в виду, — это публикации о виртуальных мероприятиях. У нас в сообществе много рабочих групп, которые встречаются онлайн. Мы хотели бы, чтобы случайные посетители знали о существовании этих групп и встреч — и о том, когда они проходят, — но не хотим публиковать ссылки на Zoom открыто.
Спасибо. Это уже близко. Идеальный вариант — это возможность форматировать контент внутри поста так, чтобы остальная часть поста была видна всем, а сообщение вроде «ссылка доступна только авторизованным пользователям» появлялось, если вы не вошли в систему. Но похоже, что «шепот» пока подойдёт отлично.
Я новый администратор, поэтому всё ещё пытаюсь разобраться со всем функционалом.
Я не очень хорошо разбираюсь в модификациях Discourse, но это кажется довольно сложным, и потребуется плагин, если вы не хотите, чтобы кто-то, кто умеет изменять клиентский код, обошел эту защиту.
Я разработал компонент темы, который позволяет скрывать посты на фронтенде для пользователей, не вошедших в систему. Конечно, если у них есть богатый опыт разработки, они могут легко получить их напрямую через бэкенд.
Я еще не упаковал этот компонент, поэтому используйте код ниже напрямую.