公司网站准备,在原有基础上加入在线购物,于是搜索了一些现有的购物系统,准备整合到网站中。比较全面的也就shopex 和exshop 了。但shopex ,采用的是框架结构,很不易修改。但网页中每个模块直观性强,易于变动;后台界面、功能比ecshop 强大;该系统较为适合网上商城,ecshop 较为适合网上商店。可shopex 不是开源,涉及授权问题。还是决定用exshop 。 修改ecshop模板只需要熟悉html语言就可以了,要修改ecshop 的模板,需要注意以下几个地方:
1. ecshop 模板的组成:模板+ 库+CSS+图片,也就是dreamweaver 的模板+ 库(dwt+lbi 格式)。 dwt 文件是网页模板文件(Dreamweaver Template), 在创建网站的多个网页的时候,通常可以将网页的共同部分创建成为一个模板, 然后给多个网页调用, 以实现网页代码的重复利用。 模板代表网页页面,库就是页面中的某一部分,如index.dwt 为首页的模板,修改后影响首页的显示,该模板中有一个page_header.lbi 库,这个库代表着页面顶部,修改这个库会影响到首页顶部的变化,但只是顶部。不同的模板也经常用到同样的库,如网站很多页面的顶部都是一样的,所以模板的顶部就都可以用同一个库。只需要修改这个库,所有模板的顶部就都会跟着改变,和模板的 可重复利用是一样的。 模板结构: http://www./template_tutorial/ 这是其中一个模板,可以看到由很多库组成:
模板存放路径:
2. ecshop 模板中代码的组成: html代码 、数据字典、标签、PHP的foreach语句 数据字典: 可到官网论坛搜索,内容形式如下:但因为版本的不同,所以数据字典也只能作为参考
数据字典都是在系统的PHP 文件中设定好的,如打开文件目录中languages/zh_cn/common.php 文件,里面的中文赋值都是可以任意修改的。 标签: 形式如下:
foreach循环: {foreach from=$best_goods item=goods} <td>{$goods.short_style_name}</td> {/foreach} foreach 表示下面的内容属于要进行循环, from=$best_goods 表示循环的内容来自 $best_goods,($best_goods 是精品商品推荐的标签 ) , item=goods 表示当前循环这一次的对象叫 goods, 这个名称可任意定义 , 改为 xxxx ,当然下面也得跟着改 {$xxxx.short_style_name} , {$goods.short_style_name} 表示 goods 这个对象的商品名称 .
了解以上几 样,修改ecshop 模板就具体明了啦。 3. 更改模板文件里面库文件的内容是无效的,页面刷新时,程序自动重新载入库文件内容到模板文件里(以库文件内容为准)。 js文件存放在themes/clothing/js 目录下面 ,把要添加的JS文件放进去后, 在模板代码中找到 {insert_scripts files='index.js,head_menu.js'},把JS文件名加入到里面就可以了。需要注意到js代码中window.onload重复的问题 |
|