The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Allow Group to Read Titles / Not Content Details »» | |||||||||||||||||||||||||||
Allow Group to Read Titles / Not Content
Developer Last Online: Nov 2022
Tested and working in 3.0.3 - 3.0.7
This hack will enable you to DISABLE SHOWTHREAD according to USERGROUP.This will allow all your members to view titles and topic counts found within a section. Think of it as "window shopping". Your members will be able to read all topics from the forumdisplay.php page but, will not be allowed to read it's content unless they have permission The edits below will prevent anyone from viewing the contents of a post from within showthread, printthread, showpost, and archives. This feature can be used on a per USERGROUP and /or per FORUM basis. You, as the admin, will have complete control. You will need to modify:
MOD VERSION 1.05
Allow User To View And Post Into Their Own Threads: If you want to allow users to view and post their own threads and have access to them ... use this code in showthread, printhread, and showpost.php: Code:
// ================================================= \\ // == [ ALLOW GROUP TO READ TITLE / NOT CONTENT - GTP BEGIN ] if (!($forumperms & GTPCANREADCONTENT)AND ($thread['postuserid'] != $bbuserinfo['userid'])) { eval(print_standard_error('gtp_cannot_read')); } // == [ 00-00-2004 - GTP END ] // ================================================= \\ [hr=blue]4[/hr] Disable Thread Preview To disable thread previews on forums that user cannot read content do the following edits: FIND in functions/forumdisplay.php: Code:
// format thread preview if there is one if ($ignore["$thread[postuserid]"]) { $thread['preview'] = ''; } else if (isset($thread['preview']) AND $vboptions['threadpreview'] > 0) { $thread['preview'] = strip_quotes($thread['preview']); $thread['preview'] = htmlspecialchars_uni(fetch_trimmed_title(strip_bbcode($thread['preview'], false, true), $vboptions['threadpreview'])); } Code:
// ================================================= \\ // == [ ALLOW GROUP TO READ TITLE / NOT CONTENT - GTP BEGIN ] $forumperms = fetch_permissions($foruminfo['forumid']); // format thread preview if there is one if ($ignore["$thread[postuserid]"] OR !($forumperms & GTPCANREADCONTENT)) { $thread['preview'] = ''; } else if (isset($thread['preview']) AND $vboptions['threadpreview'] > 0) { $thread['preview'] = strip_quotes($thread['preview']); $thread['preview'] = htmlspecialchars_uni(fetch_trimmed_title(strip_bbcode($thread['preview'], false, true), $vboptions['threadpreview'])); } // == [ 00-00-2004 - GTP END ] // ================================================= \\ Example Of How Hack Works: I have a forum with (sub-forums) ... however, one of the sub-forums is private (for PREMIUM members only). Here's how the settings would look like. In USERGROUP MANAGER (this is a global setting) set "Group can read content?: UNREGISTERED - YES REGISTERED - YES PREMIUM - YES The global setting will be transferred to all forums; but, we have a sub-forum that is only for PREMIUM MEMBERS so... In FORUM PERMISSIONS MANAGER set private forum to: UNREGISTERED - NO REGISTERED - NO PREMIUM - YES Show Your Support
|
Comments |
#12
|
||||
|
||||
Thanks Princeton! I had just inquired about this very thing on vb.com! View Posts Usergroups Option
Installing now |
#13
|
||||
|
||||
Jesus - it's too much hacking - is there any quicker way?
|
#14
|
||||
|
||||
Quote:
You can always take a short cut - do the first few steps and add a conditional into your postbit to allow GROUP. However, this defeats the purpose as the system will still query the database. My goal is usability and optimization nothing less. |
#15
|
||||
|
||||
Very good hack, I'll install soon
|
#16
|
||||
|
||||
The Custom Permissions is not working for registred members.
By example, I can't get: Can View Forum Yes Can View Others' Threads Yes Can See Deletion Notices Yes Can Search Forum Yes Can Use Email to Friend Yes Can Download Attachments Yes Post Permissions: Can Post Threads No Can Reply to Own Threads No Can Reply to Others' Threads No Always Moderate This Group's Posts No Can Upload Attachments No Can Rate Threads Yes Group can read content? No (but I want 'Yes'. It is always enable to No) |
#17
|
||||
|
||||
can you be more specific?
can you modify the field in admincp/usergroup.php?s=&do=edit&usergroupid=2? can you modify the field in admincp/forumpermission.php?do=quickforum? |
#18
|
||||
|
||||
Can you modify the field in admincp/usergroup.php?s=&do=edit&usergroupid=2?
Yes Can you modify the field in admincp/forumpermission.php?do=quickforum? No I can't modify the Group can read cotnent ? It is enable to 'No'. I can't change it to Yes. |
#19
|
||||
|
||||
try this fix ...
Above in includes/adminfunctions_forums.php; (around LINE 185) I have canreadcontent it should be gtcanreadcontent. Hopefully, that will fix your problem. PS. I just updated the attachment to v.1.5 |
#20
|
||||
|
||||
Checked the permissions and all is OK now (forums & subforums).
This hack should be include in next release. It's a must. Click install Thx Princeton |
#21
|
|||
|
|||
I installed it and it works fine for me! Clicked Install.
Thanks |
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|