Anyway poradziłem sobie w ten deseń. Zamiast bawić się w szukanie uchwytów przeładowałem skina.
class adsSystemGlobal extends skin_global(~id~) {
function globalTemplate( $html, $documentHeadItems, $css, $jsModules, $metaTags, array $header_items, $items=array(), $footer_items=array(), $stats=array())
{
if ( ipsRegistry::$settings['adssystem_enabled'] == TRUE && IPSLib::appIsInstalled( 'adssystem' ) )
{
//-----------------------------------------
// Load AdsSystem
//-----------------------------------------
$classToLoad = IPSLib::loadLibrary( IPSLib::getAppDir( 'adssystem' ) . '/sources/hooks.php', 'app_adssystem_classes_hooks', 'adssystem' );
$ads = new $classToLoad( ipsRegistry::instance() );
//-----------------------------------------
// If empty, replace default ads config
//-----------------------------------------
if( empty($items['adHeaderCode']) )
{
$items['adHeaderCode'] = $ads->getAdsGroup('header');
}
if( empty($items['adFooterCode']) )
{
$items['adFooterCode'] = $ads->getAdsGroup('header');
}
}
//var_dump($items);;
$out = parent::globalTemplate( $html, $documentHeadItems, $css, $jsModules, $metaTags, $header_items, $items, $footer_items, $stats);
//-----------------------------------------
// Output
//-----------------------------------------
return $out;
}
}
Hmm. Zastanawiam się czy nie dało by się tego rozszerzeniem biblioteki załatwić.