Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 11-13-2008, 08:14 PM
P3R3 P3R3 is offline
 
Join Date: Sep 2008
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Using Vbulletin Vars in Custom Templates?

I have been trying to create a plugin to move the login box to the top of the page. All was going well, I made two templates for the guest and member logged in states. I put the style vars in the header template with a if statement. However the problem I am running into is that I cannot use " in the custom template, it always tries to escape the characters. So I went and replaced everything with single quotes, which fixed the html code. However all the vbulletin variables dont seem to be working. I was trying to use $bbuserinfo[username] and the all the login hidden fields/javascript. This functionality seems to all be broken unless I paste the code directly to the header template.

Is there any way around this?
Reply With Quote
  #2  
Old 11-14-2008, 03:08 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

$bbuserinfo is only used in templates. You usually use $vbulletin->userinfo in plugins.
Reply With Quote
  #3  
Old 11-14-2008, 03:36 PM
P3R3 P3R3 is offline
 
Join Date: Sep 2008
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

One of the issues I seem to be running into is with the " not working in custom templates.

It seems the page is not properly parsed.

For instance:
Code:
<span class='navbar_text'> <strong><phrase 1='$vbulletin->userinfo[username]' 2='member.php?$session[sessionurl]u=$vbulletin->userinfo[userid]'>$vbphrase[welcome_x_link_y]</phrase></strong>
Comes out like this:
Code:
" . construct_phrase("$vbphrase[welcome_x_link_y]", "$vbulletin->userinfo[username]", "member.php?" . $GLOBALS['vbulletin']->session->vars['sessionurl'] . "u=$vbulletin->userinfo[userid]") . "
Reply With Quote
  #4  
Old 11-14-2008, 07:05 PM
Twilkey's Avatar
Twilkey Twilkey is offline
 
Join Date: Oct 2006
Posts: 314
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try
HTML Code:
<span class="navbar_text"> <strong><phrase 1="$bbuserinfo[username]" 2="member.php?$session[sessionurl]u=$bbuserinfo[userid]">$vbphrase[welcome_x_link_y]</phrase></strong>
Reply With Quote
  #5  
Old 11-17-2008, 10:06 PM
P3R3 P3R3 is offline
 
Join Date: Sep 2008
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Twilkey View Post
Try
HTML Code:
<span class="navbar_text"> <strong><phrase 1="$bbuserinfo[username]" 2="member.php?$session[sessionurl]u=$bbuserinfo[userid]">$vbphrase[welcome_x_link_y]</phrase></strong>
This comes out as:
HTML Code:
" . construct_phrase("$vbphrase[welcome_x_link_y]", "" . $GLOBALS['vbulletin']->userinfo['username'] . "", "member.php?" . $GLOBALS['vbulletin']->session->vars['sessionurl'] . "u=" . $GLOBALS['vbulletin']->userinfo['userid'] . "") . "
Reply With Quote
  #6  
Old 11-17-2008, 10:15 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What template are you putting this in?
Reply With Quote
  #7  
Old 11-17-2008, 10:30 PM
P3R3 P3R3 is offline
 
Join Date: Sep 2008
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I got this fixed now, I was not doing an eval to fetch the template.

However now I am having one issue:
HTML Code:
<phrase 1="$pmbox[lastvisitdate]" 2="$pmbox[lastvisittime]">$vbphrase[last_visited_x_at_y]</phrase>
Comes out as:
You last visited: at

Obviously pmbox is not available for custom templates so I tried :
HTML Code:
<phrase 1="$vbulletin->userinfo[lastvisitdate]" 2="$vbulletin->userinfo[lastvisittime]">$vbphrase[last_visited_x_at_y]</phrase>
Which came out as:
You last visited: Array[lastvisitdate] at Array[lastvisittime]

Any ideas on what variable to use?
Reply With Quote
Reply


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 06:57 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04256 seconds
  • Memory Usage 2,228KB
  • Queries Executed 13 (?)
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
  • (2)bbcode_code
  • (5)bbcode_html
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)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_postinfo_query
  • fetch_postinfo
  • 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