主页教程 ECshop教程 查看内容

ecshop 修改首页flash焦点图为js控制教程

发表于 15-03-31 21:36 | 栏目: ECshop教程
默认ecshop还是用flash来做的,这点非常不好,flash难以修改,js更加符合人们的使用习惯,下面说一下如何修改

第一:打开根目录index.php文件,在里面添加以下代码;
  1. function get_flash_xml()
  2. {
  3.     $flashdb = array();
  4.     if (file_exists(ROOT_PATH . DATA_DIR . '/flash_data.xml'))
  5.     {
  6.         // 兼容v2.7.0及以前版本
  7.  
  8.       if 
  9. (!preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"\ssort="([^"]*)"/',
  10. file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, 
  11. PREG_SET_ORDER))
  12.         {
  13.  
  14.           
  15. preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"/', 
  16. file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, 
  17. PREG_SET_ORDER);
  18.         }
  19.         if (!empty($t))
  20.         {
  21.             foreach ($t as $key => $val)
  22.             {
  23.                 $val[4] = isset($val[4]) ? $val[4] : 0;
  24.                 $flashdb[] = array('src'=>$val[1],'url'=>$val[2],'text'=>$val[3],'sort'=>$val[4]);
  25. //print_r($flashdb);
  26.             }
  27.         }
  28.     }
  29.     return $flashdb;
  30. }
第二步 在index.php文件查找: $smarty->assign('flash_theme',     $_CFG['flash_theme']);  // Flash轮播图片模板 , 并在下面添加如下代码
  1. /*www.mnz8.com 添加首页幻灯插件*/
  2. $smarty->assign("flash",get_flash_xml());
  3. $smarty->assign('flash_count',count(get_flash_xml()));
第三步在模板目录(\themes\default\library)打开index_ad.lbi文件直接调用下面代码即可
  1. <!--{foreach from=$flash name=myflash item=flash}-->
  2.   <li style="background-image:url({$flash.src})"><a href=”{$flash.url}” target=”_blank”></a></li>
  3. <!--{/foreach}-->

说明:本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵犯您的版权,请及时联系我们,我们将尽快处理。

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)