Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions

Reply
 
Thread Tools Display Modes
  #11  
Old 07-22-2008, 09:41 PM
RLShare RLShare is offline
 
Join Date: Jun 2008
Posts: 499
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You got it a little confused. You use PHP directly in the plug-in and then place the HTML you want into a variable to be displayed in the template...

Here is a quick example of what a plugin would look like with your first if statement....

PHP Code:
$alnav='';
if (empty(
$p)) {
               
$alnav.='<li><a href="../?p=home" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'home\',\'\',\'../images/nav/nav_home_h.gif\',1)"> 
                <img src="../images/nav/nav_home_a.gif" id="home" /></a></li>'
;
            } 
Then you would place a reference to $alnav into the template
Reply With Quote
  #12  
Old 07-22-2008, 10:57 PM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Probably the easiest thing to do is to use output buffering.
E.g.
PHP Code:
ob_start();

// Your original PHP here... not the one you've edited

$somevar ob_get_contents();
ob_end_clean(); 
Use $somevar in your template
Reply With Quote
  #13  
Old 07-23-2008, 07:03 AM
halliday06 halliday06 is offline
 
Join Date: Jul 2006
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks for the help i'll give it a go

--------------- Added [DATE]1216814486[/DATE] at [TIME]1216814486[/TIME] ---------------

as a test i ran this:

nothing shows... and whenever i enable the plugin i get this error:

Fatal error: Call to a member function on a non-object in /home/forcer/public_html/forums/includes/functions_forumdisplay.php on line 182

thats with the hook global_start, when i use the hook global_setup_complete i get an error at the top of the page.

PHP Code:
$alnav='';

            if (empty(
$p)) {
                
$alnav .= '<li><a href="../?p=home" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('home','','../images/nav/nav_home_h.gif',1)"> 
                <img src="../images/nav/nav_home_a.gif" id="home" /></a></li>'
;
            } else {
                if (
$p == 'home') {
                    
$alnav .= '<li><a href="../?p=home" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('home','','../images/nav/nav_home_h.gif',1)"> 
                    <img src="../images/nav/nav_home_a.gif" id="home" /></a></li>'
;
                } else {
                    
$alnav .= '<li><a href="../?p=home" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('home','','../images/nav/nav_home_h.gif',1)"> 
                    <img src="../images/nav/nav_home_l.gif" id="\home" /></a></li>'
;
                }
            } 
Reply With Quote
  #14  
Old 07-23-2008, 03:09 PM
Dylanblitz Dylanblitz is offline
 
Join Date: Oct 2005
Location: OC, California
Posts: 732
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you are using
Code:
$alnav .= '<li><a href="../?p=home" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('home','','../images/nav/nav_home_h.gif',1)"> 
                <img src="../images/nav/nav_home_a.gif" id="home" /></a></li>';
then you need to put the \ before any 's in there
like

Code:
$alnav .= '<li><a href="../?p=home" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'home\',\'\',\'../images/nav/nav_home_h.gif\',1)"> 
                <img src="../images/nav/nav_home_a.gif" id="home" /></a></li>';
Reply With Quote
  #15  
Old 07-23-2008, 04:49 PM
RLShare RLShare is offline
 
Join Date: Jun 2008
Posts: 499
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by halliday06 View Post
PHP Code:
$alnav='';

            if (empty(
$p)) {
                
$alnav .= '<li><a href="../?p=home" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('home','','../images/nav/nav_home_h.gif',1)"> 
                <img src="../images/nav/nav_home_a.gif" id="home" /></a></li>'
;
            } else {
                if (
$p == 'home') {
                    
$alnav .= '<li><a href="../?p=home" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('home','','../images/nav/nav_home_h.gif',1)"> 
                    <img src="../images/nav/nav_home_a.gif" id="home" /></a></li>'
;
                } else {
                    
$alnav .= '<li><a href="../?p=home" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('home','','../images/nav/nav_home_h.gif',1)"> 
                    <img src="../images/nav/nav_home_l.gif" id="\home" /></a></li>'
;
                }
            } 
Besides what was said one post above me, that code their would go directly into a plug-in without the output buffering OP mentioned. If your using output buffering nothing will show up. Output buffering is for times when code executes and echos or prints data instead of storing it in a variable, it allows you to take what would be outputed directly to the browser and store it. Like your original post that has code, if you took out the variable and quotes, all the code you have in between would need output buffering.
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 05:54 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.05819 seconds
  • Memory Usage 2,233KB
  • 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
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete