本文作者:成都诗洋seo

Ecshop商城程序完整网站建设和模板安装教程步骤及标签调用大全

成都诗洋seo 2周前 ( 10-02 20:36 ) 27 抢沙发
Ecshop商城程序完整网站建设和模板安装教程步骤及标签调用大全摘要: 什么Ecshop商城程序  ECShop是上海商派网络科技有限公司(ShopEx)旗下——B2C独立网店系统,适合企业及个人快速构建个性化网上商店,系统是基于...

什么Ecshop商城程序  

ECShop是上海商派网络科技有限公司(ShopEx)旗下——B2C独立网店系统,适合企业及个人快速构建个性化网上商店,系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。  
ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。  
ECShop网店系统无论在产品功能、稳定性、执行效率、负载能力、安全性和SEO支持(搜索引擎优化)等方面都居国内同类产品领先地位,成为国内最流行的购物系统之一。  
ECShop是国内研发的一款完全开源免费的B2C独立网店架设程序,可以理解为一个架设网上商城的模板程序,适合企业及个人使用。ECShop是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序,由专业的开发团队升级维护,为用户提供及时高效的技术支持。在国内市场出现较早,衍生出许多真实案例,受到用户们的广泛好评。 

Ecshop商城程序

Ecshop商城程序优缺点  

1.ECShop是Comsenz公司推出的一款B2C独立网店系统。系统基于PHP语言及MYSQL数据库构架开发。网店系统可免费下载、免费使用、免费升级,无使用时间与功能限制,是一款开源程序。无论在稳定性、代码优化、运行效率、负载能力、安全等级、功能可操控性和权限严密性等方面都居国内外同类产品领先地位。  
2.ECShop网店系统支持多种类型商品销售。  
3.灵活的模版机制  
ECShop网店系统提供了灵活强大的模板机制,内置多套免费精美模板,同时可在后台任意更换,让您即刻快速建立不同的网店外观。同时您可以对网店模板自定义设计,建立个性化网店形象。ECShop同时开发了独有的高效模板引擎(2.15以前版本使用smarty模板引擎),并结合了Dreamweaver的模板和库功能,使得编辑制作模板变得更简单。  
4开放的插件机制  
支付、配送,会员整合都是以插件形式实现。商家可以随时增加或变更的支付方式和配送体系。ecshop支持大部分php开发的论坛系统,包括discuz,phpwind等,只需在后台做简单参数配置,即可完成会员整合。  
5功能AJAX化ECSHOP使用目前流行的AJAX技术,批量数据编辑变得更迅速,方便。  
6.ECShop网店系统强大的站内商品搜索引擎,结合Ecshop独有的商品属性可搜索功能,买家在您的网店可以轻松找到所需商品  
7高效率的代码和执行性能通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。  
8常规功能的更完善实现整合了现今市面上几乎所有主流第三方支付网关。  
针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的设计,实现更好的用户体验。整合了现今市面上几乎所有主流第三方支付网关(如支付宝、财付通、PayPal、环迅IPS、快钱、网银、贝宝等)数量达十多种,更多的支付网关我们将根据你的要求免费整合。  
9搜索引擎优化  
在SEO(搜索引擎优化)上,ECShop独家支持两种URL重写方式,并且是同类软件中第一家支持google/yahoo/microsoft三家共同发布的sitemaps0.9网站索引规范,能够为站点被搜索引擎收录做到最大限度的支持和帮助。  
10源代码开放用户可根据自己的需求对ECSHOP进行定制,扩展。  
ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,    实现更好的用户购物体验。经过近两年的发展,ECShop网店系统无论在产品功能、稳定性、执行效率、负载能力、安全性和SEO支持(搜索引擎优化)等方面都居国内同类产品领先地位,成为国内最流行的购物系统之一。  
缺点:  
开源的代码,bug比较多,添加新插件很麻烦;后台功能很多,但弱到基本都无法使用,整体运行速度比较慢    ;而且前端使用了js框架mootools对模板的制作限制太多。安全性漏洞很多,很多非法代码可以轻松注入。    ECShop被收购后,后续开发滞缓。  

Ecshop商城程序安装教程  

此版本发布中重点对之前用户集中反馈的问题做了重大改进,采用了全新的缓存机制。同时在用户整合方面,将UC剥离成插件的形式,对于单纯的网店主来讲,可以无需安装UC,也能直接体验ECShop全部功能.  
全新安装ECShopV2.7.0  
ECShop的安装非常简单、方便,任何一种编码程序的安装方法都是一样的(即GBK和UTF-8版本的安装方法是一样的)  
1、安装前的准备  
先到ECShop的官方网站下载最新的ECShopV2.7.0版本的程序文件。将下载ECSHOP软件包解压到本地,如下图所示 

Ecshop商城程序安装教程步骤1

docs目录下存放有ECShop安装说明(install.html)、ECShop的介绍(Readme.txt)、rewrite的使用说明(URLRewrite.txt)。  
upgrade目录是升级包,如需要升级需要将此目录上传到网站根目录下执行升级。  
upload这个目录最重要,目录下的文件就是ECShop系统的安装程序文件了。安装ECShop系统时要把这个目录下的所有文件上传到你的空间下。  
2、准备登录空间的工具ftp  
这里使用的是FlashFXP,打开ftp工具,接下点击菜单栏里的连接按钮来连接你的空间,填写连接空间的帐号信息(如果是独立主机直接填写自己设置的帐号信息,如果是虚拟空间会由空间商提供服务器的帐号信息),如图所示: 

Ecshop商城程序安装教程步骤2

点击连接按钮后便可以连接上你的空间了,如果你的空间上已经有了其他网站的程序,需要新建立一个目录来存放ECShop的安装程序文件。这里举例新建一个ECShop目录,如图所示:  
注:上传文件请一定使用二进制方式上传 

Ecshop商城程序安装教程步骤3

双击ecshop这个目录,进入ecshop目录下。将本地解压好的upload目录下的程序文件全部上传到空间上ecshop目录下面该目录要求在浏览器中能够访问。如图所示:  

Ecshop商城程序安装教程步骤4

开始安装在浏览器中访问http://你的网址/install 

Ecshop商城程序安装教程步骤5

入检测系统环境页面,此页面检测系统环境、和目录权限.如文件上传到服务器后,如果在安装时检测特定目录权限不可修改时,需要更改cert、data、images、includes、temp、themes这几个目录权限及其所有子目录的权限设置为777才能保证ECSHOP的正常运行. 

Ecshop商城程序安装教程步骤6

在ftp中选择这些目录后点击鼠标右键,选择属性将所有权、组、公共下面的可读、可写、执行的多选框都选中后点击确定。具体操作如图所示: 

Ecshop商城程序安装教程步骤7

Ecshop商城程序安装教程步骤7

Ecshop商城程序安装教程步骤8

环境和目录权限都满足条件,点击下一步,进入配置系统页 

Ecshop商城程序安装教程步骤9

安装时建议更改数据库表前缀,并设置字母加数字较复杂的密码,提高系统的安全性。  
目前gbk版本只有简体中文语言,utf8版本有简体中文、繁体中文、英文三种语言选择。  
添加完数据库信息和管理员帐号后就可以点击立即安装。安装过程包括创建配置文件、创建数据库、创建数据、创建管理员帐号等这些操作完成后。如图11所示: 

Ecshop商城程序安装教程步骤9

恭喜您到这步说明您的网店系统已经安装成功。  
访问网店前台页面的网址为:http://你的网店域名  
网店后台网址为:http://你的网店域名/admin/(管理员帐号信息就是您在安装系统时所设置的管理员信息)。  

ecshop程序常用的调用标签  

网店名称{$shop_name}  
邮件发送时间{$sent_date}  
注册帐号名{$user_name}  
注册帐号密码{$password}  
页面关键字{$keywords}  
页面标题{$page_title}  
网站描述标签{$description}  
商店公告{$shop_notice}  
新文章$new_articles  
调用文章标题{$article.short_title}  
{foreachfrom=$new_articlesitem=article}  
CSS路径:{$ecs_css_path}  
JS文件路径{insert_scriptsfiles=’文件’}  
$navigator_list.top:查看购物车|选购中心|标签云|报价单(数组)  
顶部导航栏:$nav.url:url地址  
$nav.name:名称  
热门搜索:$searchkeywords  
热门搜索字样:$lang.hot_search  
所有分类字样:$lang.all_category  
产品分类列表:{$category_list}  
搜索框VALUE的值{$search_keywords|escape}  
高级搜索地址$lang.advanced_search/search.php?act=advanced_search  
首页字样$lang.home  
产品分类:  
父分类列表{foreachfrom=$categoriesitem=cat}  
父分类超链接[url==”{$cat.url}”>{$cat.name|escape:html}  
相对应子分类{foreachfrom=$cat.childrenitem=child}  
子分类超链接[url==”{$child.url}”>{$child.name|escape:html}  
精品推荐{if$best_goods}  
订单查询{ifempty($order_query)}  
订单号{$invoice.order_sn}  
发货单名称{$lang.consignment}  
发货单号{$invoice.invoice_no}  
订单用户ID{$order_query.user_id}  
订单号名称{$lang.order_number}  
订单数量{$lang.order_number}  
订单编号{$order_query.order_sn}  
产品短名称{$goods.short_name}  
市场价名称{$lang.market_price}  
市场价价格{$goods.market_price}  
促销价名称{$lang.promote_price}  
促销价价格{$goods.promote_price}  
商店价名称{$lang.shop_price}  
商店价价格{$goods.shop_price}  
新品上市$new_goods  
热卖商品$hot_goods  
分类的标签$categories  
商品标签$goods_list  
商品图片ECSHOP标签大全  
商品名称:{$goods.goods_style_name}  
商品货号:{$goods.goods_sn}  
商品品牌:{$goods.goods_brand}  
商品数量:{$goods.goods_number}  
单位:{$goods.measure_unit}  
添加时间:{$goods.add_time}  
市场价格:{$goods.market_price}  
本店价格:{$goods.shop_price_formated}  
注册用户价格:{$rank_price.price}  
订单收货人姓名{$order.consignee}  
订单生成时间{$order.order_time}  
订单序号{$order.order_sn}  
收货人姓名{$order.consignee}  
发货时间{$order.shipping_time}  
发货列表{foreachfrom=$invoice_listitem=invoice}  
促销产品列表{foreachfrom=$promotion_infoitem=itemkey=key}  
销售列表{foreachname=top_goodsfrom=$top_goodsitem=goods}  
精品推荐列表{foreachfrom=$best_goodsitem=goods}  
**********************品牌******************************  
$brand_list(数组):品牌列表  
$brand.brand_logo:品牌图标  
$brand.url:某品牌产品URL  
$brand.brand_name:品牌名称  
$brand.goods_num:某品牌下产品种类数量  
********************精品推荐****************************  
{$lang.best_goods}:精品推荐字样  
$best_goods(数组):精品推荐  
$goods.thumb:产品缩略图片地址  
$goods.name:产品的名称  
search.php?intro=best:获得更多精品产品地址  
$goods.goods_img:产品的图片  
$goods.short_style_name:产品的缩短名  
$lang.promote_price:促销价字样  
$goods.promote_price:促销价格  
$lang.shop_price:本店售价字样  
$goods.shop_price:本店价格  
**************************销售排行**********************  
{$lang.top10}:销售排行字样  
$goods.short_name:产品缩短名  
**************************促销商品**********************  
$promotion_goods(array):促销商品  
$lang.promotion_goods:促销商品字样  
{$goods.short_style_name}:缩短名  
../search.php?intro=promotion:more的地址  
*********************热销产品***************************  
$lang.hot_goods:热销产品字样  
$cat_rec_sign:为加入推荐选择,在后台设置,如果被设置就为1,否则为0  
$cat_rec[1-3](数组):被设置了推荐选择的产品分类,1为精品,2为新品,3为热销,  
../search.php?intro=hot:更多地址  
***********************新品*****************************  
$new_goods:新品数组  
{$lang.new_goods}:新品字样  
../search.php?intro=new:跟多地址  
*****************************团购***********************  
$group_buy_goods:团购数组  
$lang.group_buy_goods:团购字样  
***********************拍卖*****************************  
$auction_list:拍卖列表(数组)  
$lang.auction_goods:拍卖字样  
$auction.url:拍卖地址的URL  
$auction.thumb:缩略图  
$auction.goods_name:产品名称  
$auction.short_style_name:缩写  
$lang.au_start_price:起拍价字样  
$auction.formated_start_price:起拍价格  
auction.php:更多地址  
**************************帮助**************************  
$helps:帮助数组  
$help_cat.cat_name:帮助的标题分类  
$help_cat.article:详细帮助,数组,与$helps数组配合用  
$item.url:地址  
$item.title:帮助的标题  
$item.short_title:帮助的缩写标题  
**********************************友情链接**************  
$img_links:图片型(数组)  
$link.url:地址  
$link.name:友情网站名  
$link.logo:logo  
$txt_links:文字型(数组)  
******************************商品分类树*************************  
{$lang.goods_category}:商品分类字样  
$categories:商品分类数组  
$cat.url:某个分支的URL  
$cat.name:分类类别名称  
$cat.cat_id:商品的顶级分类的数组,包含顶级分类下面的子分类  
******************************浏览历史****************************  
$lang.view_history:浏览历史字样  
{insertname=’history’}:插入浏览历史列表  
*******************************促销信息***************************  
$lang.promotion_info:促销信息字样  
$promotion_info:促销信息数组  
$item.type:促销类型  
$item.act_name:促销信息的标题,题目  
$item.time:促销时间  
促销产品类型:{$lang.$item.type}  
促销信息(字样):{$lang.promotion_info}  
夺宝奇兵:snatch(此为ECSHOP关键字,属于类型)  
夺宝(字样):{$lang.snatch_promotion}  
相关程序:snatch.php  
团购:group_buy(此为ECSHOP关键字,属于类型)  
团购(字样):{$lang.group_promotion}  
相关程序:group_buy.php  
拍卖:auction(此为ECSHOP关键字,属于类型)  
拍卖(字样):$lang.auction_promotion}  
相关程序:auction.php  
优惠:favourable(此为ECSHOP关键字,属于类型)  
优惠(字样):{$lang.favourable_promotion}  
相关程序:activity.php  
促销地址:{$item.url}  
活动商品名称:{$item.act_name}  
活动时间:{$item.time}  
********************************当前位置**************************  
{$lang.ur_here}:当前位置字样  
{$ur_here}:当前位置  
******************************商品筛选****************************  
{$lang.goods_filter}:商品筛选字样  
$filter_attr_list:商品筛选数组:该数组是先设置商品属性,再由商品分类是,选择筛选的商品属性  
$filter_attr.filter_attr_name:为筛选项目  
$filter_attr.attr_list:为被筛选的具体值数组为数组,需要再$filter_attr_list循环下  
{$attr.attr_value}:具体值  
$attr.selected:判断是否被选中  
{$attr.url}:URL地址  
*******************************商品列表****************************  
{$lang.goods_list}:商品列表字样  
{$lang.btn_display}:显示方式字样  

ECSHOP程序SEO完全优化  

一、完全自定义页面titile,完全抛弃Ecshop定义的页面title格式:[产品名称]_[分类名]_[网店名称]-PoweredbyECShop  
1、分析:大家都知道,titile,kewords,description在SEO中的基础性和重要性,但是ECshop官方给出的titile实现方法会出现很多类似或相同的页面title,另外还有部分页面无法自定义kewords和description。在此本人给出了完全自定义的方法,其实方法很简单的,只要稍微懂得一点点代码的都会。  
2、修改包括:品牌页,商品页,商品分类页,文章页,文章分类页  
3、修改涉及的页面:品牌页(增加title,keywords和description):brand.php、admin\brand.php、admin\templates\brand_info.htm  
商品页(增加title):goods.php、admin\goods.php、admin\templates\goods_info.htm  
商品分类页(增加title):category.php、admin\category.php、admin\templates\category_info.htm  
文章页面(增加title):article.php、admin\article.php、admin\templates\article_info.htm  
文章分类页(增加title):article_cat.php、admin\articlecat.php、admin\templates\articlecat_info.htm  
4、具体修改:现在就拿品牌页的修改来举例:  
1)首先是修改数据库,未安装的在数据库结构文件install\data\structure.sql中改,已安装的手动在安装后的数据库中改,对brand表增加brand_title、brand_keywords和brand_description等字段  
2)接着修改admin\brand.php,这个文件是管理员后台文件  
·88行:  
$sql="INSERTINTO".$ecs->table('brand')."(brand_name,site_url,brand_desc,brand_logo,is_show,sort_order)"."VALUES('$_POST[brand_name]','$site_url','$_POST[brand_desc]','$img_name','$is_show','$_POST[sort_order]')";  
$db->query($sql);  
改为:  
$sql="INSERTINTO".$ecs->table('brand')."(brand_name,site_url,brand_desc,brand_title,brand_keywords,brand_description,brand_logo,is_show,sort_order)"."VALUES('$_POST[brand_name]','$site_url','$_POST[brand_desc]','$_POST[brand_title]','$_POST[brand_keywords]','$_POST[brand_description]','$img_name','$is_show','$_POST[sort_order]')";  
$db->query($sql);  
·113行  
admin_priv('brand_manage');  
$sql="SELECTbrand_id,brand_name,site_url,brand_logo,brand_desc,brand_logo,is_show,sort_order"."FROM".$ecs->table('brand')."WHEREbrand_id='$_REQUEST[id]'";  
$brand=$db->GetRow($sql);  
改为:  
admin_priv('brand_manage');  
$sql="SELECTbrand_id,brand_name,site_url,brand_logo,brand_desc,brand_title,brand_keywords,brand_description,brand_logo,is_show,sort_order"."FROM".$ecs->table('brand')."WHEREbrand_id='$_REQUEST[id]'";  
$brand=$db->GetRow($sql);  
·151行  
$img_name=basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));  
$param="brand_name='$_POST[brand_name]',site_url='$site_url',brand_desc='$_POST[brand_desc]',is_show='$is_show',sort_order='$_POST[sort_order]'";  
改为:  
$img_name=basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));  
$param="brand_name='$_POST[brand_name]',site_url='$site_url',brand_desc='$_POST[brand_desc]',brand_title='$_POST[brand_title]',brand_keywords='$_POST[brand_keywords]',brand_description='$_POST[brand_description]',is_show='$is_show',sort_order='$_POST[sort_order]'";  
3)紧接着修改admin\templates\brand_info.htm  
·在第31行插入:  
<tr>  
<tdclass="label">页面标题</td>  
<td><inputtype="text"name="brand_title"maxlength="120"value="{$brand.brand_title|escape}"/></td>  
</tr>  
<tr>  
<tdclass="label">页面关键词</td>  
<td><inputtype="text"name="brand_keywords"maxlength="120"value="{$brand.brand_keywords|escape}"/></td>  
</tr>  
<tr>  
<tdclass="label">页面描述</td>  
<td><textareaname="brand_description"cols="60"rows="4">{$brand.brand_description}</textarea></td>  
</tr>  
4)最后修改brand.php,这个文件是前台控制文件  
·93、94行  
$smarty->assign('keywords',htmlspecialchars($brand_info['brand_desc']));  
$smarty->assign('description',htmlspecialchars($brand_info['brand_desc']));  
改为:  
$smarty->assign('page_title',htmlspecialchars($brand_info['brand_title']));  
$smarty->assign('keywords',htmlspecialchars($brand_info['brand_keywords']));  
$smarty->assign('description',htmlspecialchars($brand_info['brand_description']));  
就这样,品牌页的title,keywords和description全部实现了自定义,商品页、商品分类页、文章页、文章分类页都只需要增加title,修改方法与品牌页(brand)完全相同,想怎么改完全由你自己决定。  
二、修改余下的页面title格式  
1、分析:Ecshop每个页面都包含了商店标题,不利于SE,也不够个性化,前面已将重要的页面修改成有利于SE的,剩下的可以改你自己喜欢的格式,比如:首页格式:商店标题_商店名称;商品名称_分类名称_商店名  
2、修改文件includes\lib_main.php  
3、具体修改:  
·142行  
$page_title=$GLOBALS['_CFG']['shop_title'].'-'.'PoweredbyECShop';  
改为:  
$page_title=$GLOBALS['_CFG']['shop_name'];  
·在241行插入:  
if($filename=='index')  
$page_title=$GLOBALS['_CFG']['shop_title'].'_'.$page_title;  
三、404优化,众所周知,404出错处理不当对搜索引擎收录的影响是非常大的,ecshop在这方面做得非常的差,甚至导致了很多的站不被搜索引擎收录。  
1、分析:ECSHOP程序文件category.php及goods.php等页面多处存在以下这样的代码:ecs_header("Location:./\n");exit;以上代码的意思是,如果找不到当前ID下的分类或者商品,则跳转到网站首页。这样子跳转,返回的HTTP代码将会是302,表明此页面信息暂时性转移,这类跳转代码很容易引起搜索引擎封杀,因此我们需要作出404的优化。  
2、修改涉及的文件:article.php,article_cat.php,brand.php,category.php,comment.php,goods.php,topic.php  
3、修改方法:将以上7个文件中的ecs_header("Location:./\n");全部改为ecs_header("HTTP/1.0404NotFound");$smarty->display('404_error.html');  
同时在模板文件中加入404_error.html文件  

文章版权及转载声明:

作者:成都诗洋seo本文地址:https://www.seoeso.com/post/67.html发布于 2周前 ( 10-02 20:36 )
文章转载或复制请以超链接形式并注明出处诗洋seo

分享到:
赞(0

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

验证码

评论列表 (暂无评论,27人围观)参与讨论

还没有评论,来说两句吧...