View Single Post
  #6  
Old 10-16-2011, 09:52 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, I'm still not sure. I understand you didn't write the code, but if what you posted were code that rendered a template in vb3, then I could show you how to rewrite it for vb4. But I don't see any template code in what you posted, so it's hard to know what's going on. But I'll take a shot (keep in mind I don't know anything about the mod).

Quote:
Originally Posted by SpikeSaunders View Post
What's going on is in the content/template portion there are three variables
$r2d_pageNr
$r2d_navBar
$r2d_prevNext

OK, if you have a vb3 template that you want to convert to vb4, and it includes only the above three variables, then you should be able to convert it by changing all occurances of those variables to

Code:
{vb:raw r2d_pageNr} (or r2d_navBar or r2d_prevNext)

also, any <if...></if> needs to change to <vb:if...></vb:if> (and any <else/> needs to be <vb:else/>). There are other changes, but let's hope this gets you most of the way.

Here's the vb manual on template syntax, in case that helps: https://www.vbulletin.com/docs/html/...emplates_intro



In the php code, in vb3 you'd just need to define the variables (like in the code you posted) then render the template like maybe:

Code:
eval('$output = "' . fetch_template('template_name') . '";');

In vb4 you have to register the variables. There are two ways to do that, either before the template is being rendered, or "during", I guess you'd say. I'll guess (since I don't see the template code in what you posted) that you want to do it before. So you'd do something like this:

PHP Code:
$templatevalues = array('r2d_pageNr' => $r2d_pageNr
                        
'r2d_navBar' => $r2d_navBar
                        
'r2d_prevNext' => $r2d_prevNext);
vB_Template::preRegister('template_name'$templatevalues); 

Of course you'd change template_name to the actual template name you're using.

Here's an article on how vb templates work (from the php side), if you haven't seen it already: https://vborg.vbsupport.ru/showthread.php?t=228078
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01233 seconds
  • Memory Usage 1,780KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete