<?php echo cmsGetBanner("banner1"); ?>
Fatal error: Call to undefined function cmsgetbanner() in pathway/template.php on line 88
<?php cmsgetBannerTPL('banner1'); ?>
смотри строку 3048 файла cms.php там вот такая функция
достаточно сделать вот так (я добавил дополнительно процедуру для работы напрямую в шаблонах)…
после чего данную функцию можно будет использовать и TPL и в template.php
function cmsGetBannerTPL($position){ $inCore = cmsCore::getInstance(); echo $inCore->getBanner($position); }
Ну вот и все тему в принципе можно закрывать.
<?php cmsgetBannerTPL('banner1'); ?>
function cmsGetBannerTPL($position){ $inCore = cmsCore::getInstance(); echo $inCore->getBanner($position); }
<?php cmsgetBannerTPL('banner1'); ?>
function getBanner($position)
public function getBanner($position){ if (!$this->isComponentInstalled('banners')) { return false; } $inDB = cmsDatabase::getInstance(); $html = ''; $sql = "SELECT * FROM cms_banners WHERE position = '$position' AND published = 1 AND ((maxhits > hits) OR (maxhits = 0)) ORDER BY RAND() ASC LIMIT 1"; $rs = $inDB->query($sql); if ($inDB->num_rows($rs)==1){ $banner = $inDB->fetch_assoc($rs); if ($banner['typeimg']=='image'){ $html = '<a href="/gobanner'.$banner['id'].'" title="'.$banner['title'].'" target="_blank"><img src="/images/banners/'.$banner['fileurl'].'" border="0" alt="'.$banner['title'].'"/></a>'; } if ($banner['typeimg']=='swf'){ $html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="468" height="60">'."\n". '<param name="movie" value="/images/banners/'.$banner['fileurl'].'?banner_id='.$banner['id'].'" />'."\n". '<param name="quality" value="high" />'."\n". '<param name="FlashVars" value="banner_id='.$banner['id'].'" />'."\n". '<embed src="/images/banners/'.$banner['fileurl'].'?banner_id='.$banner['id'].'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="60">'."\n". '</embed>'."\n". '</object>'; } if ($html) { $inDB->query("UPDATE cms_banners SET hits = hits + 1 WHERE id=".$banner['id']); } } return $html; }