ECSHOP六脉神剑【开发必看】
目录
ECSHOP六脉神剑【开发必看】… 1
http://bbs.ecshop.com/thread-101843-2-1.html. 1
(一)六脉神剑少商剑之模板结构说明… 1
(二) 六脉神剑商阳剑之标签简易说明… 5
(三)六脉神剑中冲剑之ecshop数据字典… 22
四)六脉神剑关冲剑之模板使用简易说明… 26
(五)六脉神剑少冲剑之标签简易教程… 28
(六)六脉神剑少泽剑之增加自动放大镜,修改用户登陆,添加广告位… 32
http://bbs.ecshop.com/thread-101843-2-1.html
(一)六脉神剑少商剑之模板结构说明
名称 |
类型 |
备注(作用 或意义) |
文件(目录)名可否更改 |
images |
目录 |
存放模板图片目录 |
不可更改 |
library |
目 录 |
存放模板库文件目录 |
不可更改 |
screenshot.png |
图片 |
用于“后台管理 -> 模板管理 -> 模板选择”显示模板缩略图。 |
不 可更改 |
style.css |
css样式表 |
不可更改 |
|
备注:模板文件 共32个(格式:.dwt)。 |
|||
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 |
模板文件 |
我 的配送页 |
不可 更改 |
pick_out.dwt |
模板文件 |
选 购中心页 |
不可更改 |
quotation.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 |
模板文件 |
批发方案页 |
不可更改 |
备注:库文件共52个 (格式 .lbi) |
|||
ad_position.lbi |
库文件 |
广 告位 |
不可更改 |
article_category_tree.lbi |
库文件 |
文章分类树 |
不可更改 |
auction.lbi |
库文件 |
拍卖商品 |
不可更改 |
bought_goods.lbi |
库文件 |
购买过此商品的人购买过哪些商品 |
不可更改 |
brand_goods.lbi |
库文件 |
品牌的商品 |
不可更改 |
brands.lbi |
库文件 |
品牌专区 |
不可更改 |
cart.lbi |
库文件 |
购物车 |
不可更改 |
cat_articles.lbi |
库 文件 |
文章列表 |
不可更改 |
cat_goods.lbi |
库文件 |
分类下的商品 |
不可更改 |
category_tree.lbi |
库文件 |
商品分类树 |
不可更改 |
categorys.lbi |
库文件 |
商品分类 |
不可更改 |
comments.lbi |
库 文件 |
用户评论列表 (ajax载入comments_list.lbi库文件。) |
不可更改 |
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_related.lbi |
库文件 |
相关商品 |
不可更改 |
goods_tags.lbi |
库文件 |
商品标记 |
不可更改 |
group_buy.lbi |
库 文件 |
首页团购商品 |
不可更改 |
help.lbi |
库 文件 |
网店帮助 |
不可更改 |
history.lbi |
库文件 |
商品浏览历史 |
不可更改 |
invoice_query.lbi |
库文件 |
发货单查询 |
不可更改 |
member.lbi |
库文件 |
会员登录 (ajax载入member_info.lbi库文件。) |
不可更改 |
member_info.lbi |
库文件 |
会员 登录表单和登录成功以后用户账户信息 |
不可更改 |
message_list.lbi |
库 文件 |
留言列表 |
不可更改 |
myship.lbi |
库 文件 |
配送方式 |
不可更改 |
new_articles.lbi |
库 文件 |
最新文章 |
不可更改 |
online.lbi |
库 文件 |
统计在线人数 |
不可更改 |
order_query.lbi |
库文件 |
前台订单状况查询 |
不可更改 |
order_total.lbi |
库文件 |
订单费用总计 |
不可更改 |
page_footer.lbi |
库文件 |
页面脚部 |
不可更改 |
page_header.lbi |
库文件 |
页面顶部 |
不可更改 |
pages.lbi |
库 文件 |
列表分页 |
不可更改 |
price_grade.lbi |
库 文件 |
价格范围 |
不可更改 |
promotion_info.lbi |
库 文件 |
促销信息 |
不可更改 |
recommend_best.lbi |
库 文件 |
精品推荐 |
不可更改 |
recommend_hot.lbi |
库文件 |
热卖商品 |
不可更改 |
recommend_new.lbi |
库文件 |
新品推荐 |
不可更改 |
recommend_promotion.lbi |
库文件 |
促销商品 |
不可更改 |
relatetag.lbi |
库文件 |
其他应用关联标签数据 |
不可更改 |
snatch.lbi |
库 文件 |
夺宝奇兵出价表单 (必须被id=”ECS_SNATCH”包含实现ajax刷新。) |
不 可更改 |
snatch_price.lbi |
库文件 |
夺宝奇 兵最新出价列表 (必须被id=”ECS_PRICE_LIST”包含实现ajax刷新。) |
不可更改 |
top10.lbi |
库文件 |
销售排行 |
不可更改 |
ur_here.lbi |
库文件 |
当前位置 |
不可更改 |
user_menu.lbi |
库 文件 |
用户中心菜单 |
不可更改 |
vote.lbi |
库 文件 |
调查 |
不可更改 |
vote_list.lbi |
库 文件 |
在线调查 |
不可更改 |
(二) 六脉神剑商阳剑之标签简易说明
recommend_promotion.lbi 库文件 促销商品
promotion_info.lbi 库文件 促销信息
cart.lbi 库文件 购物车
flow.dwt 模板文件 购物车和购物流程页
activity.dwt 模板文件 活动列表页
货到付款 打开运费到付的插件includes/modules/shipping/fpd.php
42行
/* 配送方式是否支持货到付款 */
$modules[$i][‘cod’]
= true;
今日特价<!– #BeginLibraryItem “/library/recommend_promotion.lbi” –><!– #EndLibraryItem –>
<!–{foreach from=$promotion_goods item=goods name=”promotion_foreach”}–>
{if $smarty.foreach.promotion_foreach.index <= 5}
<a href=”{$goods.url}”><img src=”{$goods.thumb}” border=”0″ alt=”{$goods.name|escape:html}”/> </a>
<br />
<p><a href=”{$goods.url}” title=”{$goods.name|escape:html}”>{$goods.short_name|escape:html}</a></p>
{$lang.promote_price}<font class=”f1″>{$goods.promote_price}</font>
{/if}
<!–{/foreach}–>
history.lbi 库文件 商品浏览历史
myship.lbi 库文件 配送方式
批发方案页 首先进入 ECShop 的后台管理中心 -> 促销管理 -> 批发管理,进入批发管理页面
wholesale_list.dwt 模板文件 批发方案页
热卖商品 <!– #BeginLibraryItem “/library/recommend_hot.lbi” –>
<p>热卖商品</p>
<!–{foreach from=$hot_goods item=goods}–>
<div>
<span></span>
<a href=”{$goods.url}”><img src=”{$goods.thumb}” alt=”{$goods.name|escape:html}” /></a><br />
<p><a href=”{$goods.url}” title=”{$goods.name|escape:html}”>{$goods.short_style_name}</a></p>
<font>
<!– {if $goods.promote_price neq “”} –>
{$goods.promote_price}
<!– {else}–>
{$goods.shop_price}
<!–{/if}–>
</font>
</div>
<!–{/foreach}–>
compare.dwt 模板文件 商品比较页
商品简单描述 <!– {if $goods.goods_brief} –>
{$lang.goods_brief}{$goods.goods_brief}
<!– {/if} –>
商品列表页
category.dwt
brand.dwt 模板文件 商品品牌页
商品数量控制 修改 lib_goods.php 中 get_recommend_goods 函数, $num = get_library_number($data);
直接为$num赋值, 就跳过了模板对推荐数量的调用了
如果要自定义一个数量,在get_recommend_goods函数后多加一个可选参数,$rec_number=0
代码改为
if($rec_number==0)
$num = get_library_number($data);
else
$num = $rec_number;
search.dwt 模板文件 商品搜索页
goods.dwt 模板文件 商品详情页
<!–{foreach from=$goods_list item=goods}–>
<!– {if $goods.goods_id} –>
<div>
<a href=”{$goods.url}”><img src=”{$goods.goods_thumb}” alt=”{$goods.goods_name}” class=”goodsimg” /></a><br />
<p><a href=”{$goods.url}” title=”{$goods.name|escape:html}”>{$goods.goods_name}</a></p>
<!– {if $show_marketprice} –>
{$lang.market_prices}<font class=”market_s”>{$goods.market_price}</font><br />
<!– {/if} –>
<!–{if $goods.promote_price neq “” } –>
{$lang.promote_price}<font class=”shop_s”>{$goods.promote_price}</font><br />
<!–{else}–>
{$lang.shop_prices}<font class=”shop_s”>{$goods.shop_price}</font><br />
<!–{/if}–>
<a href=”javascript:collect({$goods.goods_id});” class=”f6″>{$lang.btn_collect}</a> |
<a href=”javascript:addToCart({$goods.goods_id})”>{$lang.btn_buy}</a> |
<a href=”javascript:;” id=”compareLink”quotes”}’,'{$goods.type}’)” class=”f6″>{$lang.compare}</a>
</div>
<!–{/if}–>
<!–{/foreach}–>
网站公告
{$shop_notice}
article_cat.dwt
模板文件 文章列表页
article_pro.dwt
模板文件 文章内容页(如免责声明等)
article.dwt 模板文件 文章内容页
myship.dwt 模板文件 我的配送页
message.dwt 模板文件 信息提示页
user_passport.dwt
用户安全页(包含:会员登录,会员注册,找回密码。)
会员登录
<form name=”formLogin” action=”user.php” method=”post”>
<table width=”100%” border=”0″ align=”left” cellpadding=”3″ cellspacing=”5″>
<tr>
<td width=”15%” align=”right”>{$lang.label_username}</td>
<td width=”85%”><input name=”username” type=”text” size=”25″ /></td>
</tr>
<tr>
<td align=”right”>{$lang.label_password}</td>
<td>
<input name=”password” type=”password” size=”15″
class=”inputBg”/>
<a href=”user.php?act=get_password” class=”f3″>{$lang.get_password}</a>
</td>
</tr>
<!– 判断是否启用验证码{if $enabled_captcha} –>
<tr>
<td align=”right”>{$lang.comment_captcha}</td>
<td><input type=”text” size=”8″ name=”captcha” />
<img src=”captcha.php?is_login=1&{$rand}” alt=”captcha” style=”vertical-align: middle;cursor: pointer;” /> </td>
</tr>
<!–{/if}–>
<tr>
<td> </td>
<td align=”left”>
<input type=”hidden” name=”act” value=”act_login” />
<input type=”hidden” name=”back_act” value=”{$back_act}” />
<input type=”submit” name=”submit” value=”” class=”us_Submit” />
</td>
</tr>
</table>
</form>
user_transaction.dwt
模板文件 用户中心页
(包含:个人资料,我的红包,添加红包,我的订单,
订单详情,合并订单,订单状态,商品列表,费用总计,
收货人信息,支付方式,其他信息,会员余额。)
站内快讯<!– #BeginLibraryItem “/library/new_articles.lbi” –><!– #EndLibraryItem –>
指定分类下的子分类方法 <?php $this->assign(‘categories256’,
get_categories_tree(256));?>
<!–{foreach from=$categories256 item=cat}–>
<A href=”{$cat.url}”>{$cat.name|escape:html}</A><br/>
<!–{/foreach}–>
把上面代码复制到你的模板中就可以实现,其中上面三个“256”要改成你指定的分类id。
简单的就是这样,要正式应用还得结合实际对模板美化一下
goods_attrlinked.lbi 库文件 属性关联的商品
<!– #BeginLibraryItem “/library/goods_related.lbi” –>
<!– {if $related_goods} –>
<div>
<div>
<h3><span>{$lang.releate_goods}</span></h3>
<div>
<!–{foreach from=$related_goods item=goods}–>
<ul>
<li><a href=”{$goods.url}”><img src=”{$goods.goods_thumb}” alt=”{$goods.goods_name}” /></a></li>
<li>
<a href=”{$goods.url}” title=”{$goods.goods_name}”>{$goods.short_name}</a><br />
<!– {if $goods.promote_price neq 0} –>
{$lang.promote_price}<font class=”f1″>{$goods.formated_promote_price}</font>
<!– {else} –>
{$lang.shop_price}<font class=”f1″>{$goods.shop_price}</font>
<!– {/if} –>
</li>
</ul>
<!–{/foreach}–>
</div>
</div>
</div>
<div></div>
<!– {/if} –>
<!– #EndLibraryItem –>
(三)六脉神剑中冲剑之ecshop数据字典
s_account_log //用户账目日志表
字段 |
类型 |
Null |
默认 |
注释 |
log_id |
mediumint(8) |
否 |
自增ID号 |
|
user_id |
mediumint(8) |
否 |
用户登录后保存在session中的id号,跟users表中user_id对应 |
|
user_money |
decimal(10,2) |
否 |
用户该笔记录的余额 |
|
frozen_money |
decimal(10,2) |
否 |
被冻结的资金 |
|
rank_points |
mediumint(9) |
否 |
等级积分,跟消费积分是分开的 |
|
pay_points |
mediumint(9) |
否 |
消费积分,跟等级积分是分开的 |
|
change_time |
int(10) |
否 |
该笔操作发生的时间 |
|
change_desc |
varchar(255) |
否 |
该笔操作的备注 |
|
change_type |
tinyint(3) |
否 |
操作类型,0为充值,1,为提现,2为管理员调节,99为其它类型 |
s_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示)
字段 |
类型 |
Null |
默认 |
注释 |
ad_id |
smallint(5) |
否 |
自增ID号 |
|
position_id |
smallint(5) |
否 |
0 |
0,站外广告;从1开始代表的是该广告所处的广告位,同表ad_postition中的字段position_id的值 |
media_type |
tinyint(3) |
否 |
0 |
广告类型,0图片;1flash;2代码3文字 |
ad_name |
varchar(60) |
否 |
该条广告记录的广告名称 |
|
ad_link |
varchar(255) |
否 |
广告链接地址 |
|
ad_code |
text |
否 |
广告链接的表现,文字广告就是文字或图片和flash就是它们的地址 |
|
start_time |
int(11) |
否 |
0 |
广告开始时间 |
end_time |
int(11) |
否 |
0 |
广告结速时间 |
link_man |
varchar(60) |
否 |
广告联系人 |
|
link_email |
varchar(60) |
否 |
广告联系人的邮箱 |
|
link_phone |
varchar(60) |
否 |
广告联系人的电话 |
|
click_count |
mediumint(8) |
否 |
0 |
该广告点击数 |
enabled |
tinyint(3) |
否 |
1 |
该广告是否关闭;1开启; 0关闭; 关闭后广告将不再有效 |
s_ad_position //广告位(名称,宽,高,描述,样式)
字段 |
类型 |
Null |
默认 |
注释 |
position_id |
tinyint(3) |
否 |
广告位自增id |
|
position_name |
varchar(60) |
否 |
广告位名称 |
|
ad_width |
smallint(5) |
否 |
0 |
广告位宽度 |
ad_height |
smallint(5) |
否 |
0 |
广告高度 |
position_desc |
varchar(255) |
否 |
广告位描述 |
|
position_style |
text |
否 |
广告位模板代码 |
s_admin_action //管理权限分配(父类ID,权限代码)
字段 |
类型 |
Null |
默认 |
注释 |
action_id |
tinyint(3) |
否 |
自增ID号 |
|
parent_id |
tinyint(3) |
否 |
0 |
该id 项的父id,对应本表的action_id字段 |
action_code |
varchar(20) |
否 |
代表权限的英文字符串,对应汉文在语言文件中,如果该字段有某个字符串,就表示有该权限 |
s_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP)
字段 |
类型 |
Null |
默认 |
注释 |
log_id |
int(10) |
否 |
自增ID号 |
|
log_time |
int(10) |
否 |
0 |
写日志时间 |
user_id |
tinyint(3) |
否 |
0 |
该日志所记录的操作者id,同ecs_admin_user的user_id |
log_info |
varchar(255) |
否 |
管理操作内容 |
|
ip_address |
varchar(15) |
否 |
登录者登录IP |
s_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容)
字段 |
类型 |
Null |
默认 |
注释 |
message_id |
smallint(5) |
否 |
自增id号 |
|
sender_id |
tinyint(3) |
否 |
0 |
发送该留言的管理员id,同ecs_admin_user的user_id |
receiver_id |
tinyint(3) |
否 |
0 |
接收消息管理员id,同ec_admin_user的user_id,如果是给多个管理员发送,则同一个消息给每个管理员id发送一条 |
sent_time |
int(11) |
否 |
0 |
留言发送时间 |
read_time |
int(11) |
否 |
0 |
留言阅读时间 |
readed |
tinyint(1) |
否 |
0 |
留言是否阅读1已阅读;0未阅读 |
deleted |
tinyint(1) |
否 |
0 |
留言是否已经被删除 1已删除;0未删除 |
title |
varchar(150) |
否 |
留言的主题 |
|
message |
text |
否 |
留言的内容 |
s_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)
字段 |
类型 |
Null |
默认 |
注释 |
user_id |
smallint(5) |
否 |
自增id号,管理员代码 |
|
user_name |
varchar(60) |
否 |
管理员登录名 |
|
|
varchar(60) |
否 |
管理员邮箱 |
|
password |
varchar(32) |
否 |
管理员登录密码 |
|
add_time |
int(11) |
否 |
0 |
管理员添加时间 |
last_login |
int(11) |
否 |
0 |
管理员最后一次登录时间 |
last_ip |
varchar(15) |
否 |
管理员最后一次登录IP |
|
action_list |
text |
否 |
管理员管理权限列表 |
|
nav_list |
text |
否 |
管理员导航栏配置项 |
|
lang_type |
varchar(50) |
否 |
||
agency_id |
smallint(5) |
否 |
该管理员负责的办事处理的id,同ecs_agency的agency_id字段.如果管理员没有负责办事处,则此处为0 |
|
todolist |
longtext |
是 |
NULL |
记事本记录的数据 |
s_agency //广告相关统计(来源广告,来源位置,点击)
字段 |
类型 |
Null |
默认 |
注释 |
agency_id |
smallint(5) |
否 |
办事处ID |
|
agency_name |
varchar(255) |
否 |
办事处名字 |
|
agency_desc |
text |
否 |
办事处描述 |
s_area_region //配送区域关联(配送区域ID,具体地址ID)
字段 |
类型 |
Null |
默认 |
注释 |
shipping_area_id |
smallint(5) |
否 |
0 |
配送区域的id 号,等同于ecs_shipping_area的shipping_area_id的值 |
region_id |
smallint(5) |
否 |
0 |
地区列表,等同于ecs_region的region_id |
s_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型)
字段 |
类型 |
Null |
默认 |
注释 |
|||
article_id |
mediumint(8) |
否 |
自增ID号 |
||||
cat_id |
smallint(5) |
否 |
0 |
该文章的分类,同ecs_article_cat的cat_id,如果不在,将自动成为保留类型而不能删除 |
|||
title |
varchar(150) |
否 |
文章题目 |
||||
content |
longtext |
否 |
文章内容 |
||||
author |
varchar(30) |
否 |
文章作者 |
||||
author_email |
varchar(60) |
否 |
文件作者的email |
||||
keywords |
varchar(255) |
否 |
文章的关键字 |
||||
article_type |
tinyint(1) |
否 |
2 |
文章类型 |
|||
is_open |
tinyint(1) |
否 |
1 |
是否显示;1显示;0不显示 |
|||
add_time |
int(10) |
否 |
0 |
文章添加时间 |
|||
file_url |
varchar(255) |
否 |
上传文件或者外部文件的url |
||||
open_type |
tinyint(1) |
否 |
0 |
0,正常; 当该字段为1或2时,会在文章最后添加一个链接’相关下载’,连接地址等于file_url的值;但程序在此处有Bug |
|||
link |
varchar(255) |
否 |
该文章标题所引用的连接,如果该项有值将不能显示文章内容,即该表中content的值 |
||||
s_article_cat //文章分类(名称,类型,关键字,描述,排序,是否导航显示)
字段 |
类型 |
Null |
默认 |
注释 |
cat_id |
smallint(5) |
否 |
自增ID |
|
cat_name |
varchar(255) |
否 |
分类名称 |
|
cat_type |
tinyint(1) |
否 |
1 |
分类类型 1,普通分类2,系统分类 3,网店信息 4, 帮助分类 5,网店帮助 |
keywords |
varchar(255) |
否 |
分类关键字 |
|
cat_desc |
varchar(255) |
否 |
分类说明文字 |
|
sort_order |
tinyint(3) |
否 |
0 |
分类显示顺序 |
show_in_nav |
tinyint(1) |
否 |
0 |
是否在导航栏显示 0 否 ; |
s_attribute //文章(分类ID,标题,内容, 作者, 作者email,关键字,类型,是否显示)
字段 |
类型 |
Null |
默认 |
注释 |
attr_id |
smallint(5) |
否 |
自增 ID |
|
cat_id |
smallint(5) |
否 |
0 |
商品类型 , 同ecs_goods_type的 cat_id |
attr_name |
varchar(60) |
否 |
属性名称 |
|
attr_input_type |
tinyint(1) |
否 |
1 |
当添加商品时,该属性的添加类别; 0为手功输入;1为选择输入;2为多行文本输入 |
attr_type |
tinyint(1) |
否 |
1 |
属性是否多选; 0否; 1是 |
attr_values |
text |
否 |
即选择输入,则attr_name对应的值的取值就是该这字段值 |
|
attr_index |
tinyint(1) |
否 |
0 |
属性是否可以检索;0不需要检索; 1关键字检索2范围检索,该属性应该是如果检索的话,可以通过该属性找到有该属性的商品 |
sort_order |
tinyint(3) |
否 |
0 |
属性显示的顺序,数字越大越靠前,如果数字一样则按id顺序 |
is_linked |
tinyint(1) |
否 |
0 |
是否关联,0 不关联 1关联; 如果关联, 那么用户在购买该商品时,具有有该属性相同的商品将被推荐给用户 |
attr_group |
tinyint(1) |
否 |
0 |
属性分组,相同的为一个属性组应该取自ecs_goods_type的attr_group的值的顺序. |
四)六脉神剑关冲剑之模板使用简易说明
模板使用简易说明
一、 模板系统介绍
Ecshop模板系统使用我们自行研发的模板控制系统和著名的PHP开源模板程序Smarty组合而成。为了方便用户 开发模板,还使用了Dreamweaver的模板和库的功能
Smarty中文手册:http://man.chinaunix.net/develop … -docs-zh-CN/manual/
二、模板设计原则
二、模板系统 文件结构
Ecshop根目录/
|
|->其它目录
|->themes
|->例:default (模板项目目录)
|->images (模板图片目录)
|->library (模板库目录)
|-screenshot.png (模板预览图)
|-style.css (模板所使用样式表)
|-article.dwt (阅读文章)
|-article_cat.dwt (文章列表)
|-category.dwt (分类列表)
|-compare.dwt (商品比较)
|-gallery.dwt (商品图片)
|-goods.dwt (商品)
|-index.dwt (商城首页)
|-respond.dwt (支付)
|-secarch_result.dwt (搜索结果)
|-shopping_flow.dwt (购物流程)
|-snatch.dwt (夺宝奇兵)
|-user.dwt (用户中心)
各主要页面 所 用模块图例
首页:index.dwt
文章列表:article_cat.dwt
文章显示:article.dwt
商品分类:category.dwt
商品比较:compare.dwt
商品详情:goods.dwt
搜索结果:search_result.dwt
夺宝奇兵:snatch.dwt
library 说明
articles.lbi – 文章列表
article_info.lbi – 文章内容
article_list.lbi – 文章列表
best_goods.lbi – 精品推荐
bought_goods.lbi – 购买过此商品的人购买过哪些商品
brand_goods.lbi – 品牌的商品
cart.lbi – 购物车
cart_view.lbi – 查看购物车
category_tree.lbi – 商品分类树
cat_goods.lbi – 分类下的商品
comments.lbi – 用户评论
comment_form.lbi – 发表评论的表单
consignee.lbi – 收货人信息
fittings.lbi – 相关配件
footer.lbi – 页脚
gallery.lbi – 商品相册
goods_detail.lbi – 商品详情
goods_info.lbi – 商品基本信息
goods_list.lbi – 商品列表
help.lbi – 帮助内容
history.lbi – 历史记录
hot_goods.lbi – 热卖商品
invoice_query.lbi – 发货单查询
member.lbi – 会员登录区
member_info.lbi – 会员信息
nav_main.lbi – 主导航
new_goods.lbi – 新品上架
order_confirm.lbi – 订单确认
order_detail.lbi – 订单详情
order_view.lbi – 订单信息
package_card.lbi – 包装和贺卡
pages.lbi – 列表分页
page_top.lbi – 页面顶部
payment.lbi – 支付方式
promotion.lbi – 促销商品
properties.lbi – 商品属性
register_login.lbi – 购物流程登录和注册
related_goods.lbi – 相关商品
search_advanced.lbi – 高级搜索表单
search_form.lbi – 搜索表单
search_result.lbi – 搜索结果
shipping.lbi – 配送方式
signin.lbi – 会员登录表单
snatch_bid.lbi – 夺宝奇兵出价表单
snatch_goods.lbi – 夺宝奇兵活动的商品
snatch_list.lbi – 夺宝奇兵活动列表
snatch_price.lbi – 夺宝奇兵价格列表
snatch_result.lbi – 夺宝奇兵活动结果
top10.lbi – 销售排行
ur_here.lbi – 当前位置
user_address.lbi – 会员中心收货人列表
user_address_add.lbi – 会员中心添加收货人
user_booking.lbi – 会员中心用户缺货登记
user_booking_add.lbi – 会员中心用户添加缺货登记
user_collect.lbi – 会员中心用户收藏夹
user_forgetpassword.lbi – 会员中心找回密码
(五)六脉神剑少冲剑之标签简易教程
模板存放路径:
ecshop/themes/xxxxx 其中的 xxxxx 就是某一套模板,如系统一般会自带的模板文件名叫做 default, (即:ecshop/themes/default )里面放的就是安装好时的默认模板,以下所有的说明都是针对默认模板来讲解.
操作前提,将您当前使用的模板调整为default模板,然后清空缓存。
接下来我们进入default目录,可以看到以下文件目录:
images/ (存放模板中用到的图片)
library/ ( 存放一些小模板文件及重复被用到的模板文件 )
style.css (模板样式文件)
index.dwt (首页的模板 index.php)
goods.dwt ( 商品显示页的模板 goods.php)
*.dwt (表示其它.dwt文件)
1. 我们到/themes/default目录中,把index.dwt改名为index_bak.dwt, 然后用Dreamweaver新建一个HTML文件,然后保存到/themes/default目录中,命名为 index.dwt, 好,我们刷新前台看看,哈哈,什么也没有哦. 好,在我们新建的index.dwt中找到<title>,我们把<title>和</title>中间的内容替换 为:{$page_title},在<body>和</body>之间也放入一个{$page_title}, 刷新前台看看.嘿嘿,看到什么了?网站标题被打印出来了吧?
2. 接下来我们选择可视化界面编辑:然后在{$page_title}后面按Enter键换行,然后输入: 商店公告:{$shop_notice}
到浏览器刷新首页刷新看看,呵呵。商店公告被调出来了,可以去网站后台 系统设置->商店设置->网店信息->商店公告 修改内容,然后到浏览器再刷新网站首页看看,呵呵,商店公告是被动态掉出来的哦.
3. 好继续在{$shop_notice}后面按Enter键换行,然后输入
网站快讯:
{foreach from=$new_articles item=article}
{$article.short_title}
{/foreach}
注:换行的地方按Enter键哦,
好刷新前台看看 ,呵呵,网站快讯被调出来了哦。好我们再到网站后台->文章管理->网站列表->添加文章,选择 网站快讯这个分类,随便添加一篇内容,完成后前台刷新看看。两篇文章都被动态掉出来了哦。
{foreach from=$new_articles item=article} : 循环的开始,
{/foreach} : 循环的结束
$new_articles: 为要循环的东西,这里为网站快讯
{$article.short_title} : 快讯标题的标签
模式为:
{foreach from=$post item=name}
content
{/foreach}
{foreach from=$post item=name}和{/foreach}标签中间可以任意添加要循环的内容content(可以为任意的东西),循环的次数受到 $post的限制(这里要填什么我都会告诉大家的.)name为当前这个循环的对象。方便调用数据。
<p>商品列表</p>
<table width=”70%” border=”1″>
<tr>
{foreach from=$best_goods item=goods}
<td>{$goods.short_style_name}</td>
{/foreach}
</tr>
</table>
注意了:foreach 表示下面的内容属于要进行循环,from=$best_goods 表示循环的内容来自$best_goods,($best_goods是精品商品推荐的标签 ) , item=goods 表示当前循环这一次的对象叫goods,你也可以改为其它的东东,当然{$goods.short_style_name}这个地方的goods也要相应 的改了哦,{$goods.short_style_name} 表示goods 这个对象的商品名称.
好了,我们保存,前台刷新看一下啊。呵呵,精品商品被循环出来了吧?
<p>新品上市</p>
<table width=”70%” border=”1″>
<tr>
{foreach from=$new_goods item=xinpinshangshi}
<td><a href=”{$xinpinshangshi.url}”><img src=”{$xinpinshangshi.thumb}” border=”0″ /><br>
{$xinpinshangshi.short_style_name}</a></td>
{/foreach}
</tr>
</table>
<p>热卖商品</p>
<table width=”70%” border=”1″>
<tr>
{foreach from=$hot_goods item=remaishangpin}
<td><a href=”{$remaishangpin.url}”><img src=”{$remaishangpin.thumb}” border=”0″ /><br>
{$remaishangpin.short_style_name}</a></td>
{/foreach}
</tr>
</table>
分类的标签是:$categories
<p>分类列表</p>
{foreach from=$categories item=fenlei}
<a href=”{$fenlei.url}”> {$fenlei.name}</a>
{foreach from=$fenlei.children item=child}
<br>- – <A href=”{$child.url}”>{$child.name|escape:html}</A>
{/foreach}
{/foreach}
商品图片: <img src=”{$goods.goods_img}” /><br><br>
商品名称:{$goods.goods_style_name}<br><br>
商品货号:{$goods.goods_sn}<br><br>
商品品牌: {$goods.goods_brand}<br><br>
商品数量:{$goods.goods_number} 单位:{$goods.measure_unit}<br><br>
添加时间:{$goods.add_time}<br><br>
市场价格:{$goods.market_price}<br><br>
本店价格:{$goods.shop_price_formated}<br><br>
注册用户价格:{$rank_price.price}<br><br>
注册用户价格:{$rank_price.price}<br><br>
注册用户价格:{$rank_price.price}<br><br>
<p>第一个分类的<p>
<?php $this->assign(‘cat_goods’,$this->_var[‘cat_goods_1’]); ?><?php $this->assign(‘goods_cat’,$this->_var[‘goods_cat_1’]); ?><?php echo $this->fetch(‘library/cat_goods.lbi’); ?>
<p>第二个分类的<p>
<?php $this->assign(‘cat_goods’,$this->_var[‘cat_goods_3’]); ?><?php $this->assign(‘goods_cat’,$this->_var[‘goods_cat_3’]); ?><?php echo $this->fetch(‘library/cat_goods.lbi’); ?>
打开 librasy目录中的cat_goods.lbi文件修改就可以了
cat_goods.lbi的代码如下:
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
<div><img src=”../images/green_arrow.gif” width=”37″ height=”37″ alt=”” border=”0″ style=”vertical-align:middle” /><a href=”{$goods_cat.url}”>{$goods_cat.name|escape:html}</a></div>
<div>
<!–{foreach from=$cat_goods item=goods}–>
<table border=”0″ cellpadding=”3″ cellspacing=”1″ style=”float: left”>
<tr>
<td align=”center”><a href=”{$goods.url}”><img src=”{$goods.thumb}” border=”0″ alt=”{$goods.name|escape:html}” class=”thumb” /></a></td>
</tr>
<tr>
<td><a href=”{$goods.url}” title=”{$goods.name|escape:html}”>{$goods.short_name|escape:html}</a><br />
<!– {if $goods.promote_price neq “”} –>
{$lang.promote_price}<span class=”goods-price”>{$goods.promote_price}</span>
<!– {else}–>
{$lang.shop_price}<span class=”goods-price”>{$goods.shop_price}</span>
<!–{/if}–>
</td>
</tr>
</table>
<!–{/foreach}–>
<br style=”clear:both”/>
</div>
常见问题解答:
1. 怎么让首页显示的每行3个商品能够按照普通屏或者宽屏,自动的缩放。
答:把表格宽度设置为百分比,或者在Css中设置为百分比就好了。
2. 又或者改成每行固定4个显示 ?
答:到网站后台 -> 模板管理 -> 设置模板
3 .首页图片大小是多少?图片点击放大后为什么失真这么厉害?怎么让图片自动调节大小?
答:有两种方法哦,第一种就是到网站后台,重新设置缩略图的大小,然后再批量重新生成缩略图
第二中方法就是把图片显示的高和宽都去掉(即:把width=***,height=***删除掉),它就显示原始的大小了.
(六)六脉神剑少泽剑之增加自动放大镜,修改用户登陆,添加广告位
用户登陆还显示登陆按钮
自己手动修改以下代码:
<a href=”user.php”>{$lang.label_login}</a><a href=”user.php?act=register”>{$lang.label_regist}</a>
<a href=”user.php?act=profile”>{$lang.label_profile}</a><a href=”user.php?act=collection_list”>{$lang.label_collection}</a>
修改为:
<!–{if $smarty.session.user_name}–>
{$lang.hello},<font class=”f1″>{$smarty.session.user_name}</font>, {$lang.welcome_return}!
<a href=”user.php?act=profile”>{$lang.label_profile}</a><a href=”user.php?act=collection_list”>{$lang.label_collection}</a>
<!–{else}–>
<a href=”user.php”>{$lang.label_login}</a><a href=”user.php?act=register”>{$lang.label_regist}</a><a href=”user.php?act=profile”>{$lang.label_profile}</a><a href=”user.php?act=collection_list”>{$lang.label_collection}</a>
<!–{/if}–>
2、更改精品推荐为自动滚动
主要对library/recommend_best.lbi进行了更改
如果需要修改滚动速度,请修改一下代码:
function moveLeft() {
var wasStop = isStop;
dir = 1;
speed = 50;
isStop=0;
if (wasStop) {
setTimeout(s,speed);
}
}
其中红色 数字 修改
说明:数字越大滚动越慢
3、产品列表页面增加自动图片放大镜效果
主要修改category.dwt
js文件存放在themesclothingjs 目录下面
注意:
调用
<script src=”themes/clothing/js/preview_templates.js” language=”JavaScript” type=”text/javascript”></script>
<script src=”themes/clothing/js/loader.js” language=”JavaScript” type=”text/javascript”></script>
首先在==index.dwt==里添加如下代码(红色部分)
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gbk” />
<meta name=”Keywords” content=”{$keywords}” />
<meta name=”Description” content=”{$description}” />
<!– TemplateBeginEditable name=”doctitle” –>
<title>{$page_title}</title>
<!– TemplateEndEditable –>
<!– TemplateBeginEditable name=”head” –>
<!– TemplateEndEditable –>
<link rel=”shortcut icon” href=”favicon.ico” />
<link rel=”icon” href=”animated_favicon.gif” type=”image/gif” />
<link href=”style.css” rel=”stylesheet” type=”text/css” />
<script src=”js/preview_templates.js” language=”JavaScript” type=”text/javascript”></script>
<script src=”js/loader.js” language=”JavaScript” type=”text/javascript”></script>
<link rel=”alternate” type=”application/rss+xml” title=”RSS|{$page_title}” href=”{$feed_url}” />
{* 包含脚本文件 *}
{insert_scripts files=’common.js,index.js’}
</head>
<body>
<div style=”display: none; position: absolute;z-index:110; ” id=”preview_div”></div>
<!– #BeginLibraryItem “/library/page_header.lbi” –><!– #EndLibraryItem –>
<!– #BeginLibraryItem “/library/search_form.lbi” –><!– #EndLibraryItem –>
<!–主体内容 start–>
<div>
<div>
然后在==style.css==里添加如下代码(红色部分)
.border_preview { text-align:center; width:145px; height:205px; border:1px solid #CCC; background:#fff;z-inde x:500; overflow:hidden; position:absolute; }
.preview_temp_load { text-align:center; vertical-align:middle; height:385px;valign:middle;}
最后修改==recommend_hot.lbi==代码
由原来蓝色部分修改红色部分:
<div>
<a href=”{$goods.url}”><img src=”{$goods.thumb}” alt=”{$goods.name|escape:html}” /></a><br />
<p><a href=”{$goods.url}” title=”{$goods.name|escape:html}”>{$goods.short_style_name}</a></p>
<font>
<!– {if $goods.promote_price neq “”} –>
{$lang.promote_price}<b>{$goods.promote_price}</b><br />
<!– {else}–>
{$lang.shop_price}<b>{$goods.shop_price}</b><br />
<!–{/if}–>
</font>
<a href=”javascript:collect({$goods.id})”><img src=”images/but_coll.jpg”></a> <a href=”javascript:addToCart({$goods.id})”><img src=”images/but_buy.jpg”></a>
</div>
修改后:
<div>
下载 (19.35 KB)
1 小时前
<p><a href=”{$goods.url}” title=”{$goods.name|escape:html}”>{$goods.short_style_name}</a></p>
<font>
<!– {if $goods.promote_price neq “”} –>
{$lang.promote_price}<b>{$goods.promote_price}</b><br />
<!– {else}–>
{$lang.shop_price}<b>{$goods.shop_price}</b><br />
<!–{/if}–>
</font>
<a href=”javascript:collect({$goods.id})”><img src=”images/but_coll.jpg”></a> <a href=”javascript:addToCart({$goods.id})”><img src=”images/but_buy.jpg”></a>
</div>
最后一定要注意:把JS文件放在根目录低下的JS文件 夹里!!
4、解决广告问题
使用的<iframe >
在首页增加代码:
<!–广告位置 star–>
<div style=”width:954px; overflow:hidden;margin-bottom:3px;”>
<iframe src=”themesclothingguanggaoguanggao.htm” frameborder=”0″ style=” width:954px;min-height:10px; _height:10px;” scrolling=”no” align=”top”></iframe>
</div>
<!–广告位置 end–>
存放广告内容的文件夹:
themesclothingguanggao
广告内容请修改
themesclothingguanggaoguanggao.htm
文件
==================
说明:
修改主要目的是:解决用户登陆后还显示登陆按钮问题
是基于官方原版做出的以上修改!
评论前必须登录!
注册