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 |
#212
|
|||
|
|||
Hello, when a non authorized user attemps to view the archive or to print, instead of a blank page, can it be an error page?
|
#213
|
|||
|
|||
princeton...excellent work my friend! worked great. much appreciated!
|
#214
|
|||
|
|||
Quote:
sorry for delay: have many thanks for this good work! will try it after update to 3.0.7.; tomorrow :-) tom |
#215
|
|||
|
|||
hi, i just installed this mod and it works ok.. but when new members sign up they still cant view threads as if they werent registerd... please help ASAP please please please
|
#216
|
|||
|
|||
Quote:
look at the manual: "You must update each existing usergroup for this to take effect or they will not be able to see showthread.php" have you update all groups ? greetz tom |
#217
|
||||
|
||||
Quote:
|
#218
|
|||
|
|||
little problem here......i did everything and uploaded the files...went to make new phrases and get this error when tryin to go to admincp.....i know it's something easy......anyone know?
Warning: main(./includes/init.php): failed to open stream: No such file or directory in site.com/forums/admincp/global.php on line 18 Fatal error: main(): Failed opening required './includes/init.php' (include_path='.:/usr/local/lib/php') in site.com/forums/admincp/global.php on line 18 |
#219
|
||||
|
||||
you definately made an error when you copied/pasted ...
recheck the instructions ... make sure you copied/pasted correctly and that you didn't overwrite or removed code that you shouldn't have OR check your init.php file .. .make sure the copied code is correct ... and that a comma (only one) is after each 'bitfield' (permission) for example .. in some installation there already is a comma after Code:
'canseedelnotice' => 262144, Code:
'canseedelnotice' => 262144, // ================================================= \\ // == [ ALLOW GROUP TO READ TITLE / NOT CONTENT - GTP BEGIN ] 'gtpcanreadcontent' => 524288 // VIEW THREAD // == [ 00-00-2004 - GTP END ] // ================================================= \\ Code:
'canseedelnotice' => 262144, // ================================================= \\ // == [ ALLOW GROUP TO READ TITLE / NOT CONTENT - GTP BEGIN ] ,'gtpcanreadcontent' => 524288 // VIEW THREAD // == [ 00-00-2004 - GTP END ] // ================================================= \\ if you need help ... pm me |
#220
|
|||
|
|||
Can this hack be used so that guests and anyone not logged in can only view the subjects of the threads but allow access to one support forum for unregistered users who can't register/log-in?
|
#221
|
||||
|
||||
yes, you control this via the usergroup settings
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|