The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
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; Any idea about what I'm doing wrong ? Many thanks |
#2
|
||||
|
||||
Does it make any difference what line in the header template you put the call on?
|
#3
|
|||
|
|||
Good question Max.
No it doesn't. I've tried it a numerous place, nesting it in different div tags, etc. |
#4
|
||||
|
||||
Have you tried different hooks?
|
#5
|
|||
|
|||
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.
|
Благодарность от: | ||
Max Taxable |
#6
|
||||
|
||||
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.
|
#7
|
|||
|
|||
Quote:
--------------- Added [DATE]1327986209[/DATE] at [TIME]1327986209[/TIME] --------------- Quote:
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 |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|