广告
广告是通过 后台:tools->Banner Manager添加广告
广告可以是html代码,也可以上传图片,添加链接,不同广告以广告组区分,但一个广告组可以包含多个广告。
系统预设九个广告位,每个广告位用常量SHOW_BANNERS_GROUP_SET(1/2/3/4/5/6/7/8/ALL)来区分,该常量对应广告位所要显示的广告组,一个广告位可以有多个广告组(以分号隔开),显示广告时随机从广告组中抽取广告,也可以显示广告组里所有广告,广告组在 后台:configuration->Layout Settings里设置。
广告显示组 - 标题位置 1
广告显示组 - 标题位置 2
广告显示组 - 标题位置 3
广告显示组 - 页脚位置 1
广告显示组 - 页脚位置 2
广告显示组 - 页脚位置 3
广告显示组 - 边框 banner_box
广告显示组 - 边框 banner_box2
广告显示组 - 边框 banner_box_all
随机显示广告组一个广告
<!--bof-banner #5 display -->
<?php
if (SHOW_BANNERS_GROUP_SET5 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET5)) {
if ($banner->RecordCount() > 0) {
?>
<?php echo zen_display_banner('static', $banner); ?>
<?php
}
}
?>
<!--eof-banner #5 display -->
当广告有HTML Text时直接输出HTML Text内容,没有输出图片<a href=""><img src="" title=""/></a>
显示广告组所有广告
$new_banner_search = zen_build_banners_group(SHOW_BANNERS_GROUP_SET_ALL);
switch ($request_type) {
case ('SSL'):
$my_banner_filter=" and banners_on_ssl= " . "1 ";
break;
case ('NONSSL'):
$my_banner_filter='';
break;
}
$sql = "select banners_id from " . TABLE_BANNERS . " where status = 1 " . $new_banner_search . $my_banner_filter . " order by banners_sort_order";
$banners_all = $db->Execute($sql);
$banner_cnt = 0;
while (!$banners_all->EOF) {
$banner_cnt++;
$banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET_ALL);
echo zen_display_banner('static', $banners_all->fields['banners_id']);
if ($banner_cnt < $banners_all->RecordCount()) {
echo '<br />';
}
$banners_all->MoveNext();
}