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 |
#152
|
||||
|
||||
Princeton, the information has been sent using you "Contact Us" form. Please verify that you got the information soon so I know it is in good hands. Thanks!
|
#153
|
||||
|
||||
Quote:
|
#154
|
||||
|
||||
Quote:
Your all set ... your problem was copying a modification on a prior post--not the hack itself. I will update the post ... thank you. |
#155
|
||||
|
||||
I finally figured out what I did wrong (and a very foolish/newb mistake):
I forgot to upload the modified showthread.php! I dunno why I didn't realize it sooner, but once I did that, the hack worked flawlessly! Thanks, princeton! /me clicks Install |
#156
|
||||
|
||||
Quote:
I'm glad everything is fixed. Good job! |
#157
|
|||
|
|||
I have installed this hack and everything seems to work except the "Show Printable Version" option under Thread Tools comes back with the message that I've assigned to those who can browse thread titles but cannot access to thread themselves.
In other words no matter what user permission level, any attempt to " Show Printable Version" returns a message telling the user that he does not have permission to do this. Any suggestions/help is appreciated. |
#158
|
||||
|
||||
Remove the code from printhread and try it again ... make sure the BITFIELD is the same as that in your init.php file. eg. gtpcanreadcontent NOT gtcanreadcontent (missing P)
Also, make sure you did not leave or overwrite any code... |
#159
|
|||
|
|||
Quote:
Do I think I need to do anything else to maintain the integrity of the mod? Thank you for your help. |
#160
|
||||
|
||||
it looks like something is wrong with your printthread file (http://www.setpro.com/forums/printthread.php?t=5875) ... right now it's showing a parse error--meaning you left something out
Make sure you are following directions found in the INSTRUCTIONS ... most "problems" that people have are because they try to do things in a rush ... place close attention to REPLACE WITH and/or ADD BELOW. The printthread.php modification is ADD BELOW and will not work properly if you replace the existing code. |
#161
|
|||
|
|||
What am i missing here , if i try and set a usergrioup i get a mysql error: Unknown column 'gtpcanreadcontent' in 'field list'
Was i ment to run a query to create this ??? Duh never mind might help if i transfer init over |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|