您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop自定义Flash轮播图片样式播放器的步骤示例
冬儿2023-12-08 18:39:00ecshop商城教程已有9人查阅
导读ECShop默认的的Flash轮播图片(首页主广告)样式有以下几种, 那么怎么样自定义个 化的flash轮播呢?以上几个flash播放器对应的位置分别是/data/flashdata
ECShop默认的的Flash轮播图片(首页主广告)样式有以下几种, 那么怎么样自定义个 化的flash轮播呢?以上几个flash播放器对应的位置分别是/data/flashdata下的:default、dynfocus、prinkfocus、redfocus随便打开其中一个文件夹可以看到有四个文件:cycle_image.js、data.js、preview.jpg、*.swf
现在开始定制自己的播放器。 其中一个文件夹,比如说redfocus,重命名为:zbird
然后开始修改zbird文件夹下的文件。
1,修改cycle_image.js
文件开头的注释修改为: $importjs不用修改。
将function show_flash()中出现redfocus的地方替换为 2,data.js不用修改,在ecshop后台切换播放器样式的时候,程序会把上传的图片信息写入到data.js中供播放器调用。
3,preview.jpg是播放器的预览图,在后台供用户点击以选择播放器样式,可用本文开头那张图。
4,zbird.swf:删除 来的redfocus.swf,你需要更酷的,我用这是这个(zbird),当然你不一定非要用这个。
来到后台,系统设置->首页广告管理,可以看到新增加的播放器样式已经出来了:
选中zbird样式为当前样式,这时到首页刷新页面,falsh并不显示。这时要修改模板里面library/下的index_ad.lbi文件,它是控制flash slide显示的库文件,只保留如下内容即可: 现在刷新首页就可以看到新的flash slide样式了。
还没完。修改轮播图片地址和链接后再刷新首页发现flash slide里的内容并没有改变。因为flash slide读取的是data.js里的内容,说明data.js里的内容并没有改变。经过分析可以知道,在切换样式时(即在点击要切换的flash slide样式的时候)程序会把新的数据写入到data.js中。显然,在切换成zbird样式时,新建目录zbird下的data.js并没有被写入新的数据。那么,现在跟踪程序看切换样式时发生了什么。“首页主广告管理”的链接是:/admin/flashplay.php?act=list,打开flashplay.php发现list动作display的是flashplay_list.htm模板文件。打开/admin/templates下的flashplay_list.htm找到47行: 可见当样式快照被点击时触发了setupFlashTpl()函数。在flashplay_list.htm的82行,可以看到function setupFlashTpl的实现,核心语句如下: 那再到flashplay.php中insall的实现过程。284-314行是install动作的实现过程,点击样式快照时执行的操作。注意第296行: 可以发现如果切换到系统自工带的几个样式:redfocus、pinkfocus、dynfocus时都执行了set_flash_focus()函数,那么我们新建的zbird也是同样道理。修改set_flash_data()如下 : 其实就是让程序实现切换到zbird样式时也执行set_flash_focus()函数。
再到刷新首页就可以看到flash slide已经和后台修改的数据对应了。
总结:
1,在/data/flashdata/下新建目录(或直接 自 redfocus文件夹),如名为zbird,里面包含四个文件:cycle_image.js、data.js、preview.jpg、zbird.swf。
2,修改新建的样式目录下的文件:修改cycle_image.js(如:把cycle_image.js中的出现的redfocus替换为zbird)、替换preview.jpg为相应样式的快照、找来自定义flash样式的swf文件(如:zbird.swf)。
3,修改库文件/themes/模板名/library/index_ad.lbi,去掉所有if判断。
4,修改flashplay.php文件,找到set_flash_data()函数,在大概878行加上:“ case 'zbird': ”。
现在开始定制自己的播放器。 其中一个文件夹,比如说redfocus,重命名为:zbird
然后开始修改zbird文件夹下的文件。
1,修改cycle_image.js
文件开头的注释修改为: $importjs不用修改。
将function show_flash()中出现redfocus的地方替换为 2,data.js不用修改,在ecshop后台切换播放器样式的时候,程序会把上传的图片信息写入到data.js中供播放器调用。
3,preview.jpg是播放器的预览图,在后台供用户点击以选择播放器样式,可用本文开头那张图。
4,zbird.swf:删除 来的redfocus.swf,你需要更酷的,我用这是这个(zbird),当然你不一定非要用这个。
来到后台,系统设置->首页广告管理,可以看到新增加的播放器样式已经出来了:
选中zbird样式为当前样式,这时到首页刷新页面,falsh并不显示。这时要修改模板里面library/下的index_ad.lbi文件,它是控制flash slide显示的库文件,只保留如下内容即可: 现在刷新首页就可以看到新的flash slide样式了。
还没完。修改轮播图片地址和链接后再刷新首页发现flash slide里的内容并没有改变。因为flash slide读取的是data.js里的内容,说明data.js里的内容并没有改变。经过分析可以知道,在切换样式时(即在点击要切换的flash slide样式的时候)程序会把新的数据写入到data.js中。显然,在切换成zbird样式时,新建目录zbird下的data.js并没有被写入新的数据。那么,现在跟踪程序看切换样式时发生了什么。“首页主广告管理”的链接是:/admin/flashplay.php?act=list,打开flashplay.php发现list动作display的是flashplay_list.htm模板文件。打开/admin/templates下的flashplay_list.htm找到47行: 可见当样式快照被点击时触发了setupFlashTpl()函数。在flashplay_list.htm的82行,可以看到function setupFlashTpl的实现,核心语句如下: 那再到flashplay.php中insall的实现过程。284-314行是install动作的实现过程,点击样式快照时执行的操作。注意第296行: 可以发现如果切换到系统自工带的几个样式:redfocus、pinkfocus、dynfocus时都执行了set_flash_focus()函数,那么我们新建的zbird也是同样道理。修改set_flash_data()如下 : 其实就是让程序实现切换到zbird样式时也执行set_flash_focus()函数。
再到刷新首页就可以看到flash slide已经和后台修改的数据对应了。
总结:
1,在/data/flashdata/下新建目录(或直接 自 redfocus文件夹),如名为zbird,里面包含四个文件:cycle_image.js、data.js、preview.jpg、zbird.swf。
2,修改新建的样式目录下的文件:修改cycle_image.js(如:把cycle_image.js中的出现的redfocus替换为zbird)、替换preview.jpg为相应样式的快照、找来自定义flash样式的swf文件(如:zbird.swf)。
3,修改库文件/themes/模板名/library/index_ad.lbi,去掉所有if判断。
4,修改flashplay.php文件,找到set_flash_data()函数,在大概878行加上:“ case 'zbird': ”。
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop商品库存数量显示在网站商城首页的方法
ECSHOP网站商城首页显示商品库存数量。代码号ECSHOP视频教程也再不断的完善与跟进,期待大家的关注!希望在ECSHOP的道路上,代码号与您一路同行!ecshop商品颜色尺寸联动筛选功能实现方法
注:此功能与具体的模板相关,无法写出通用教程.因为,此帖子以讲原理为主,请大家运用时举一反三,不要生搬硬套代码,也因为同样的原因,此篇帖子不回帖因个人安装导致的问题,只解决确实属于代码漏洞的问题。ecshop全站显示友情链接的修改方法
ECSHOP商城默认只能在首页显示友情链接,怎么样可以全站显示友情链接?ecshop全站显示友情链接修改教程。ecshop用户名,手机号,email同步登陆的实现方法
该ECSHOP插件仅适用于没有做过任何平台整合的ECSHOP网站;includes/modules/integrates/ecshop.php
留言与评论 (共有 0 条评论) |