Quote:
Originally Posted by Max Taxable
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
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