搜档网
当前位置:搜档网 › ECShop网上商店模版制作手册

ECShop网上商店模版制作手册

ECShop网上商店模版制作手册
ECShop网上商店模版制作手册

E-Commerce Online Shop 网上商店系统 模板制作引导手册

by Lu Hengqi

16-Nov-07

目录

关于ECSHOP (3)

产品特点: (3)

1. 前言 (5)

1.1. 模板系统介绍 (5)

1.2. 涵盖内容 (5)

1.3. 适用版本 (5)

1.4. ECShop 团队主要成员 (5)

2. 模板结构说明 (6)

2.1. 模板目录结构 (6)

2.2. 链接模板文件使用例子 (6)

2.3. 模板文件结构 (6)

3. 模板系统标签说明 (9)

3.1. 变量调节标签 (9)

3.1.1. escape [编码] (9)

3.1.2. nl2br [换行符替换成
] (9)

3.1.3. default [默认值] (9)

3.1.4. truncate [截取] (10)

3.1.5. strip_tags [去除html标签] (10)

3.2. 控制标签 (11)

3.2.1. if,elseif,else (11)

3.2.2. foreach,foreachelse (12)

3.3. 显示标签 (14)

3.3.1. cycle (14)

3.3.2. html_options (15)

3.3.3. html_select_date (16)

3.3.4. html_radios (19)

3.3.5. html_select_time (21)

3.4. 辅助标签 (25)

3.4.1. assign (25)

3.4.2. Include (25)

关于ECSHOP

ECShop是Comsenz公司推出的一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。

ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。

经过近两年的发展,ECShop网店系统无论在产品功能、稳定性、执行效率、负载能力、安全性和SEO支持(搜索引擎优化)等方面都居国内同类产品领先地位,成为国内最流行的购物系统之一。

官方网站:

https://www.sodocs.net/doc/d35405269.html,

官方论坛:

https://www.sodocs.net/doc/d35405269.html,

产品特点:

?灵活的模版机制

ECShop开发了独有的高效模板引擎(2.15以前版本使用smarty模板引擎),并结合了Dreamweaver的模板和库功能,使得编辑制作模板变得更简单。

?开放的插件机制

支付、配送,会员整合都是以插件形式实现。商家可以随时增加或变更的支付方式和配送体系。ECShop支持大部分php开发的论坛系统,包括discuz,phpwind等,只需在后台做简单参数配置,即可完成会员整合。

?功能 AJAX 化

ECShop使用目前流行的 AJAX 技术,批量数据编辑变得更迅速,方便。

?促销功能

ECShop提供了积分、红包、赠品,夺宝奇兵等多种促销方法。

?高效率的代码和执行性能

通过优化代码与数据库结构,配合ECShop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。

?常规功能的更完善实现

针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的设计,实现更好的用户体验。

?搜索引擎优化

在 SEO (搜索引擎优化)上,ECShop独家支持两种 URL 重写方式,并且是同类软件中第一家支持google / yahoo / microsoft三家共同发布的 sitemaps 0.9 网站索引规范,能够为站点被搜索引擎收录做到最大限度的支持和帮助。

?内置手机短信网关

ECShop内置手机短信网关,支持会员信息群发,订单提醒等功能。

?多语言支持

支持简体,繁体,英文。

?源代码开放

用户可根据自己的需求对ECShop进行定制,扩展。

1.前言

1.1.模板系统介绍

ECShop网上商店系统”的模板机制是由ECShop团队自行研发的模板控制系统,和著名的PHP开源模板引擎程序Smarty大部分功能类似。为了方便用户开发模板,并使用了Dreamweaver的模板和库功能,使得编辑模板变得更简单容易。

1.2.涵盖内容

本文档主要介绍“模板结构说明”、“模板制作范例”和“模板系统标签变量”等。

1.3.适用版本

本文档由ECShop团队编写整理;文档主要针对ECShop v2.5+版本。

如果您发现文档内容有误,或者内容尚未更新到最新版本,又或者您觉得需要添加需要了解的资料,请Email: luhengqi@https://www.sodocs.net/doc/d35405269.html,,并请注明哪部分内容错误或者尚未更新,谢谢!

注意:“ecshop v2.5+” 表示此文档的适用环境为v2.5或更高版本,低于此版本的可能已经不适用!为了获得更多更强的功能以及更安全的使用环境,请您尽快升级您的ECShop主程序!

1.4.ECShop 团队主要成员

?项目策划

Paul Gao,Weber Liu

?程序开发

Weber Liu,ScottYe,WenjinZhang,YanXuan,PaulGao,Stevenliu,Hackfan,Edisonrao

?界面设计

Weber Liu,HengqiLu,Yecior

?文档整理

Lily Chai,Bei Wang

2.模板结构说明

2.1.模板目录结构

名称 备注(作用)

css 存放模板.css “样式表”文件目录

images 存放模板“图片”文件目录

js 存放模板.js“javascript”文件目录

library 存放模板.lbi“库文件”目录

注意:以上目录名全部都不可以更改,因为需要和程序做匹配,使用Unix系列操作系统的用

户请注意目录名称大小写。

2.2.链接模板文件使用例子

文件格式 使用例子

.css

备注:注意默认的style.css文件不可以更改文件名或移动到css目录,额外添加的.css文件需要

存放到css目录路径,不可以使用其他目录名称,留意红色代码部分的使用。

例子:

.js

备注:.js文件必须存放在js目录,不可以使用其他目录名称,注意红色代码部分。

.gif/.jpg/.png .dwt文件代码下面路径使用例子:

.lbi文件代码下面路径使用例子:

.lbi

注意:链接代码的href、rel、type的次序需要遵行上面例子,否则程序可能无法使用。

2.3.模板文件结构

一套完整模板应该包含以下文件:

?29个 .dwt文件(模板框架文件)

?50个 .lbi文件(模板库文件)

?1个style.css文件 (里面包含了模板的配置代码。)

?1个screenshot.png文件(用于后台管理显示安装模板。)

名称 文件类型 说明

activity.dwt 模板文件 活动列表页

article_cat.dwt 模板文件 文章列表页

article_pro.dwt 模板文件 系统文章页(如:“公司简介”、“版权信息“。) article.dwt 模板文件 文章内容页

auction_list.dwt 模板文件 拍卖商品列表页

auction.dwt 模板文件 拍卖商品详情页

brand.dwt 模板文件 品牌商品列表页

catalog.dwt 模板文件 所有分类、品牌页

category.dwt 模板文件 商品列表页

compare.dwt 模板文件 商品比较页

flow.dwt 模板文件 购物车和购物流程页

gallery.dwt 模板文件 商品相册页

goods.dwt 模板文件 商品详情页

group_buy_goods.dwt 模板文件 团购商品详情页

group_buy_list.dwt 模板文件 团购商品列表页

index.dwt 模板文件 首页

message.dwt 模板文件 信息提示页(如:警告信息,登陆成功。) myship.dwt 模板文件 配送方式查询页

pick_out.dwt 模板文件 选购中心页

receive.dwt 模板文件 收货确认信息页

respond.dwt 模板文件 在线支付结果提示信息页

search.dwt 模板文件 商品高级搜索、搜索结果页

snatch.dwt 模板文件 夺宝奇兵页

tag_cloud.dwt 模板文件 标签云页

topic.dwt 模板文件 专题活动页

user_clips.dwt 模板文件 用户中心页(包含:欢迎页、我的留言、我的评论、

的标签、收藏商品、缺货登记、添加缺货登记、我的

荐、单个商品推荐。)

user_passport.dwt 模板文件 用户安全页(包含:会员登录、会员注册、找回密码

。)

user_transaction.dwt 模板文件 用户中心页(包含:个人资料、我的红包、添加红包

、我的订单、订单详情、合并订单、订单状态、商品

列表、费用总计、收货人信息、支付方式、其他信息

、会员余额、积分兑换。)

wholesale_list.dwt 模板文件 批发商品页

ad_position.lbi 库文件 广告位

article_category_tree.lbi 库文件 文章列表页“文章分类树”

auction.lbi 库文件 首页拍卖商品

brand_goods.lbi 库文件 首页品牌商品

brands.lbi 库文件 品牌列表和商品列表页“品牌筛选”

cart.lbi 库文件 购物车

cat_articles.lbi 库文件 首页分类文章

cat_goods.lbi 库文件 首页分类商品

category_tree.lbi 库文件 商品分类树

categorys.lbi 库文件 选购中心“分类列表”

comments_list.lbi 库文件 用户评论表单、内容列表

comments.lbi 库文件 用户评论 (ajax载入comments_list.lbi库文件。) consignee.lbi 库文件 收货地址表单

email_list.lbi 库文件 邮件订阅

filter_attr.lbi 库文件 商品列表页“属性筛选”

goods_article.lbi 库文件 相关文章

goods_attrlinked.lbi 库文件 属性关联的商品

goods_fittings.lbi 库文件 相关配件

goods_gallery.lbi 库文件 商品相册

goods_list.lbi 库文件 商品列表

goods_tags.lbi 库文件 商品标记

goods_relative.lbi 库文件 相关商品

group_buy.lbi 库文件 首页团购商品

help.lbi 库文件 网店帮助

history.lbi 库文件 商品浏览历史

invoice_query.lbi 库文件 首页发货单列表

member_info.lbi 库文件 会员登录表单和登录成功以后的会员信息 member.lbi 库文件 会员登录 (ajax载入member_info.lbi库文件。) myship.lbi 库文件 配送查询

new_articles.lbi 库文件 最新文章、网店公告

order_query.lbi 库文件 订单查询

order_total.lbi 库文件 订单费用总计

page_footer.lbi 库文件 页面脚部(包含:版权信息、联系电话、地址、IM

软件和Ajax需要调用的javascript代码。

page_header.lbi 库文件 页面头部 (包含:网店LOGO、顶部菜单、主导

航)

pages.lbi 库文件 列表分页

price_grade.lbi 库文件 商品列表页“价格筛选”

recommend_best.lbi 库文件 精品推荐

recommend_hot.lbi 库文件 热卖商品

recommend_new.lbi 库文件 新品推荐

recommend_promotion 库文件 促销商品

search_form.lbi 库文件 搜索表单

snatch_price.lbi 库文件 夺宝奇兵最新出价列表 (必须被

id="ECS_PRICE_LIST"包含实现ajax刷新。) snatch.lbi 库文件 夺宝奇兵出价表单 (必须被id="ECS_SNATCH"包含

实现ajax刷新。)

top10.lbi 库文件 销售排行

ur_here.lbi 库文件 当前位置

user_menu.lbi 库文件 用户中心菜单

vote_list.lbi 库文件 在线调查

vote.lbi 库文件 在线调查内容

screenshot.png 图片文件 用于后台管理显示安装模板,必须使用.png格式。 style.css 样式表文件 模板默认样式表文件,里面包含了模板的配置代码。

3.模板系统标签说明

3.1.变量调节标签

3.1.1.escape [编码]

参数位置 参数类型 必需 可用参数 默认 描述

1 string No html,url,quotes html 使用何种编码格式。

描述:

用于html转码,url转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化转码。默认是html转码。

例子:

{$articleTitle}

{$articleTitle|escape}

{$articleTitle|escape:"html"} {* escapes& " ' <> *}

{$articleTitle|escape:"url"}

{$articleTitle|escape:"quotes"}

3.1.2.nl2br [换行符替换成
]

描述:

所有的换行符将被替换成
.功能同PHP中的nl2br()函数一样.

例子:

{$articleTitle|nl2br}

输出:

Sun or rain expected
today, dark tonight

3.1.3.default [默认值]

参数位置 参数类型 必需 默认 描述

1 string No empty 这是变量为空的时候的默认输出。

描述:

为空变量设置一个默认值。

当变量为空或者未分配的时候,将由给定的默认值替代输出。

例子:

{$articleTitle|default:"no title"}

{$myTitle|default:"no title"}

输出:

Dealers Will Hear Car Talk at Noon.

no title

3.1.

4.truncate [截取]

参数位置 参数类型 是否必须 默认 描述

1 integer No 80 截取字符的数量

2 string No … 截取后追加在截取词后面的字符串

3 boolean No false 是截取到词的边界(假)还是精确到字符(真

描述:

从字符串开始处截取某长度的字符.默认是80个.

你也可以指定第二个参数作为追加在截取字符串后面的文本字串.该追加字串被计算在截取长度中。

默认情况下,smarty会截取到一个词的末尾。

如果你想要精确的截取多少个字符,把第三个参数改为"true"

例子:

{$articleTitle}

{$articleTitle|truncate}

{$articleTitle|truncate:30}

{$articleTitle|truncate:30:""}

{$articleTitle|truncate:30:"---"}

{$articleTitle|truncate:30:"":true}

{$articleTitle|truncate:30:"...":true}

输出:

Two Sisters Reunite after Eighteen Years at Checkout Counter.

Two Sisters Reunite after Eighteen Years at Checkout Counter.

Two Sisters Reunite after...

Two Sisters Reunite after

Two Sisters Reunite after---

Two Sisters Reunite after Eigh

Two Sisters Reunite after E...

3.1.5.strip_tags [去除html标签]

描述:

去除<和>标签,包括在<和>之间的任何内容.

例子:

{$articleTitle}

{$articleTitle|strip_tags}

输出:

Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.

Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.

3.2.控制标签

3.2.1.if,elseif,else

描述:

Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句. 可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 使用这些修饰词时必须和变量或常量用空格格开.

例子:

{if $name eq "Fred"}

Welcome Sir.

{elseif $name eq "Wilma"}

Welcome Ma'am.

{else}

Welcome, whatever you are.

{/if}

{* an example with "or" logic *}

{if $name eq "Fred" or $name eq "Wilma"}

...

{/if}

{* same as above *}

{if $name == "Fred" || $name == "Wilma"}

...

{/if}

{* the following syntax will NOT work, conditional qualifiers

must be separated from surrounding elements by spaces *}

{if $name=="Fred" || $name=="Wilma"}

...

{/if}

{* parenthesis are allowed *}

{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}

...

{/if}

{* you can also embed php function calls *}

{if count($var) gt 0}

...

{/if}

{* test if values are even or odd *}

{if $var is even}

...

{/if}

{if $var is odd}

...

{/if}

{if $var is not odd}

...

{/if}

{* test if var is divisible by 4 *}

{if $var is div by 4}

...

{/if}

{* test if var is even, grouped by two. i.e.,

0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc. *}

{if $var is even by 2}

...

{/if}

{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}

{if $var is even by 3}

...

{/if}

3.2.2.foreach,foreachelse

iteration:

iteration 用于显示当前循环的执行次数[待考]

iteration 总是从 1 开始,每执行一次增加 1.[待考]

first:

当前 foreach 循环第一次执行时 first 被设置成 true.

last:

当前 foreach 循环执行到最后一遍时 last 被设置成 true.

show:

show 是 foreach 的一个参数. 取值为布尔值 true 或 false. 如果指定为 false 该循环不显示,如果循环指定了 foreachelse 子句,该子句显示与否也取决于 show 的取值.

total:

total 用于显示循环执行的次数,可以在循环中或循环执行后调用.

属性 类型 是否必须 缺省值 描述

from string Yes n/a 待循环数组的名称

item string Yes n/a 当前处理元素的变量名称

key string No n/a 当前处理元素的键名

name string No n/a 该循环的名称,用于访问该循环

描述:

foreach 是除 section 之外处理循环的另一种方案(根据不同需要选择不同的方案).

foreach 用于处理简单数组(数组中的元素的类型一致),它的格式比 section 简单许多,缺点是只能处理简单数组.

foreach 必须和 /foreach 成对使用,且必须指定 from 和 item 属性.

name 属性可以任意指定(字母、数字和下划线的组合).

foreach 可以嵌套,但必须保证嵌套中的 foreach 名称唯一.

from 属性(通常是数组)决定循环的次数.

foreachelse 语句在 from 变量没有值的时候被执行.

例子1:

{* 该例将输出数组 $custid 中的所有元素的值 *}

{foreach from=$custid item=curr_id}

id: {$curr_id}

{/foreach}

输出:

id: 1000

id: 1001

id: 1002

例子2:

{* The key contains the key for each looped value

assignment looks like this:

$smarty->assign("contacts", array(array("phone" => "1", "fax" => "2", "cell" => "3"),

array("phone" => "555-4444", "fax" => "555-3333", "cell" => "760-1234")));

*}

{* 键就是数组的下标,请参看关于数组的解释 *}

{foreach name=outer item=contact from=$contacts}

{foreach key=key item=item from=$contact}

{$key}: {$item}

{/foreach}

{/foreach}

输出:

phone: 1

fax: 2

cell: 3

phone: 555-4444

fax: 555-3333

cell: 760-1234

foreach 循环有自己的变量名,使用该变量名可以访问该循环. 使用方法为

{$smarty.foreach.foreachname.varname},其中 foreachname 即在 foreach 中指定的 name 属性.

3.3.显示标签

3.3.1.cycle

属性 类型 是否必须 缺省值 描述

name string No default 轮转的名称

values mixed Yes N/A 待轮转的值,可以是用逗号分隔的列表(请查看

delimiter 属性)或一个包含多值的数组.

print boolean No true 是否输出值

advance boolean No true 是否使用下一个值(为 false 时使用当前值) delimiter string No , 指出values 属性中使用的分隔符,默认是逗号. assign string No n/a 输出值将被赋给模板变量的名称

描述:

Cycle 用于轮转使用一组值. 该特性使得在表格中交替输出颜色或轮转使用数组中的值变得很容易.

如果需要在模板中使用多个轮转,需要给出唯一的 name 属性.

用户可以设置 print 属性为 false 强制不输出当前值. 该特性可以很方便地略过某个值. advance 属性用于重复使用某个值. 当该属性设置为 false 时,下次调用该轮转时将输出同样的值.

如果指定了 "assign" 这个特殊属性,该轮转的输出值将被赋给由 assign 指定的模板变量,而不是直接输出.

例子:

{section name=rows loop=$data}

{$data[rows]}

{/section}

输出:

1

2

3

3.3.2.html_options

属性 类型 是否必须 缺省值 描述

values array Yes, unless using

options attribute

n/a 包含下拉列表各元素值的数组

output array Yes, unless using

options attribute

n/a 包含下拉列表各元素显示值的数组 selected string/array No empty 已选定的元素或元素数组

options associative

array Yes, unless using

values and output

n/a 包含值和显示的关联数组

name string No empty 下拉菜单的名称

描述:

自定义函数 html_options 根据给定的数据创建选项组. 该函数可以指定哪些元素被选定. 要么必须指定 values 和 ouput 属性,要么指定 options 替代.

如果给定值是数组,将作为 OPTGROUP 处理,且支持递归. 所有的输出与 XHTML 兼容. 如果指定了可选属性 name,该选项列表将将被置于标签对中. 如果没有指定,那么只产生选项列表.

上表未提到的其它参数在

{html_options values=$cust_ids selected=$customer_id output=$cust_names}

index.php:

require('Smarty.class.php');

$smarty = new Smarty;

$smarty->assign('cust_options', array(

1001 => 'Joe Schmoe',

1002 => 'Jack Smith',

1003 => 'Jane Johnson',

1004 => 'Charlie Brown'));

$smarty->assign('customer_id', 1001);

$smarty->display('index.tpl');

index.tpl:

输出:

3.3.3.html_select_date

属性 类型 是否必须 缺省值 描述

prefix string No Date_ 变量名称前缀

time timestamp/

YYYY-MM-

DD No UNIX时间戳

或年-月-日

使用时间类型(data/time)

start_year string No 年份或与当前

年份的相对值 下拉列表中第一个年份,或与当前年份的相对值(正/负 几年)

end_year string No 同start_year 下拉列表中最后一个年份,

或与当前年份的相对值(正/

负 几年)

display_days boolean No true 是否显示天

display_months boolean No true 是否显示月

display_years boolean No true 是否显示年

month_format string No %B 月份的表示方法(strftime) day_format string No %02d 天显示的格式(sprintf)

day_value_format string No %d 天的表示方法(sprintf) year_as_text boolean No false 是否以文本方式显示年份 reverse_years boolean No false 逆序显示年份

field_array string No null 如果指定了名称,选定的区

域将以[Day],[Year],[Month]

的形式返回给PHP(待考) day_size string No null 如果给定,为标签添加大小

属性

month_size string No null 如果给定,为标签添加大小

属性

year_size string No null 如果给定,为标签添加大小

属性

all_extra string No null 如果给定,为所有标签添加

附加属性

day_extra string No null 如果给定,为标签添加附加

属性

month_extra string No null 如果给定,为标签添加附加

属性

year_extra string No null 如果给定,为标签添加附加

属性

field_order string No MDY 显示区域的顺序

field_separator string No \n 各区域间输出的分隔字符串 month_value_format string No %m 月份值的strftime表示方法

,默认为 %m

描述:

自定义函数 html_select_date 用于创建日期下拉菜单. 它可以显示任意年月日.

例子:

{html_select_date}

输出:

例子:

{* start and end year can be relative to current year *}

{html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1" display_days=false}

输出:

3.3.

4.html_radios

属性 类型 是否必须 缺省值 描述

name string No radio 单选按钮列表的名称 values array Yes, 或指定

options 属性

n/a 包含单选按钮值的数组

output array Yes, 或指定

options 属性

n/a 包含单选按钮显示值的数组 checked string No empty 已选定的元素

options associative

array Yes, 或指定

values 属性

n/a 包含值和显示的关联数组

separator string No empty 分隔每个单选按钮的字符串

描述:

自定义函数 html_radios 根据给定的数据创建单选按钮组. 该函数可以指定哪个元素被选定. 要么必须指定 values 和 ouput 属性,要么指定 options 替代. 所有的输出与 XHTML 兼容. 上表未提到的其它参数在 标签中以"名称/属性"对的方式显示.

例子:

index.php:

require('Smarty.class.php');

$smarty = new Smarty;

$smarty->assign('cust_ids', array(1000,1001,1002,1003));

$smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','Jane

Johnson','Carlie Brown'));

$smarty->assign('customer_id', 1001);

$smarty->display('index.tpl');

index.tpl:

{html_radios values=$cust_ids checked=$customer_id output=$cust_names

separator="
"}

index.php:

require('Smarty.class.php');

$smarty = new Smarty;

$smarty->assign('cust_radios', array(

1001 => 'Joe Schmoe',

1002 => 'Jack Smith',

1003 => 'Jane Johnson',

1004 => 'Charlie Brown'));

$smarty->assign('customer_id', 1001);

$smarty->display('index.tpl');

index.tpl:

{html_radios name="id" options=$cust_radios checked=$customer_id separator="
"} 输出:

Joe Schmoe


Jane Johnson

Charlie Brown

完美解决ecshop模板属性价格改为直接价格而不是加的价格的问题

ecshop属性价格改为直接价格而不是加的价格的完美解决方案 (附价格项其他美化方法) 网上的ecshop属性价格改为直接价格而不是加的价格的解决方案如下: 打开文件,查找代码includes/lib_common.php function get_final_price中 //如果需要加入规格价格 if ($is_spec_price) { if (!empty($spec)) { $spec_price = spec_price($spec); $final_price += $spec_price; } } 将此处的$final_price += $spec_price;的+号去掉 按照此方法改了,有个很大的bug,那就是其他没有添加属性的商品价格都为0了,我们的解决方案是修改成如下: if ($is_spec_price) { if (!empty($spec)) { $spec_price = spec_price($spec); if($spec_price!=0) $final_price = $spec_price; } }

要改成想京东淘宝那样,直接点击所属属性就显示其相应价格,而且后面不显示加**字样,方法如下: 1.先改商品价格随属性变动而变动 在你所在模板目录下的goods.dwt文件中找到价格那块的字段,找到价格前面的id,找到之后,在goods.dwt文件最底部复制下图画框上面一段,然后在下面粘贴一下,把上面价格里的id改到这块即可。 此图就是修改后的效果。 2.干掉加**字样 同样在该goods.dwt页,搜索{$https://www.sodocs.net/doc/d35405269.html,bel} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] 替换成{$https://www.sodocs.net/doc/d35405269.html,bel} {if $value.price gt 0}{elseif $value.price lt 0}{/if} 记得是全替换,大概有二三处,其实直接删掉也没问题的哦 3.最终效果如图

适用所有ecshop版本模板的放大镜(含小图切换大图效果)

【1】.先下载 mzp.packed.js 下载地址:https://www.sodocs.net/doc/d35405269.html,/static/magiczoomplus-demo.zip 【2】.在模板中引入 mzp.packed.js 文件 有2种方式来引入 第一种方式:把mzp.packed.js 放到 ec根目录 js目录下面 这样在goods.dwt文件里面添加一行: 1.{insert_scripts files='common.js,mzp-packed.js'} 复制代码 第二种方式:把mzp.packed.js放到模板文件夹里面的js目录下 这样在goods.dwt里面添加一行: 1. 复制代码 如果很多朋友发现没有效果那检查下是否成功的加载了js代码 【3】在goods.dwt里面添加如下代码:我们以ecshop2.70 default模板为准其他模板依此类推 1. 2. 3. {$goods.goods_name|escape:html} 4. 5. 6. 7. {$goods.goods_name|escape:html} 8. 9. 复制代码 【4】找到库文件 goods_gallery.lbi 改为如下

ECshop模板制作教程

ECshop模板制作教程 我是一个EC新手,EC就算做再多的模板,肯定也满足不了我们的需要,更何况各行有各行的门道,EC统一做出来的模板也不一定合适于我们这个行业用,因此,只有我们真正掌握了自己做模板,修改模板的功夫,才能真正的打造适合自己的电子商务平台,真正打造符合自己行业内的客户习惯的电子商务平台。 首先欢迎各位浏览本教程,恭喜大家使用 ECshop,!EC有多好,ECshop是PHP 构建的,PHP的应用我也不想多说了(亚马逊:https://www.sodocs.net/doc/d35405269.html,,雅虎:https://www.sodocs.net/doc/d35405269.html,,百度:https://www.sodocs.net/doc/d35405269.html,淘宝:https://www.sodocs.net/doc/d35405269.html,新浪:https://www.sodocs.net/doc/d35405269.html,,腾讯:https://www.sodocs.net/doc/d35405269.html,),(ps: ECshop成功了!在这一刻,他是伟大电子商务的传承,他不是一个人在战斗,他不是一个人 -_-!!! ) 我也不多讲了大家都知道,不过有时候热爱潜水的我真的时是实在忍不住要跳出来说两句. 本教程适用于了解 ECshop 和 ECshop模板DIY 以及它们的日常使用,在查看前阁下需要至少会使用一种编辑器(exp:Dreamweaver, editplus, emacs, vi, ee …意思就是可视化的HTML编辑器或者直接文本编辑器,我在讲的时候用Dreamwaver来讲,这样比较适合初学者和设计师)。这个教程目前由我一个人维护,但我相信,过不了多久就会有多人持续地维护。其中的内容需要不断地更新。如果您有兴趣参加,嘿嘿,PM我。我们一起为大家服务啊. 通过对本教程的学习,只要您边看边跟着做,一定能够学会自己做模板的。:) 下列章节的适用于ECshop程序。同时这里许多内容和一些 Smarty相关。假如您已经熟悉这些内容可跳过不阅读。假如您是ECshop新手并且想diy一下自己的店铺,那您应该认真详细地从头到尾读一遍这些章节。( ps: 大家不要紧张,我会尽量用人类的语言和大家交流,实在万不得已才会用机器语言展示给大家 ) 希望大家能够通过本教程,想要什么模板都能自己做出来。哈哈!一起加油吧! 第一章节: 读取这些内容,您将了解: 每个前台页面所对应的模板页面,模板文件的目录结构。 一些最基本的ECshop模板修改方法。 模板的路径以及相关包含文件的方法(深入了解Dreamweaver模板制作)。 一些常用模板例子讲解. 模板存放路径: ecshop/themes/xxxxx 其中的xxxxx就是某一套模板,如系统一般会自带的

ECSHOP模板头部修改

今天开始从头部进行修改,头部的话针对的是所有的页面,你可以把头部做成一个公用文件,不过由于调用的JS和一些样式的不同也可以分开来做,如果要做成公共头文件的话,要把所有页面都会调用的JS和CSS加载上,不过东西也不多的,下面我就做成一个公共文件来用。 先讲一下每个页面的关键字:{$keywords},这是使用的smarty模板变量用来输出。“{}”是用来规定标签的开始与结束位置,有些类似于PHP中的“”,原理是一样的,中间的变量$keywords是从后台PHP文件中传输过来的变量,里面存储有值,{$keywords}就是把里面的值进行输出,由于{$keywords}和{$page_title}(页面标题的输出,在title标签间输出)是包含在head标签中的,所以我们可以不用动它们,不必把它们写进公共头文件。在head 标签中还有一个{insert_scripts files=','},它是用来调用JS文件的,如所见,它调用了,两个JS文件,head内的我们都不做为公共头文件,不过一会在公共头文件中我们会用到这个调用JS的方式,把所有要用到的JS文件调用进来。 首先新建一个公共头文件与其它*.dwt文件放一起,在第一行我们调用所有的JS文件:{insert_scripts files=',,auto_,,,,,,shopping_,,,,,'} JS文件很多,但不是每个页面都会用到所有的JS文件,或都有的页面已经在head中调用了一些需要使用的JS文件,有与我们写的JS文件重复的,没有关系,我们只是为了做一个公共文件,不用在每个页面都单独再去调用,有重复不会有任何影响。 下来我们来确定一下的字符集设置: 我使用的是gbk字符集,如果你使用的是utf-8的话,就要把字符集进行相应设置。 下面是一段JS代码: 设置它是为了防止有些页面调用JS页面时出现加载错误而无法正常运行程序。 下面是对LOGO图片的设置:

ecshop模板结构说明及标签(二次开发使用)

ECSHOP 模板结构说明(适用版本v2.1.5+) 名称类型备注(作用或意义)文件(目录)名可否更改images 目录存放模板图片目录不可更改 library 目录存放模板库文件目录不可更改 screenshot.png 图片用于“后台管理-> 模板管理-> 模板选择”显示 模板缩略图。 不可更改 style.css css样式表不可更改 备注:模板文件共32个(格式:.dwt)。 提醒: 1, 更改模板文件里面库文件的内容是无效的,页面刷新时,程序自动重新载入库文件内容到模板文件里(以库文件内容为准)。 2, 模板内所有id值为ECS_ 开头的都必须保留(和ajax相关)。 3, 非库文件内容不可放置到可编辑区域内,否则设置模板时,非库文件内容将被覆盖删除。 activity.dwt 模板文件活动列表页不可更改 article.dwt 模板文件文章内容页不可更改 article_cat.dwt 模板文件文章列表页不可更改 article_pro.dwt 模板文件文章内容页(如免责声明等) 不可更改 auction.dwt 模板文件拍卖商品详情页不可更改 auction_list.dwt 模板文件拍卖商品页不可更改 brand.dwt 模板文件商品品牌页不可更改 brand_list.dwt 模板文件商品品牌列表页不可更改 catalog.dwt 模板文件所有分类页不可更改 category.dwt 模板文件商品列表页不可更改 compare.dwt 模板文件商品比较页不可更改 flow.dwt 模板文件购物车和购物流程页不可更改 gallery.dwt 模板文件商品相册页不可更改 goods.dwt 模板文件商品详情页不可更改 group_buy_goods.dwt 模板文件团购商品详情页不可更改 group_buy_list.dwt 模板文件团购商品列表页不可更改 index.dwt 模板文件首页不可更改message.dwt 模板文件信息提示页不可更改 message_board.dwt 模板文件留言板页不可更改 myship.dwt 模板文件我的配送页不可更改

ecshop模板制作入门教程

ecshop模板制作入门教程 本教程适用于了解 ecshop 和 ecshop模板DIY 以及它们的日常使用,在查看前阁下需要至少会使用一种编辑器(exp:Dreamweaver, editplus, emacs, vi, ee …意思就是可视化的HTML编辑器或者直接文本编辑器,我在讲的时候用Dreamwaver来讲,这样比较适合初学者和设计师) 通过对本教程的学习,只要您边看边跟着做,一定能够学会自己做模板的。:) 下列章节的适用于ecshop程序。同时这里许多内容和一些 Smarty相关。假如您已经熟悉这些内容可跳过不阅读。假如您是ecshop新手并且想diy一下自己的店铺,那您应该认真详细地从头到尾读一遍这些章节。( ps: 大家不要紧张,我会尽量用人类的语言和大家交流,实在万不得已才会用机器语言展示给大家 ) ecshop模板堂,电商系统及服务提供领导品牌!专注于ecshop模板开发、微信商城、商城APP等电商解决方案,助力千万企业早日实现电子商务! 希望大家能够通过本教程,想要什么模板都能自己做出来。哈哈!一起加油吧! ecshop模板堂是国内电商系统及服务提供领导品牌,市场占有率占行业份额70%以上,用户口碑、服务评价、产品质量均属业内领先地位。 产品链贯穿PC端(大商创B2B2C商城系统)、微信端(ECTouch微商城)、APP端(ECjia 商城APP),为传统行业插上互联网的翅膀。 第一章节: 读取这些内容,您将了解:

每个前台页面所对应的模板页面,模板文件的目录结构。 一些最基本的ecshop模板修改方法。 模板的路径以及相关包含文件的方法(深入了解Dreamweaver模板制作)。 一些常用模板例子讲解. 模板存放路径: ecshop/themes/xxxxx 其中的 xxxxx 就是某一套模板,如系统一般会自带的模板文件名叫做 default, (即:ecshop/themes/default )里面放的就是安装好时的默认模板,以下所有的说明都是针对默认模板来讲解. 操作前提,将您当前使用的模板调整为default模板,然后清空缓存。 接下来我们进入default目录,可以看到以下文件目录: images/ (存放模板中用到的图片) library/ ( 存放一些小模板文件及重复被用到的模板文件 ) style.css (模板样式文件) index.dwt (首页的模板 index.php) goods.dwt ( 商品显示页的模板 goods.php) *.dwt (表示其它.dwt文件) 虾米?难道你不相信这些就是模板吗?好,那我证明给你看看. 我们把把images里面的logo.gif文件的名字,改为logo2.gif,然后我们随便找一张gif图片,起名为logo.gif放到images目录中,然后我们刷新首页。看到没?首页logo被修改了。 如果你觉得大小不合适,那么我们打开library目录中的 page_header.lib 查看源代码,然后搜索 images/logo.gif 然后看它后面 width=”130″ height=”56″把130和56改为相应的值就可以了,到前台刷新看看。 好接下来我们用dreamweaver打开index.dwt文件,在源代码中搜索{$page_title} ,找到后,将{$page_title} 修改为超级无敌的大卖场. 然后到到浏览器前台刷新,看看页面有什么变化。虾米?没有发现吗?看看浏览器头

ECShop模板中如何实现局部刷新

ECShop模板中如何实现局部刷新 建立一个ajax.js文件,代码如下: // JavaScript Document var xmlHttp; function S_xmlhttprequest() { xmlHttp=null; if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc. xmlHttp=new XMLHttpRequest(); } else if (window.ActiveXObject) {// code for IE6, IE5 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } function getName(name) { if(name = https://www.sodocs.net/doc/d35405269.html,.value) { S_xmlhttprequest(); xmlHttp.open("get","date.php?name="+name,true); xmlHttp.onreadystatechange = byname; xmlHttp.send(null); } }

function byname() { if(xmlHttp.readyState ==1) { document.getElementById('name').innerHTML = "loading...."; } if(xmlHttp.readyState == 4) { if(xmlHttp.status == 200) { var name = xmlHttp.responseText; document.getElementById('name').innerHTML = name; } } } function getEmail(email) { var email = document.myform.email.value; if(email =="") { alert("用户名不能为空"); document.myform.email.focus(); return false; } else { S_xmlhttprequest(); xmlHttp.open("get","date.php?email="+email,true); xmlHttp.onreadystatechange = byemail; xmlHttp.send(null); }

ECshop_模板开发与优化教程

ecshop教程-ecshop模板中lbi和dwt文件的关系 ecshop教程-ecshop模板中lbi和dwt文件的关系 要修改ecshop模板必要要了解下lbi和dwt文件,如果把这个问题弄明白了,那对我们修改ecshop模板的帮助就很大了。 之间讲过了[ecshop教程-ecshop 修改对应参考] ,下面我们讲下ecshop中的dwt和lbi文件 首先要明白dwt模板文件是一个(框架),控制着ecshop的大体框架,里面链接着所需的lbi库文件(内容)。修改dwt里面lbi部分的内容是不会发生变化的.需要修改lbi文件.然而lbi内容也可以镶嵌到dwt模板文件里面(镶嵌就是分离到模板文件里面了,和原先的lbi文件没有关系了.)但是这样的话.其他dwt模板页面也使用到相同的lbi板块的话,内容就不能同步了.只能再继续镶嵌,造成了效率不高。所以ecshop才把内容lbi文件分离出来,方便链接。 在模板文件里面添加可编辑区域.(可编辑区域是给程序使用的.每在模板里面添加一个可编辑区域都可以在"模板管理=>设置模板"的区域里面看到已添加的可编辑区域的名字.),然后就可以通过后台管理的"设置模板",把库文件调到您想要的可编辑区域里面. 明白这些对于ecshop初学者来说可能比较困难,但寨卒认为,只要多动手修改,别人给出代码的时候不要一味的直接抄袭来,按部就班的修改完之后,再回头思考下,慢慢的就会总结出来好的代码修改方法了。当然多来我的博客也会有好处的。 下面举个例子来说明,拿ecshop2.6.2中的默认模板来说。index.dwt里 之后有如下代码。

{$lang.shop_notice}

{$shop_notice}

如何给ecshop模板的文章加上分页

如何给ECShop模板的文章加上分页ECSHOP开发中心(https://www.sodocs.net/doc/d35405269.html,) 将admin/includes/lib_main.php里的$editor->ToolbarSet = 'Normal'; 修改为 $editor->ToolbarSet = 'Default'; 然后将article.php里的$cache_id = sprintf('%X', crc32($_REQUEST['id'] . '-' . $_CFG['lang'])); 修改为$page=isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1; $cache_id = sprintf('%X', crc32($_REQUEST['id'] . '-' .$page.'-'. $_CFG['lang'])); 再找到$smarty->assign('article', $article); 在这段代码上面增加 $article_arr=explode("

 
",$article['content']); $page_cnt=count($article_arr); if($page){ if($page > $page_cnt) $page = $page_cnt; if($page < 1) $page = 1; $article["content"]=$article_arr[$page-1]; }else{ $article["content"]=$article_arr[0]; } if($page_cnt>1){ for($i=1;$i<=$page_cnt;$i++){ if($page==$i) $page_nav .="   {$i} "; else{ $url = $_SERVER['SCRIPT_NAME'].'?id='.$article_id.'&page='.$i;

ECshop模板结构说明

ESCHOP模板结构详解 ECSHOP模板文件结构说明,一套完整ecshop模板文件说明手册 最新ECSHOP 2.7.3完整的一套ecshop模板有一下构造 ? 35个 .dwt文件(模板框架文件。可调用lbi库文件的主体文件) ? 57个 .lbi文件(模板库文件,可通过后台库项目管理直接修改的文件) ? 1个style.css文件(里面包含了模板的样式代码和模板版权信息。) ? 1个screenshot.png文件(用于后台管理显示安装模板。) ecshop模板存放目录名称(themes) 不可更改名称: ECSHOP模板名称:自定义英文名称不能中文名称文件夹名称 images 目录存放模板图片目录不可更改library 目录存放模板库文件目录不可更改 screenshot.png 图片用于“后台管理->模板管 理->模板选择”显示模板 缩略图。不可更改 style.css css样式表不可更改一、模板文件 activity.dwt 活动列表页 article_cat.dwt 文章列表页 article_pro.dwt 系统文章页(如:“用户协议“。) article.dwt 文章内容页 auction_list.dwt 拍卖商品列表页 auction.dwt 拍卖商品详情页 brand.dwt 品牌商品列表页 brand_list.dwt 所有品牌页 catalog.dwt 所有分类、品牌页 category.dwt 商品列表页 compare.dwt 商品比较页 exchange_goods.dwt 积分商城详细页 exchange_list.dwt 积分商城列表页

ECshop模板制作教程

ECshop模板制作教程 ECshop是PHP构建的 (亚马逊:https://www.sodocs.net/doc/d35405269.html,,雅虎:https://www.sodocs.net/doc/d35405269.html,,百度:https://www.sodocs.net/doc/d35405269.html,淘宝:https://www.sodocs.net/doc/d35405269.html,新浪:https://www.sodocs.net/doc/d35405269.html,,腾讯:https://www.sodocs.net/doc/d35405269.html,)都在用PHP 下列章节的适用于ECshop程序。同时这里许多内容和一些Smarty相关。假如您已经熟悉这些内容可跳过不阅读。假如您是ECshop新手并且想diy一下自己的店铺,那您应该认真详细地从头到尾读一遍这些章节。( ps: 大家不要紧张,我会尽量用人类的语言和大家交流,实在万不得已才会用机器语言展示给大家) 希望大家能够通过本教程,想要什么模板都能自己做出来。哈哈!一起加油吧! 第一章节:(ECShop中的smarty类是“include/cls_template.php”就这一个文件, 没smarty那么多的文件,非常强大的) ( 这对标记对应区域 这个是可编辑区域语法,name="" 为可编辑区域的名称,该名称出现在后台“模板管理”,“模板设置”的相关模板设置中,系统规定了一些模板文件的可编辑区域设置(在设置列表中有出现这些列表模板文件)。在可编辑区域中,你可以将其他模块加入到该模板文件中显示。这个是结束语句。) (要使应用模板的页面其中某个部分与模板有区别的话,在DreamvawerMX以前版本,只能设置 可编辑区域,现在可以使用可编辑属性了! 以下例子是一个简单应用,就拿论坛的这个页面来说,比方说上面的广告条在各个栏目有不同图片表示 1。先创建一个模板文件 2。打开该模板文件,选中该图片,使用菜单modify->template下make attribute editable,出现设置面板,(dreamvawer中修改->模板->令属性可编辑) 3。因为我们的目的是改变图片地址,所以在attribute设置里选择src(注意:如果没有你要的属性,可以自行添加),勾上make attribute editable 4。label是针对你当前的这个可编辑属性起个名字(以便DW查找要替换哪部分) 5。type选择参数的类型,我们要改变的是地址,那么就用url类型 6。最后是默认的地址,DW会把原先图片的地址取过来,除非你要改变默认的地址,否则就不要

ecshop模板

ecshop模板中的运算符 (1)== 为"eq" (2)!= 为"neq" (3)< 为"lt" (4)<= 为"lte" (5)> 为"gt" (6)>= 为"gte" (7)&&为"and" (8)||为"or" (9)! 为"!" (10)% 为"%" ecshop模板之文件包含 在ecshop的模板中,文件的包含也极其重要。总共有以下几种。 1:{insert_scriptsfiles="文件名称"},主要是包含JS之类的。比如 {insert_scriptsfiles='common.js'} 2:,这个主要是包含ecshop 模板中的库文件lbi.用来做公共模板。 3:{insertname='名称'type=参数id=参数},通过调用includes/lib_insert.php文件中的模板显示函数。格式为insert_名称()函数中smaryt的display和assign方式来显示包含库,通常结合ajax来局部刷新或者是显示结果. ecshop模板之标量声明 ecshop模板中,变量或者是模板语句,都是用{}括弧加$变量名称组成的。比如$name.在ecshop模板中,我们该使用{$name}的写法。如果是程序的语句段,那么要从{}开始,用{/}结束。比如模板中的if判断。{$if条件}执行条件{/if} 如果是数组,在ecshop的模板里面,同样是如此写法{$https://www.sodocs.net/doc/d35405269.html,}.你可以直接取得某个数组的值。不管是多么复杂的数组,多唯数组也可以。在ecshop模板中,你可以用ecshop 本身的语法,下标的方式来引用变量的值。比如{$cat_rec[2].name} ecshop模板教程之foreach

ecshop模板定制合同

ECSHOP开发中心--模板定制服务合同 一、合同项目 依据《中华人民共和国合同法》的规定,合同双方就ECSHOP模板定制服务项目,经协商一致,签订本合同。 定制ECSHOP模板是基于ECSHOP内核功能来定制,不包括大的二次开发,如有涉及工作量的开发,费用再协商。 二、合同金额及付款方式 (一)甲方权利和义务 1. 甲方承诺不得进行:利用网站从事Internet上为国家法律法规或公共道德所禁止的或不欢迎的活动,否则造成的后果一律由甲方承担。 2. 甲方承诺:向乙方提供的内容、资料等不会侵犯任何第三方的权利;若发生侵犯第三方的权利的情形,由甲方承担全部责任。 3. 甲方对使用网站所引起的任何经济、政治、法律等责任负完全责任。甲方同意:如发生上述事件,与乙方没有任何关系,乙方也不应对此或对第三方承担任何责任或者义务。 4. 甲方不得利用该网站的信箱发送垃圾邮件,不得对网站设置进行错误的技术修改,否则,由此造成的损失自行承担 5. 甲方有义务对该网站开发提供具体的需求、内容等信息。 6. 甲方应在合同签定后准备齐全要发布的资料,一次性交给乙方。甲方保证信息资料准确无误,信息原稿必须完整清楚,用字规范化(特别注意:英文稿件区分大小写),图片清晰。如因甲方送交的信息原件不清楚、不准确等原因影响网站整体效果,或造成发布后的信息错漏,或因甲方不及时提供资料等原因造成网站不能如期开通,由甲方负责。 7. 甲方有权对整个开发过程进行监控,在开发过程中,如甲方发现乙方的工作质量不符合原定要求,甲方有权要求乙方立即修改,由此产生的费用由乙方自己承担。 8. 在项目进行过程中,甲方对乙方有新的要求,甲方应本着协同合作的精神,双方共同磋商,由此所产生的费用与时间双方商讨另作计算。 9. 甲方有义务按合同所定时间和方式支付乙方开发费用,并有权要求乙方如期完成网站。

ECshop模板新手制作教程

ECshop模板新手制作教程 ECshop模板新手制作教程 授人以鱼不如授人以渔, EC就算做再多的模板,肯定也满足不了我们的需要,更何况各行有各行的门道,EC统一做出来的模板也不一定合适于我们这个行业用,因此,只有我们真正掌握了自己做模板,修改模板的功夫,才能真正的打造适合自己的电子商务平台,真正打造符合自己行业内的客户习惯的电子商务平台。 申明:偶第一次写这样的东东,如有写的不对的地方,请各位大虾斧正。然后怎么安装啊,使用啊。。。等等等的都有很多超级真正的版主在发了,模板教程实在没有,然后很多人头疼不以,应各位广大EC市民的呼唤,维护世界和平的责任感不得不让我挺身而出.(ps:狂吐.....^_@). 首先欢迎各位浏览本教程,恭喜大家使用ECshop,!EC有多好,ECshop是PHP构建的,PHP的应用我也不想多说了(亚马逊:https://www.sodocs.net/doc/d35405269.html,,雅虎:https://www.sodocs.net/doc/d35405269.html,,百度:https://www.sodocs.net/doc/d35405269.html,淘宝:https://www.sodocs.net/doc/d35405269.html,新浪:https://www.sodocs.net/doc/d35405269.html,,腾讯:https://www.sodocs.net/doc/d35405269.html,),(ps: ECshop成功了!在这一刻,他是伟大电子商务的传承,他不是一个人在战斗,他不是一个人-_-!!! ) 我也不多讲了大家都知道,不过有时候热爱潜水的我真的时是实在忍不住要跳出来说两句. 本教程适用于了解ECshop 和ECshop模板DIY 以及它们的日常使用,在查看前阁下需要至少会使用一种 编辑器(exp reamweaver, editplus, emacs, vi, ee ...意思就是可视化的HTML编辑器或者直接文本编辑器,我在讲的时候用Dreamwaver来讲,这样比较适合初学者和设计师)。这个教程目前由我一个人维护,但我相信,过不了多久就会有多人持续地维护。其中的内容需要不断地更新。如果您有兴趣参加,嘿嘿,PM我。我们一起为大家服务啊. 通过对本教程的学习,只要您边看边跟着做,一定能够学会自己做模板的。 下列章节的适用于ECshop程序。同时这里许多内容和一些Smarty相关。假如您已经熟悉这些内容可跳过不阅读。假如您是ECshop新手并且想diy一下自己的店铺,那您应该认真详细地从头到尾读一遍这些章节。( ps: 大家不要紧张,我会尽量用人类的语言和大家交流,实在万不得已才会用机器语言展示给大家) 希望大家能够通过本教程,想要什么模板都能自己做出来。哈哈!一起加油吧! 第一章节: 读取这些内容,您将了解:

ecshop模板修改完整版教程

帮助新手快速入手修改ecshop模板 授人以鱼不如授人以渔, EC就算做再多的模板,肯定也满足不了我们的需要,更何况各行有各行的门道,EC统一做出来的模板也不一定合适于我们这个行业用,因此,只有我们真正掌握了自己做模板,修改模板的功夫,才能真正的打造适合自己的电子商务平台,真正打造符合自己行业内的客户习惯的电子商务平台。 申明:偶第一次写这样的东东,如有写的不对的地方,请各位大虾斧正。然后怎么安装啊,使用啊。。。等等等的都有很多超级真正的版主在发了,模板教程实在没有,然后很多人头疼不以,应各位广大EC市民的呼唤,维护世界和平的责任感不得不让我挺身而出.(ps:狂吐.....^_@). 首先欢迎各位浏览本教程,恭喜大家使用ECshop,!EC有多好,ECshop是PHP构建的,PHP的应用我也不想多说了(亚马逊:https://www.sodocs.net/doc/d35405269.html,,雅虎:https://www.sodocs.net/doc/d35405269.html,,百度:https://www.sodocs.net/doc/d35405269.html,淘 宝:https://www.sodocs.net/doc/d35405269.html,新浪:https://www.sodocs.net/doc/d35405269.html,,腾讯:https://www.sodocs.net/doc/d35405269.html,),(ps: ECshop成功了!在这一刻,他是伟大电子商务的传承,他不是一个人在战斗,他不是一个人-_-!!! ) 我也不多讲了大家都知道,不过有时候热爱潜水的我真的时是实在忍不住要跳出来说两句. 本教程适用于了解ECshop 和ECshop模板DIY 以及它们的日常使用,在查看前阁下需要至少会使用一种编辑器(exp:Dreamweaver, editplus, emacs, vi, ee ...意思就是可视化的HTML编辑器或者直接文本编辑器,我在讲的时候用Dreamwaver来讲,这样比较适合初学者和设计师)。这个教程目前由我一个人维护,但我相信,过不了多久就会有多人持续地维护。其中的内容需要不断地更新。如果您有兴趣参加,嘿嘿,PM我。我们一起为大家服务啊. 通过对本教程的学习,只要您边看边跟着做,一定能够学会自己做模板的。:) 下列章节的适用于ECshop程序。同时这里许多内容和一些Smarty相关。假如您已经熟悉这些内容可跳过不阅读。假如您是ECshop新手并且想di y一下自己的店铺,那您应该认真详细地从头到尾读一遍这些章节。( ps: 大家不要紧张,我会尽量用人类的语言和大家交流,实在万不得已才会用机器语言展示给大家) 希望大家能够通过本教程,想要什么模板都能自己做出来。哈哈!一起加油吧! 第一章节: 读取这些内容,您将了解: 每个前台页面所对应的模板页面,模板文件的目录结构。 一些最基本的ECshop模板修改方法。 模板的路径以及相关包含文件的方法(深入了解Dreamweaver模板制作)。 一些常用模板例子讲解.

ecshop模板如何修改详细图解

ecshop模板如何修改详细图解 ECSHOP模板修改需要会DIV CSS知识。还有就是DWT,LBI文件的意义,熟记以下一些模板程序有助于修改模板,更多好看的模板也可以看看“ecshop模板堂” 模板文件说明 style.css - 模板所使用样式表 activity.dwt - 活动列表 article.dwt - 文章内容页 article_cat.dwt - 文章列表页 article_pro.dwt - 前一篇文章 auction.dwt - 拍卖商品首页 auction_list.dwt - 拍卖商品详细页 brand.dwt - 商品品牌页 brand_list.dwt - 品牌列表页 catalog.dwt - 所有商品分类列表页 category.dwt - 商品列表页 compare.dwt - 商品比较页 exchange_goods.dwt - 积分商品详细页 exchange_list.dwt - 积分商品首页 flow.dwt - 购物车和购物流程页 gallery.dwt - 商品相册页

goods.dwt - 商品详情页 group_buy_goods.dwt - 团购商品详细页 group_buy_list.dwt - 团购商品首页 index.dwt - 商城首页 links_apply.dwt - 在线申请友情链接页 message.dwt - 信息提示页(错误处理等) message_board.dwt - 留言板页面 myship.dwt - 配送方式页 pick_out.dwt - 选购中心页 quotation.dwt - 报价单页面 receive.dwt - 收货确认信息页 respond.dwt - 在线支付提示信息页 secarch.dwt - 商品搜索页 snatch.dwt - 夺宝奇兵页 tag_cloud.dwt - 标签云页 topic.dwt - 专题首页 user_clips.dwt - 用户中心页(包含:欢迎页,我的留言,我的标签,收藏商品,缺货登记列表,添加缺货登记等)user_passport.dwt - 用户安全页(包含:会员登录,会员注册,找回密码等) user_transaction.dwt - 用户中心页(包含:个人资料,我的红包,添加红包,我的订单,订单详情,合并订单,订

教你如何快速学会修改商派ecshop商城模板

总结100条关于操作ecshop电子商务系统的小问题。 1:如何修改网站"欢迎光临本店" 回答:languages\zh_cn\common.php文件中,$_LANG['welcome'] = '欢迎光临本店';将他修改成你需要的字样。 2:如何修改首页"热门搜索关键字" 回答:后台->系统设置->网店设置->显示设置->首页搜索关键字,修改他的内容,然后保存 3:如何修改首页标题"Powered by ECShop" 回答:includes/lib_main.php,找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';修改成$page_title = $GLOBALS['_CFG']['shop_title']就可以了。 4:如何去除cshop底部查询信息的显示 回答:library/page_footer.lbi中,删除{insert name='query_info'} 5:如何发布首页公告 回答:后台->系统设置->商店设置->网店信息->商店公告.填写你需要的公告就可以了.6:如何发布站内新闻 回答:参考 https://www.sodocs.net/doc/d35405269.html,/html/shangchengchengxu/ecshopchangjianwenti/2 009/0615/42.html 7:如何修改网站logo 回答:用你的logo图片替换/themes/default/images/logo.gif中图片就可以了 8:如何修改产品图片的大小 回答:在ecshop/themes/default/style.css中,找 到.goodsItem .goodsimg{width:100px; height:100px; border:4px solid #eef8ff; margin-bottom:4px;}就可以控制产品图片的大小. 9:如何管理首页flash播放器 回答:后台-> flash播放器管理-> 增加自定义,你就可以上传和控制图片的位置 10:如何修改首页"精品推荐"栏目的more小图片 回答:模板文件中library/recommend_best.lbi中,

中more.gif图片换成你要的图片,或者将图片换成你需要的文字. 11:如何修改首页"新品上市"栏目的more小图片 回答:模板文件library/recommend_new.lbi中,
more.gif修改成你需要的图片或者是换成你需要的文字. 12:如何手动修改支付方式排列顺序 回答:数据库表中,找到payment表,pay_order字段就是用来控制顺序的,你如果想让A支付方式排在第一,那么你需要修改该字段的值稍微大一些。 13:如何去除ecshop产品详细页产品电击率 回答:模板文件中,打开goods.dwt,删除{$lang.goods_click_count}:{$goods.click_count} 14:首页模板在哪个文件,头部模板,底部模板个什么文件名称 回答:首页模板在为index.dwt, 头部模板在library/page_header.lbi,底部文件在library/page_footer.lbi

怎么制作ECshop模板

我是一个EC新手,EC就算做再多的模板,肯定也满足不了我们的需要,更何况各行有各行的门道,EC统一做出来的模板也不一定合适于我们这个行业用,因此,只有我们真正掌握了自己做模板,修改模板的功夫,才能真正的打造适合自己的电子商务平台,真正打造符合自己行业内的客户习惯的电子商务平台。 首先欢迎各位浏览本教程,恭喜大家使用 ECshop,!EC有多好,ECshop是PHP 构建的,PHP的应用我也不想多说了(亚马逊:https://www.sodocs.net/doc/d35405269.html,,雅虎:https://www.sodocs.net/doc/d35405269.html,,百度:https://www.sodocs.net/doc/d35405269.html,淘宝:https://www.sodocs.net/doc/d35405269.html,新浪:https://www.sodocs.net/doc/d35405269.html,,腾讯:https://www.sodocs.net/doc/d35405269.html,),(ps: ECshop成功了!在这一刻,他是伟大电子商务的传承,他不是一个人在战斗,他不是一个人 -_-!!! ) 我也不多讲了大家都知道,不过有时候热爱潜水的我真的时是实在忍不住要跳出来说两句. 本教程适用于了解 ECshop 和 ECshop模板DIY 以及它们的日常使用,在查看前阁下需要至少会使用一种编辑器(exp:Dreamweaver, editplus, emacs, vi, ee …意思就是可视化的HTML编辑器或者直接文本编辑器,我在讲的时候用Dreamwaver来讲,这样比较适合初学者和设计师)。这个教程目前由我一个人维护,但我相信,过不了多久就会有多人持续地维护。其中的内容需要不断地更新。如果您有兴趣参加,嘿嘿,PM我。我们一起为大家服务啊. 通过对本教程的学习,只要您边看边跟着做,一定能够学会自己做模板的。:) 下列章节的适用于ECshop程序。同时这里许多内容和一些 Smarty相关。假如您已经熟悉这些内容可跳过不阅读。假如您是ECshop新手并且想diy一下自己的店铺,那您应该认真详细地从头到尾读一遍这些章节。( ps: 大家不要紧张,我会尽量用人类的语言和大家交流,实在万不得已才会用机器语言展示给大家 ) 希望大家能够通过本教程,想要什么模板都能自己做出来。哈哈!一起加油吧! 第一章节: 读取这些内容,您将了解: 每个前台页面所对应的模板页面,模板文件的目录结构。 一些最基本的ECshop模板修改方法。 模板的路径以及相关包含文件的方法(深入了解Dreamweaver模板制作)。 一些常用模板例子讲解. 模板存放路径: ecshop/themes/xxxxx 其中的xxxxx就是某一套模板,如系统一般会自带的模板文件名叫做 default, (即:ecshop/themes/default )里面放的就是安装好时的默认模板,以下所有的说明都是针对默认模板来讲解.images/ (存放模板中用到的图片)

相关主题