Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-31-2012, 03:25 AM
mojodeluxe mojodeluxe is offline
 
Join Date: Jan 2012
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help with plugin to output stuff in header

I want to harmonize my newly installed forum with the rest of my site. For this, I use xmlrpc to pull the site's html header in the hope of using same html code in the forum header.

I wrote the following plugin, using global_start as the hook. The code looks like this :

Code:
require_once('xmlrpclibrary.inc'); 
$m = new xmlrpcmsg('method.name'); 
  $c = new xmlrpc_client("/xmlrpc.php", "mydomain.com", 80); 
  $r = $c->send($m); 
  if (!$r->faultCode()) { 
      $v = $r->val->me['string']; 
  }

$myhtmlheader = print $v;
*************
And then I put {vb:raw myhtmlheader} in the header template. Unfortunately, the result is output before anything else on the page (before the html <head> tag, before the DOCTYPE even, etc.).

I've also tried to replace the last line with:

Code:
ob_start();
print $v;
$myhtmlheader = ob_get_contents();
ob_end_clean;
but that doesn't seem to output anything in the template.

Any idea about what I'm doing wrong ?

Many thanks
Reply With Quote
  #2  
Old 01-31-2012, 03:27 AM
Max Taxable's Avatar
Max Taxable Max Taxable is offline
 
Join Date: Feb 2011
Posts: 3,134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by mojodeluxe View Post
And then I put {vb:raw myhtmlheader} in the header template. Unfortunately, the result is output before anything else on the page (before the html <head> tag, before the DOCTYPE even, etc.)
Does it make any difference what line in the header template you put the call on?
Reply With Quote
  #3  
Old 01-31-2012, 03:28 AM
mojodeluxe mojodeluxe is offline
 
Join Date: Jan 2012
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Good question Max.

No it doesn't. I've tried it a numerous place, nesting it in different div tags, etc.
Reply With Quote
  #4  
Old 01-31-2012, 03:30 AM
Max Taxable's Avatar
Max Taxable Max Taxable is offline
 
Join Date: Feb 2011
Posts: 3,134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Have you tried different hooks?
Reply With Quote
  #5  
Old 01-31-2012, 03:34 AM
mojodeluxe mojodeluxe is offline
 
Join Date: Jan 2012
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I've tried a few, I don't remember which honestly. Right now I have debug mode turned on and I know I've tried global_start which I understand is called quite early, and also forumhome_complete and page_templates which are 2 of the last ones.
Reply With Quote
Благодарность от:
Max Taxable
  #6  
Old 01-31-2012, 03:43 AM
Max Taxable's Avatar
Max Taxable Max Taxable is offline
 
Join Date: Feb 2011
Posts: 3,134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm stumped because I don't see anything in the code that would place this input information above the rest of the code in the header template. It should marry to where you put the call.
Reply With Quote
  #7  
Old 01-31-2012, 03:55 AM
mojodeluxe mojodeluxe is offline
 
Join Date: Jan 2012
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Max Taxable View Post
I'm stumped because I don't see anything in the code that would place this input information above the rest of the code in the header template. It should marry to where you put the call.
I have a feeling my issue may be related to the "print" in my code, perhaps that causes the problem as the global_start hook is called quite early.

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

Quote:
Originally Posted by mojodeluxe View Post

I've also tried to replace the last line with:

Code:
ob_start();
print $v;
$myhtmlheader = ob_get_contents();
ob_end_clean;
This code actually has a typo in it, ob_end_clean; should be ob_end_clean();

Oddly enough, when I use this code with the typo (i.e. ob_end_clean, the result is similar to simply using $myhtmlheader = print $v;, that is the output appears on the very top of the html document, before the DOCTYPE.

Using the proper ob_end_clean(); code doesn't return anything on the page.

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

Got it


Code:
require_once('xmlrpclibrary.inc'); 
$m = new xmlrpcmsg('method.name'); 
  $c = new xmlrpc_client("/xmlrpc.php", "mydomain.com", 80); 
  $r = $c->send($m); 
  if (!$r->faultCode()) { 
      $v = $r->val->me['string']; 
  }

$myhtmlheader = $v;

vB_Template::preRegister( 
    'header', array('myhtmlheader' => $myhtmlheader) 
);


then use {vb:raw myhtmlheader} in the template file.



Link to further examples : https://vborg.vbsupport.ru/showthread.php?t=228078
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 11:31 AM.


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.06241 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
  • (4)bbcode_code
  • (3)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
  • (1)post_thanks_box_bit
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete