修改ecshop模板只需要熟悉html语言就可以了,要修改ecshop的模板,需要注意以下几个地方:
1.ecshop模板的组成:模板+库+CSS+图片,也就是dreamweaver的模板+库(dwt+lbi 格式)。
dwt 文件是网页模板文件(Dreamweaver Template), 在创建网站的多个网页的时候,通常可以将网页的共同部分创建成为一个模板, 然后给多个网页调用, 以实现网页代码的重复利用。
模板代表网页页面,库就是页面中的某一部分,如index.dwt为首页的模板,修改后影响首页的显示,该模板中有一个page_header.lbi库,这个库代表着页面顶部,修改这个库会影响到首页顶部的变化,但只是顶部。不同的模板也经常用到同样的库,如网站很多页面的顶部都是一样的,所以模板的顶部就都可以用同一个库。只需要修改这个库,所有模板的顶部就都会跟着改变,和模板的可重复利用是一样的。
模板结构: http://www.ecshop.com/template_tutorial/
这是其中一个模板,可以看到由很多库组成:
模板存放路径:
ecshop/themes/xxxxx 其中的 xxxxx 就是某一套模板
2.ecshop模板中代码的组成: html代码、数据字典、标签、PHP的foreach语句
数据字典:可到官网论坛搜索,内容形式如下:但因为版本的不同,所以数据字典也只能作为参考
cat_id | smallint(5) | 否 | 0 | 商品所属商品分类id,取值ecs_category的cat_id |
goods_sn | varchar(60) | 否 |
| 商品的唯一货号 |
goods_name | varchar(120) | 否 |
| 商品的名称 |
goods_name_style | varchar(60) | 否 | + | 商品名称显示的样式;包括颜色和字体样式;格式如#ff00ff+strong |
click_count | int(10) | 否 | 0 | 商品点击数 |
brand_id | smallint(5) | 否 | 0 | 品牌id,取值于ecs_brand 的brand_id |
provider_name | varchar(100) | 否 |
| 供货人的名称,程序还没实现该功能 |
数据字典都是在系统的PHP文件中设定好的,如打开文件目录中languages/zh_cn/common.php文件,里面的中文赋值都是可以任意修改的。
标签:形式如下:
页面关键字 {$keywords } |
页面标题 {$page_title} |
订单用户ID {if $order_query.user_id} |
订单数量 {$lang.order_number} |
订单编号 {$order_query.order_sn} |
市场价名称 {$lang.market_price} |
市场价价格 {$goods.market_price} |
促销价名称 {$lang.promote_price} |
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文件放进去后,