View Single Post
  #127  
Old 09-04-2008, 06:49 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

For those who want to run external PHP applications within vb style, I created a php test webtemplate which you can use. Here is instructions to use it:

1- First import this attached XML file for sample webtemplate in your admin cp/Logician's Webtemplates/export-import/Import Webtemplates section.
2- Then go to your webtemplate list find the new webtemplate named "phptest2" and click edit.
3- Find section that says
PHP Code:
// ============================
// Put Your PHP CODE right after this line
 
// ============================ 
4- Put your external PHP application's code AFTER the line like this
PHP Code:
// ============================
// Put Your PHP CODE right after this line
YOUR CODE GOES HERE WITHOUT // AT THE BEGINING
// ============================ 
Here is a sample:
PHP Code:
// ============================
// Put Your PHP CODE right after this line
 
echo "Time now is $today<br><br>";
echo 
"You registered this board at ".date('M-d-Y h:i:s',$vbulletin->userinfo[joindate]);
 
// ============================ 
Important Note:

Webtemplates main goal is NOT running PHP code or integrating PHP code with vbulletin, this is just an additional bonus which can sometimes work for certain applications. Integrating any PHP application with vbulletin is usually is not as easy as that. When you have 2 PHP applications (vbulletin and your other application) running at the same time, you are likely to have unexpected problems. For instance they can have same function names and they can clash, have same variable names and overwrite eachother's variables etc. Trying to integrate 2 PHP applications usually requires a lot of work on code level of both applications. So this method is likely to NOT work for many applications. However if your application is not very advanced and you are lucky that it does not have any clashing issues with vbulletin, you might run it like this. If you are able to run it with this method, you should be very happy but if you can't please don't blame the hack which as nothing to do with this, nor intended to do handle such a project. So I'm sharing this tip "as is" basis, hoping it can help "some" people around but stressing again that Webtemplate Hacks intention is not provide PHP integration with external scripts.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01341 seconds
  • Memory Usage 1,779KB
  • 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
  • (3)bbcode_php
  • (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