Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 02-07-2008, 06:53 PM
lingstar lingstar is offline
 
Join Date: Jan 2008
Posts: 50
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Building a module that evaluates PHP

Hello,

Extreme newbie question here.

I have a php function that I can call thru straight html pages like so:

<?php
require('BringIt.php'); print(BringIt(input=Database&style=last+user'));
?>

How can I get Vbulletin to parse and process BringIt.php ? I've put it in the modules directory but still do not see any output.

I first tried making a template that looks like:

<tr>
<td class="$bgclass">
<?php
require('BringIt.php'); print(BringIt(input=Database&style=last+user'));
?>
</td>
</tr>

And adding it to a module to no avail.

Idea?

Thanks in advance,

BarbT
Reply With Quote
  #2  
Old 02-07-2008, 11:16 PM
MoT3rror MoT3rror is offline
 
Join Date: Mar 2007
Posts: 423
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You can't put php in the template system. You have to add a new plugin, and put
PHP Code:
$bringit BringIt(input=Database&style=last+user') 
in for the code. If you want the code to run over the whole site, you can use the global_start hook but if not you will just have to find the hook for that page. After you add the plugin you can use the variable $bringit in a template to output the code.
Reply With Quote
  #3  
Old 02-08-2008, 08:15 AM
lingstar lingstar is offline
 
Join Date: Jan 2008
Posts: 50
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Morning,

Thank you for your response!

I went to

New Plugins

and created a new Plugin

The new plugin has the code:

$bringit = BringIt(input=Database&style=last+user)

I saved it successfully. BringIt.php is in the /modules directory.

Have I understood your instructions so far?

Then I created a template that has:

<tr>
<td>
$bringit
</td>
</tr>


Is this correct, or did I miss a step?

To recap, are these the right steps?

1.) put BringIt.php in the modules directory
2.) Create a Php module that calls it, consists of the one line, and associate a template with it
3.) Create a template that displays $bringit

Thanks!

BarbT
Reply With Quote
  #4  
Old 02-08-2008, 11:20 AM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Have you tried following the manual? Including External Files

It may have an easier method.
Reply With Quote
  #5  
Old 02-08-2008, 09:10 PM
lingstar lingstar is offline
 
Join Date: Jan 2008
Posts: 50
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi everyone,

Thank you all for your super ideas! After lots of playing around and methodical step-by-step attempts, I finally got it to work. This is rather gratifying to me because I'm a ksh master and an idjut in php. Thanks again for your help!

Best wishes,

Barbt
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 07:11 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.04863 seconds
  • Memory Usage 2,193KB
  • 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
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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