The discussion revolves around a forum owner, PatrickH, wanting to allow non-registered users to see only the topic titles, but not the content. They also want to restrict replying on all topics to users who have posted in a specific “introduce yourself” topic first.
pfaffman explains that this is not possible with default Discourse settings and would require a plugin. cpradio suggests using CSS to hide all posts except the first one in each topic for non-registered users.
Falco states that this feature is not on the Discourse roadmap and recommends hiring a developer to create a custom plugin. However, JammyDodger and Stephen suggest that this feature might be possible with the “Guest Gate Theme Component” or other plugins, such as “Category Previews” or “Discourse Category Lockdown”.
At this moment i have a completely closed forum. I like to make it more open.
Everyone can see all the topic titles, but only registered users can see the whole topic and replies.
And if it is possible only users thats post in a certain topic( introduce yourself) first can reply on all topics
There’s not a way to let people see titles but not the posts.
You can configure a category so that people can post, but not reply, but you can’t configure it such that they can post, but reply only after posting (unless, perhaps you created a badge that was awarded when people posted and then that badge was used to assign people to a group).
I think that what you want is to allow people to read without registration, but require them to get an account to be able to post. Sure you’ll be “giving away” your valuable posts for free, but many people won’t want to register until they know that there is enough content to make it worth their time.
Oh. Sorry. I missed that. That’d require a plugin. Or be impossible.
Discourse encourages people to register with messages about how it’ll remember what they’ve read and such. In my experience, even being able to “like” stuff that I’ve seen is impetus to log in. I will almost never log in to a site where I can’t see anything.