sun
01-17-2008, 12:59 AM
曾有人問我如何放第2個廣告,如何可以自由放置廣告在網站版面中任何一個位置。
這個功能在3.1的開發中已經在幾個月前就內建,但是結構作了太大的變動,所以我作了一些修改,讓大家可以在 3.04 任一版本都可以使用這個功能。
1. 修改 includes/banners.php
將原先的
if ($banner = xtc_banner_exists('dynamic', 'banner')) {
$smarty->assign('BANNER',xtc_display_banner('static', $banner));
}
改成
$banners_group_query = xtc_db_query("select distinct banners_group from " . TABLE_BANNERS );
while ( $banners_group = xtc_db_fetch_array($banners_group_query)){
if ($banner = xtc_banner_exists('dynamic', $banners_group['banners_group'])) {
$smarty->assign($banners_group['banners_group'],xtc_display_banner('static', $banner));
}
}
2. 修改 includes/center_modules.php,在程式碼的任一位置內加入
require(DIR_WS_MODULES . FILENAME_BANNER);
3. 在 includes/modules/ 下新增一個banners.php ,只要複製步驟1的 includes/banners.php 過來,
再將$smarty 改換成 $default_smarty即可。
4. 可以利用後台->工具->廣告區塊管理,新增各個廣告並任意取廣告群組名稱,例如:BANNER01, BANNER02, BANNER03...
5. 最後可以在 templates/xtc5/index.html (如同放置左右功能區塊)及 templates/xtc5/module/main_content.html 或同路徑的各主功能html樣版頁加入廣告區塊變數,如 {$BANNER01}, {$BANNER02}, {$BANNER03}等對應廣告群組名稱的變數即可。
如此,想放幾個廣告區塊、放到那個位置、那個功能出現那個廣告都可以隨心所欲^^
這個功能在3.1的開發中已經在幾個月前就內建,但是結構作了太大的變動,所以我作了一些修改,讓大家可以在 3.04 任一版本都可以使用這個功能。
1. 修改 includes/banners.php
將原先的
if ($banner = xtc_banner_exists('dynamic', 'banner')) {
$smarty->assign('BANNER',xtc_display_banner('static', $banner));
}
改成
$banners_group_query = xtc_db_query("select distinct banners_group from " . TABLE_BANNERS );
while ( $banners_group = xtc_db_fetch_array($banners_group_query)){
if ($banner = xtc_banner_exists('dynamic', $banners_group['banners_group'])) {
$smarty->assign($banners_group['banners_group'],xtc_display_banner('static', $banner));
}
}
2. 修改 includes/center_modules.php,在程式碼的任一位置內加入
require(DIR_WS_MODULES . FILENAME_BANNER);
3. 在 includes/modules/ 下新增一個banners.php ,只要複製步驟1的 includes/banners.php 過來,
再將$smarty 改換成 $default_smarty即可。
4. 可以利用後台->工具->廣告區塊管理,新增各個廣告並任意取廣告群組名稱,例如:BANNER01, BANNER02, BANNER03...
5. 最後可以在 templates/xtc5/index.html (如同放置左右功能區塊)及 templates/xtc5/module/main_content.html 或同路徑的各主功能html樣版頁加入廣告區塊變數,如 {$BANNER01}, {$BANNER02}, {$BANNER03}等對應廣告群組名稱的變數即可。
如此,想放幾個廣告區塊、放到那個位置、那個功能出現那個廣告都可以隨心所欲^^