Hello all, first post and possibly a lengthy one so I appreciate your forbearance. I've searched both the forum and the FAQ and not seen an answer so here goes:
What I'm trying to doI'm trying to create a "Penalty box" group that users who are creating "problem" posts can be put in where their posts require approval by a moderator or admin before they appear in the forum.
Note that all users are in the "Users" group by default.
How I did it- Created a new group called "Preview"
- Copied the perms from "Users" to "Preview"
- Changed the permission setting for each forum for "All New Posts are Moderated" to "1" for the Preview group. Note that it is "0" for the Users group
To put someone in the penalty box I use the control panel (member management->edit profile) and change their group membership. I remove them from the User group and add them to the Preview group.
What happensA Preview member makes a post, this post is correctly flagged as requiring approval to the user and the post shows in the "Approve Posts" list.
But this works for
only one post.
After that, they're automatically put back in the Users group by the forum software since that's the default group for all members though they remain in Preview and are then
able to post freely without prior approval.SpeculationIn the forum permissions tab for "All New Posts are Moderated" it has a "v" indicating (quoting from the page): "If a user belongs to multiple groups, a ^ indicates the user will get the highest permission, a v indicates they will get the lowest."
My interpretation of this is that if a member is in both Users and Preview they'd get the lowest capability meaning their posts would be moderated but this doesn't seem to work.
Suggestions? Is this a known bug or have I omitted something or done something wrong? If there's another way to achieve the same end result (a group whose posts must be approved prior to appearing on the forum) that'd be fine, I'm not wed to this mechanism. I just want something that works and isn't too onerous to implement.
Thanks in advance.