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 |
#192
|
|||
|
|||
I was going to install this but got lil scared, lol
your files Code:
'canthreadrate' => 65536, 'isalwaysmoderated' => 131072, 'canseedelnotice' => 262144 ); REPLACE WITH: 'canthreadrate' => 65536, 'isalwaysmoderated' => 131072, 'canseedelnotice' => 262144 // ================================================= \\ // == [ ALLOW GROUP TO READ TITLE / NOT CONTENT - GTP BEGIN ] ,'gtpcanreadcontent' => 524288 // VIEW THREAD // == [ 00-00-2004 - GTP END ] // ================================================= \\ ); Code:
'canthreadrate' => 65536, 'isalwaysmoderated' => 131072, 'canseedelnotice' => 262144, 'canseeraters' => 0, ); |
#193
|
||||
|
||||
use the following...
Code:
'canthreadrate' => 65536, 'isalwaysmoderated' => 131072, 'canseedelnotice' => 262144, 'canseeraters' => 0, // ================================================= \\ // == [ ALLOW GROUP TO READ TITLE / NOT CONTENT - GTP BEGIN ] 'gtpcanreadcontent' => 524288, // == [ 00-00-2004 - GTP END ] // ================================================= \\ ); |
#194
|
|||
|
|||
thanks...can I change the color??like red or blue??
|
#195
|
|||
|
|||
If I upgrade to 3.0.7, will I have to reinstall this?
|
#196
|
||||
|
||||
Yes ... any modifications done to old files will be overwritten upon uploading new files ...
If you are asking about the database ... NO ... this hack has nothing to do with the database. |
#197
|
|||
|
|||
Thank you. I'll wait to upgrade. It seems my boards are not at risk for the security issue fixed by 3.0.7 anyway.
|
#198
|
|||
|
|||
Quote:
So I did as instructed above with the printhread.php and now all can see the printable version but I don't know what you mean by bitfield being the same as the init.php file. Can you explain to this newbie? Also, by reverting back to the original printhread.php (removing the hack code) will this be a hole for people to get around the hack? Thanks in advance for any help. |
#199
|
||||
|
||||
BITFIELD is referring to the 'permissions' we set in the init.php page.
If it's working elsewhere ... it means that you made an error when copy/paste. Check the current file and make sure you have everything the same as in the instructions. YES. By removing the code from printthread.php users will be able to see your content. |
#200
|
|||
|
|||
I have read this entire thread and being a newbie I am completely lost as it relates to allowing google, msn, etc. bots to crawl the content. I would be very grateful if someone can show me how to edit this hack (where what, etc.) to allow this to happen.
Thanks in advance for any help on this. |
#201
|
||||
|
||||
Quote:
Google, crawlers, etc ... do not have permission as they are not members. You can hack this mod to allow crawlers but this will allow people to see your content. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|