Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 05-01-2010, 01:05 PM
vbplusme vbplusme is offline
 
Join Date: Sep 2008
Location: CyberSpace
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How to manage a visitor redirect?

First the goal: I am trying to redirect a visitor to my registration page after they have been browsing my site for some time.

Here id the code that sort of works:

HTML Code:
<vb:if condition="$bbuserinfo['userid'] == 0">
	<meta HTTP-EQUIV="REFRESH" content="30; url=http://mysite.com/register.php">
	</vb:if>
I included this call with the other meta tags at the top of includeheader template.

It looked like it does exactly what I expected, at first.

I then noticed that when I was in the registration form that it refreshed because that same code is in its header as well.

How can I get either to not put the refresh code in the registration form or add a conditional that detects that its in the form and does not do the refresh?

I was thinking in the original code to add some like "If This Page = register" or whatever the correct variable term is for check the page.

Any help will be greatly appreciated.

Thanks Michael
Reply With Quote
  #2  
Old 05-01-2010, 04:26 PM
bpr bpr is offline
 
Join Date: Dec 2009
Location: London
Posts: 57
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

According to the file register.php in your forum root directory this is line 17:
PHP Code:
define('THIS_SCRIPT''register'); 
You can also use "THIS_SCRIPT" to ask for the current script, in that case you could say

PHP Code:
if (THIS_SCRIPT == 'register') { do this
i am not an expert on the hooks but i assume that you could actually create a new plugin choose the right hook and then you just put your if clause which i mentioned before and afterwords you do something like this:

PHP Code:
$template_hook['YOU NEED THE CORRECT HOOK'] .= vB_Template::create('header_include_orwhatever')->render(); 
hope it helps
Reply With Quote
  #3  
Old 05-02-2010, 01:48 AM
vbplusme vbplusme is offline
 
Join Date: Sep 2008
Location: CyberSpace
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the update. I was thinking that I needed a added condition in the template conditional. I am not using any php code to do this redirect as the whole process is contained and executed inside the headinclude template. So, I was thinking that I needed something like :

HTML Code:
<vb:if condition="$bbuserinfo['userid'] == 0" AND !(THIS_SCRIPT == 'register')>
I do want the redirect to work on all scripts EXCEPT the registration form. I think this logic is correct but I am sure that the syntax is not.

Any ideas?

Edit:

Found it!

HTML Code:
<vb:if condition="$bbuserinfo['userid'] == 0" AND condition="THIS_SCRIPT != 'register'">
	<meta HTTP-EQUIV="REFRESH" content="15; url=http://yoursite.com/register.php">
</vb:if>
Paste this block in headinclude template just with the rest of the meta tags and if you have a visitor to your site checking things out, they will be redirected to the registration form in 15 seconds using this code. To change the time of the redirect change 15 to what ever.

bpr: thanks for the tips, got me thinking in the right direction
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:11 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.03669 seconds
  • Memory Usage 2,181KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_html
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete