ecshop如何将首页的轮换图由flash更换为js
在进行ecshop二次开发时有时需要将ecshop首页的轮换图的样式进行更换,那应该如何去做呢,其实这个也是很简单的.
首先在index.php中添加以下的方法:
- function get_flash_xml()
- {
- $flashdb = array();
- if (file_exists(ROOT_PATH . DATA_DIR . ‘/flash_data.xml’))
- {
- // 兼容v2.7.3及以前版本
- 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 (!emptyempty($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]); //开源软件:phpfensi.com
- }
- }
- }
- return $flashdb;
- }
在index.php中找到$smarty->assign(‘data_dir’,DATA_DIR);在下面添加:
$smarty->assign(“flash”,get_flash_xml());
在制作一个lbi,命名为index_js.lbi 然后就可以在首先自定义样式了.

