修復 ecshop 購物網站的首頁主廣告
2020-10-16
很多 ecshop 的購物網站首頁主廣告在手機設備中都是無法顯示的,更不要說用輪播功能了,其實因為是安全因素,瀏覽器阻止了 flash 的播放,只要瀏覽者允許瀏覽器播放 flash,輪播圖還是能運作的,但是你不可能要求消費者美瀏覽一次就要設定一次,所以你必須將原來的 flash 外掛改為 Jquery 外掛,因為 ecshop 的 transport.js 有衝突,因此首頁不能有 transport.js 載入,否則主廣告無法運作

再來就是修改 index.php 找到

再來就是修改 index.php 找到
/* 首页主广告设置 */ $smarty->assign('index_ad', $_CFG['index_ad']);
/* 首页主广告设置 */ $smarty->assign('focus', get_flash());並在 index.php 的最後 ?> 的上一行加入
/** * 獲得首頁主廣告 */ function get_flash() { $flashdb = array(); if (file_exists(ROOT_PATH . DATA_DIR . '/flash_data.xml')) { // 兼容v2.7.0及以前版本 if (!preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"\ssort="([^"]*)"/', file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, PREG_SET_ORDER)) { preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"/', file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, PREG_SET_ORDER); } if (!empty($t)) { foreach ($t as $key => $val) { $val[4] = isset($val[4]) ? $val[4] : 0; $flashdb[] = array('src'=>$val[1],'url'=>$val[2],'text'=>$val[3],'sort'=>$val[4]); } } } return $flashdb; }最後將附件解壓縮後,將 css、js 和 library 目錄上傳至現用的模板目錄 提醒你:雖然只是簡單修改,但還是要養成備份的好習慣...