Monikas
(JustMonika)
April 10, 2024, 4:34am
1
Developing a plugin allows users to hide content from other users by using BBCode.
Add the following BBCode to your post:
[LOGIN]content to hide[/LOGIN]
: hides the content from the non-logged in users
[LIKE]content to hide[/LIKE]
: hides the content until the user likes the post
[REPLY]content to hide[/REPLY]
: hides the content until the user replies to the post
5 Likes
Heliosurge
(Dan DeMontmorency)
April 10, 2024, 10:18pm
2
The first too seem pretty cool. Though the last one typically once the reply is posted it jumps the user to their reply. So they might not see the hidden content that is revealed upon creating the reply.
Heliosurge
(Dan DeMontmorency)
May 17, 2024, 4:12pm
3
I would add option to hide from users not the Op that are not in a targetted group.
This request is similar iirc was for a Tabletop RPGs forum
I’m my forums exclusievly for roleplaying purposes.
We have our character sheets partially hidden from other players’ eyes, so there’s always a surprise when it comes to characters’ abilities, which imposes safer, more realistic gameplay.
On an old phpBB 3.2 we used [HIDE] BBCode, which allowed to hide part of the post so it was visible only for staff members and author of the post.
Does Discourse allow it in any way, possibly via plugins?
If it’s impossible then maybe you could tell me how …
How could this even be implemented server-side, since anyone can see a post’s raw contents?
Heliosurge
(Dan DeMontmorency)
May 19, 2024, 9:33am
5
You would need a plugin I believe for server side
This looks like it should work but might need some fix ups
Finally got around to knocking this together as, https://github.com/Umbrella-CAST/discourse-umbrella-groupswitchdisplay Super simple, just removes the targeted DIV from the DOM based on is the current user in a group name “foobar” or not in the group via “!foobar”. That lets me have a simple toggle display of content like the below image.
Of course, if the component is disabled, then all of the content shows (since sans component the DOM doesn’t get trimmed down.) But this is good enough for w…