TOP
目前位置: 首頁 > ECSHOP 相關文章與模板 > Ecshop 綜合文章 > 修復 ecshop 購物網站的首頁主廣告

修復 ecshop 購物網站的首頁主廣告

2020-10-16

很多 ecshop 的購物網站首頁主廣告在手機設備中都是無法顯示的,更不要說用輪播功能了,其實因為是安全因素,瀏覽器阻止了 flash 的播放,只要瀏覽者允許瀏覽器播放 flash,輪播圖還是能運作的,但是你不可能要求消費者美瀏覽一次就要設定一次,所以你必須將原來的 flash 外掛改為 Jquery 外掛,因為 ecshop 的 transport.js 有衝突,因此首頁不能有 transport.js 載入,否則主廣告無法運作
修復 ecshop 購物網站的首頁主廣告
再來就是修改 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 目錄上傳至現用的模板目錄 提醒你:雖然只是簡單修改,但還是要養成備份的好習慣...
您必須先 登入 或 註冊 才能下載附件!