View Full Version : Show only XX posts in thread to guests..
wolfe
05-22-2003, 10:00 PM
if in your forum you allow guests to see the threads you can now set a limit on them
Requested by 006 Here (https://vborg.vbsupport.ru/showthread.php?s=&threadid=53211)
noppid
05-23-2003, 01:34 PM
I played with that very code yesterday.
The page nav tabs still show up and allow guests to view the posts only limited to only to how many posts they see per page.
If the limit is set to 3 and there are 9 posts, they can see all 9, just not all at once, it's 3 posts per page.
wolfe
05-23-2003, 01:35 PM
thats why i got rid of the perpage for the guests
wolfe
05-23-2003, 01:39 PM
UPDATED txt file
noppid
05-23-2003, 01:45 PM
Very nice!
wolfe
05-23-2003, 01:45 PM
UPDATED txt file
wolfe
05-23-2003, 01:52 PM
NOTE: If you want to add multiple users then do the following
replace all
if ($bbuserinfo["userid"]=="0") {
and replace it with
if (($bbuserinfo["userid"]=="0") or ($bbuserinfo["userid"]=="X")) {
an if you add another one make sure you put the (( and ))
so if theres 3 users put (( info ) or ( info ) or ( info )) so on and so forth :D
kaotic
05-23-2003, 02:28 PM
Think you could zip the instructions up and attach it to your first post? :)
wolfe
05-23-2003, 02:59 PM
done d00d all fixes are in the txt file
Hey thanks dude. AWESOME! :)
I was wondering, is there a way to make this hack more like this one? https://vborg.vbsupport.ru/showthread.php?s=&threadid=51980
Where the guests will still actually see all the treads, but will only see the message text for the first X ammount? Then the rest of the treads would say "Sorry guests are only allowed to see the first 3 threads per post" ???
I will look into it but that would be cool if you could implement that.
Thanks man, this is pretty sweet. :)
Velocd
05-23-2003, 04:07 PM
Interesting concept, to tempt a guest who is reading a thread to register in order to get past the X amount provided.
D|ver
05-23-2003, 05:46 PM
yes like 006 already said, it would be great if there would be an error message in the last post, the guests can see
but really cool hack, great idea :D
noppid
05-23-2003, 07:02 PM
We did it the lazy way. Instead of guests getting no nav bar we did this.
$pagenav = "<A href=\"register.php\">Register</A> to read all posts.";
Yeah I did that for now too, but it would be cool if it were possible to display an error message actually instead of the actual post.
Like all the navigation would remain the same, it would show as many pages as the thread had, and the guest could go to them all, BUT, each post after X number would not show the actual message, but a register message.
I made a screenshot :) (Kind of big but it's a good example)
wolfe
05-23-2003, 09:25 PM
will try to sort that out d00d :D
also only 1 person click install this hack and about 6 did :(
wolfe
05-23-2003, 10:05 PM
i know d00d i am working on the extra thing you wanted but first i will release my Jokes Factory v2.0 hack :D hope you check it out :D
Cool, will do man. Thanks :)
Koutaru
06-08-2003, 09:14 PM
05-23-03 at 05:12 PM 006 said this in Post #14 (https://vborg.vbsupport.ru/showthread.php?postid=399097#post399097)
Yeah I did that for now too, but it would be cool if it were possible to display an error message actually instead of the actual post.
Like all the navigation would remain the same, it would show as many pages as the thread had, and the guest could go to them all, BUT, each post after X number would not show the actual message, but a register message.
I made a screenshot :) (Kind of big but it's a good example)
That is something I'd rather have as well :p ^^ does anyone know how to do this?
wolfe
06-08-2003, 09:37 PM
Here you all go guys and girls i just spent a few mins figuring this out here's what you all want
UPDATE: in admin/functions.php FIND:
// ################################ Start ##################################
$post[message]=bbcodeparse($post[pagetext],$forum[forumid],$post[allowsmilie]);
// ################################# End ####################################
and replace with
// ################################ Start ##################################
if ($firstnew>$guestposts) {
$post[message]="Sorry You Can Only See A Limit Of $guestposts Till You Register!";
} else {
$post[message]=bbcodeparse($post[pagetext],$forum[forumid],$post[allowsmilie]);
}
// ################################# End ####################################
note you can add what you want where it says
Sorry You Can Only See A Limit Of $guestposts Till You Register!
also updated txt file :D
wolfe
06-08-2003, 09:40 PM
the $guestsposts bit don't work in the error message so replace it with your maximum posts limit :D
wolfe
06-08-2003, 10:04 PM
sorry does not work i can't figure out how to do it this only shows the the posts of postid 1-5
Well thanks for trying dude. :ermm: If you can't do it don't worry about it. The big part works just fine and that's the most important thing about this hack. I think it's definately still pretty sweet just how it is. Thanks :)
D|ver
06-24-2003, 08:49 PM
no problem. i also want to thank you for trying :)
maybe somebody else can help here at this point :)
Jim Mayhugh
06-25-2003, 01:44 AM
All you really need to do is the following:
1) Install Bira's Post Counter and Direct Link Hack. (https://vborg.vbsupport.ru/showthread.php?s=&threadid=22083&highlight=post+counter+hack)
2) Do the insert as outlined in the instructions.
3) In admin/functions.php, find:
// user
global $bbuserinfo,$session,$ignore,$cookietimeout;
add the following line before it:
// Guest View Limit Hack
global $guestposts,$postcount;
// Guest View Limit Hack
4) Now find:
$post[message]=bbcodeparse($post[pagetext],$forum[forumid],$post[allowsmilie]);
and replace it with:
// Guest View Limit Hack
if ( ($bbuserinfo["usergroupid"]=="1") && ($postcount > $guestposts) ) {
$post[message]="<center><b><font size=\"+2\"><br><br><br><font color=\"red\">SORRY</font><br>You are not permitted to view more than ".$guestposts." posts without <a href=\"http://yourforumhere.com/register.php?action=signup\">registering</a>.<br><br></font></b></center>";
}else{
$post[message]=bbcodeparse($post[pagetext],$forum[forumid],$post[allowsmilie]);
}
// Guest View Limit Hack
Make sure that you replace the "yourforumhere.com" in the above snippet with your forum address, or remove the address reference altogether.
That's it
If you want to add other user groups just OR in additional usergroups.
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.