vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Show only XX posts in thread to guests.. (https://vborg.vbsupport.ru/showthread.php?t=53282)

wolfe 05-22-2003 10:00 PM

Show only XX posts in thread to guests..
 
if in your forum you allow guests to see the threads you can now set a limit on them

Requested by 006 Here

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

PHP Code:

if ($bbuserinfo["userid"]=="0") { 

and replace it with

PHP Code:

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

007 05-23-2003 03:58 PM

Hey thanks dude. AWESOME! :)

I was wondering, is there a way to make this hack more like this one? https://vborg.vbsupport.ru/showthrea...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.";

007 05-23-2003 09:12 PM

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 :(

007 05-23-2003 10:04 PM

I clicked it. :)

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

007 05-23-2003 10:17 PM

Cool, will do man. Thanks :)

Koutaru 06-08-2003 09:14 PM

Quote:

05-23-03 at 05:12 PM 006 said this in Post #14
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

PHP Code:


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

007 06-09-2003 04:43 AM

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.

2) Do the insert as outlined in the instructions.

3) In admin/functions.php, find:
PHP Code:

  // user
  
global $bbuserinfo,$session,$ignore,$cookietimeout

add the following line before it:
PHP Code:

// Guest View Limit Hack
  
global $guestposts,$postcount;
// Guest View Limit Hack 

4) Now find:

PHP Code:

$post[message]=bbcodeparse($post[pagetext],$forum[forumid],$post[allowsmilie]); 

and replace it with:

PHP Code:

// 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.


All times are GMT. The time now is 07:38 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01248 seconds
  • Memory Usage 1,782KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (7)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (25)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete