ECshop_模板开发与优化教程

ECshop_模板开发与优化教程
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}

上面代码中的

就是调用了page_header.lbi的内容,就是调用了头部文件。如果你打开大部分其他页面的话你会发现这段代码都在,就是调用了页面头部的内容,让每个页面的头部文件都相同,如果我们想修改部分头部文件的话(包括导航,logo等),都可以打开page_header.lbi来修改。

去掉Ecshop系统标题后的Powered by Ecshop修

改方法

首先说明这个power by ecshop 的修改不是在模板上面,大家就不要作死的模板上面找了。只要修改ecshop程序includes下lib_main.php这个文件即可

找到下面一段代码

/* 初始化“页面标题”和“当前位置” */

$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop'; 删除其中的' - ' . 'Powered by ECShop' 即可

ecshopSEO案例之 -百年手机优化记录

ecshopSEO案例之 -百年手机优化记录

昨天和大家谈了点关于ecshop中标签的写法,今天和大家谈谈关键词的选择和前期的准备工作。

小站经过风风雨雨建起来了,前期的一段努力也算没有白费,

28号百度大更新赶上了,被收录了,排名也不错,google的蜘蛛比百度速度快些,本站在google的排名也

不错。记录下自己站的优化过程,以便和大家分享。

新站想获得一个好排名觉得不难,关键在于关键词的选择一般选三个主关键词就好,如百年手机选择的就

是手机批发,手机货源,手机代理。其他的一些辅助关键词,如深圳手机批发,水货手机批发。

这些词的选择在上一篇中已经简单的写过了,网主们大多是做行业的东西,比如女装,衣服,关键词不要

太大,因为开始难度过高,最好是比较精确,但也不能太长,如果你要做手机,可以先在搜索引擎里搜索

下,手机这个词在各大搜索引擎中拍在前面的基本都是一些大站的2级域名,这个说明竞争十分激烈,基

本就可以放弃,所以要在手机这个关键词上加点别的东西,比如手机批发,这个词的搜索结果排列在前面

的几个站的PR值基本在3-4之间,而且排在前几页的都是独立域名,说明竞争力度还是比较大,在

https://www.360docs.net/doc/2c17513282.html,中查询结果,每天搜索量在200左右,还是比较可观的,其他的一些如更精准的水货手机

,水货批发之类需要你更多的去挖掘。

在seowhy上夫唯提出做SEO的秘诀就是准备好三个关键词,然后围绕这三个关键词准备600-1000个,按规

划在3个月内发完。讲的是站内优化,看似简单,其实事情的确是如此,有些东西本来很简单,一些人拼

命的去找什么秘诀,秘籍之类的,反而忘记了去做什么。

我们已经走的太远,以至于忘记了为什么而出发。

坚持,坚持,再坚持。

记录下百年手机的排名记录,聊以自慰。

2009.5.28 被百度收录,快照 2009.5.21。

百度搜手机货源或深圳手机货源排名第一手机批发排第6页

google搜手机货源排第名第七,手机批发代理排名第四,手机代理排第2页,手机批发排第4页。

水货批发排第6页,深圳水货批发排第2页,水货批发报价排第2页。

百度更新的慢了点,新收录时期,排名比google差点。

革命尚未成功,同志仍需努力。

ecshop首页调用文章分类思路及方法

最近群里朋友问ecshop首页调用分类文章怎么加的,写篇文章来说下。

在ecshop论坛上有朋友说的方法之前自己试过,没有成功。

现在介绍一种成功的方法,适用各种模板。修改ecshop不要注重技巧,注重一个思路。

ecshop模板一般分为三栏或者两栏,两栏是left和right,三栏的left,center,right之类的。

现在以两栏的为例,现在一个思路就是在你想调用文章的地方加一个可编辑区域,可编辑区域在后台模

板设置里是可以设置的,然后在后台把文章调用在这个可编辑区域里就是了。明白了原理就可以动手了。在模板index.dwt里找到右边模块结束的地方,也就是

之后加上

,其中“文章区域

”这个名字是可以修改的,和你在后台看到的名字是一致的。

然后修改模板里的库文件cat_articles.lbi,替换成下面的代码

href="{$articles_cat.url}">{$articles_https://www.360docs.net/doc/2c17513282.html,|escape:html}

alt="more" />

其中需要注意编码,用GBK的自行替换成GBK,其中的宽度自己控制,自己多试下就知道大小了。

至于调几列出来,可以在后台设置,再加上修改上面的宽度来控制。

其中里面的box box_1 和boxCenterList RelaArticle 如果有的模板不一样的话可以自行替换成你模板里的风格,这样应该就可以搞定了。自己在京东两栏模板里设置成功了,可以参考https://www.360docs.net/doc/2c17513282.html,/是分3列文章的,顺便提下PR更新了,招友情链接了哈。

有意的联系QQ:26359233

ecshop教程-ecshop后台密码忘记了怎么办?

ecshop教程-ecshop后台密码忘记了怎么办?

ecshop是基于php+mysql架构的,如果后台密码忘记的话可以考虑利用mysql 管理工具来链接你的mysql数据库,

一个比较好用的工具就是myphpadmin,这个工具怎么使用的大家可以去百度搜索下。呵呵,学习ecshop修改需要用到的东西还挺多的哈。

在phpmyadmin 修改商城数据库中ecs_users 这个表中你管理帐号的password 值,可以改成123456的md5就是“49ba59abbe56e057”,登陆后再修改密码。

MD5是种加密方式,ecshop的加密方式是这种的,ecshop后台的密码的MD5加密是32位加密的,至于MD5的知识大家也可以自行在百度里找答案哈,百度一下,你就知道。

如果再不行的话,你FTP上去先把根目录里的temp目录里面的东西给清空下。这样应该就可以了。

ecshop教程-ecshop 修改对应参考

前面讲了下[SEO基础之-ecshop中标签的写法] 和[ecshop优化_ecshop商品详情页标题] ,下面针对商品的静态化url做下说明。ecshop支持伪静态,虽然不是完全的静态化,但相比动态的url已经好多了。占用的资源也不算很好,所以伪静态是我们首先考虑的方式,购买空间的时候也要问清楚空间商,他们的空间是否支持ecshop伪静态,最好自己先试用过最好。

<1>.修改url rewrite如产品的详细页修改rewrite

1.打开.htaccess

找到

RewriteRule ^goods-([0-9]+)(.*)\.html$ goods\.php\?id=$1 [QSA,L]

修改成你要的如

RewriteRule ^mygood-([0-9]+)(.*)\.html$ goods\.php\?id=$1 [QSA,L]

改完之后再打开

include/lib_common.php文件中的build_uri函数

找到产品快

case 'goods':

if (empty($gid))

{

return false;

}

else

{

$uri = $rewrite ? 'mygood-' . $gid : 'goods.php?id=' . $gid;

}

break;

进入后台清除缓存完成修改

第一点主要应用于优化ecshop的url,以用于增加站点的权重和排名,比如你是做手机类商品的你可以把mygood修改成shouji,这一点需要服务器支持伪静态,而且自己明白如何静态化才好。

<2>.增加页面需要模块建议大家要增加模块最好自己新建一个目录

上面是在任何一个页面上面增加一个index_right.lbi文件,最好自己可以新建一个目录如extends,这样会让自己的目录结构清晰点。

ecshop优化_ecshop商品详情页标题

ecshop优化_ecshop商品详情页标题

用过ecshop的朋友都知道,ecshop算是个在SEO方面做的不错的程序,但多多少少还是会有些自己的不足,比如打开商品详情页,就会发现商品的标题默认是商品名+分类名,再加上一个长长的网店的标题,自己网店标题太短了关键字不够,太长的话,商品详情页的标题就显的太长了,也很容易被搜索引擎认为是标题重复。所以我们需要自己去修改下这个不足的地方。改的简单实际点。经过ecshopseo研究发现,商品标题修改成商品名+自己的关键字+店名的方式不错,之前说过ecshop中标签的写法,下面和大家讲讲如何修改。

首先要知道ecshop中要调用的标签,我们要调用的是商品名,商品名的标签{$goods.goods_style_name},自己的关键字+网店名,其实这个可以一起作为网点名,就是ecshop后台中的对应的是商店设置中的商店名称,我是这样设置的“深圳手机批发_百年手机”,可以参照下。

商店名称对应的标签是{$shop_name},这样知道了标签就好办了,我们打开模板文件夹的goods.dwt文件,找到如下代码。

{$page_title}

可以看到默认的标题是{$page_title},我们把{$page_title}修改成{$goods.goods_style_name}_{$shop_name},至于{$shop_name}我们是可以控制的,这样就修改成功了。

关于文章的标题的修改是一样的,只不过是标签调用的不同罢了,希望大家能有收获。

本人建这个博客也是为了自己在优化ecshop过程中积累的一些经验分享下给大家,希望大家也来注册,分享下自己的经验,本博客全部原创。互相网本来的目的就是共享,希望这种精神能继续传播下去。

SEO基础之-ecshop中标签的写法

SEO基础之-ecshop中标签的写法

做网店的朋友可能最关注是模板的美化,和其他一些小功能上的完善,

这个是必要的,但寨卒认为做网店最重要的无外乎SEO优化和推广了。

SEO中各种标签的写法很重要,写的好能得到搜索引擎的青睐。有很多网店店主不太注意这些小问题,但这些问题的确很重要。

要注意的标签有以下几种,标题 (title),网页描述(description)和关键词(Keywords)

title对应搜索引擎收录中的网页最上面的名字,比如https://www.360docs.net/doc/2c17513282.html,深圳百年手机批发_提供优质手机货源,开展手机代理,手机团购业务!

在ECSHOP后台里,在商店设置里面设置,对应商店标题,

写法一,网站名+网站口号。

写法二,相关关键词用符号“|”或者“_”隔开

网页描述(description)对应搜索引擎收录中的网页的简单描述,可以参照深圳百年手机批发的写法,

一般不超过100字比较好。

比较自然的把你的网站的关键词融入进去,形成自热的语言,也可以带些诱惑性的语言,心想你是客户的话,你在搜索引擎中见到什么站的描述比较容易点进去,多花些心思在上面绝对有好处。

在ecshop后台里,在商店设置里面设置,对应商店描述。

关键词(Keywords)是你网站内容的浓缩,选择前需要在https://www.360docs.net/doc/2c17513282.html,或者其他查关键字热度的网站查询。新站最好开始找些竞争比较小的词来做,但也要和你的站相关,最好在搜索引擎里先搜索下,如果搜索结果在前几页全是权重高的站的话,基本可以放弃或者做长期打算,相关搜索也是个不错的选择,

在百度和谷歌你搜索一个词的话在最下面会出来一个相关搜索,基本都是别人搜索过某个词,然后继续又搜索了和它相关的词,数量大了之后才出现的,这个词也是个不错的挑选关键词的方式。

大家可以在百度或者谷歌里搜索“手机货源”,现在百度已经排名第一,谷歌也排在前几位。

本人比较关注ecshop的优化和推广,希望和广大店主互相交流。也欢迎做相关站的朋友和我做友情连接。

QQ:26359233

网店推广-网店推广的资源和工具

网店推广-网店推广的资源和工具

SEO工具

Google关键字工具

百度关键字工具

关键字密度

相似页面检测

Googledance

url检测工具

生成网站地图

竞争对手比较

搜索引擎收录

分类目录收录

Google排名

Yahoo排名

PageRank值

WebRank值

PR值更新

搜索引擎登陆登录google

登录dmoz

登录netscape

登录AddMe

登录intelseek

登录Altavista

登录Excite

登录lycos

登录Looksmart

登录Webcrawle

B2B推广网站

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html, https://www.360docs.net/doc/2c17513282.html,/ https://www.360docs.net/doc/2c17513282.html,/ https://www.360docs.net/doc/2c17513282.html, https://www.360docs.net/doc/2c17513282.html,

https://www.360docs.net/doc/2c17513282.html,

https://www.360docs.net/doc/2c17513282.html,

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

https://www.360docs.net/doc/2c17513282.html,/

ECshop恢复数据出现1286错误的解决方法

今天把一个ecshop系统从国内空间搬到Godaddy空间,结果恢复数据的时候出现了错误,

错误代码提示如下:

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => CREATE TABLE `bj521_admin_user`

( `user_id` smallint(5) unsigned NOT NULL auto_increment, `user_name` varchar(60) NOT NULL default '', `email` varchar(60) NOT NULL default '',

`password` varchar(32) NOT NULL default '', `add_time` int(11) NOT NULL default '0', `last_login` int(11) NOT NULL default '0', `last_ip` varchar(15) NOT NULL default '', `action_list` text NOT NULL, `nav_list` text NOT NULL, `lang_type` varchar(50) NOT NULL default '', `agency_id` smallint(5) unsigned NOT NULL default '0', `suppliers_id` smallint(5) unsigned default '0', `todolist` longtext, PRIMARY KEY (`user_id`), KEY `user_name`

(`user_name`), KEY `agency_id` (`agency_id`) ) TYPE=MyISAMDEFAULT CHARSET=gbk ) [2] => Array ( [error] => Unknown table engine

'MyISAMDEFAULT' ) [3] => Array ( [errno] => 1286 ) )

在ecshop论坛找了半天才找到解决方法:

出现这个问题需要查看建表语句中是否有CHARSET=gbk或者是CHARSET=utf8

比如:

CREATE TABLE `bj521_admin_user` (

`user_id` smallint(5) unsigned NOT NULL auto_increment,

`user_name` varchar(60) NOT NULL default '',

`email` varchar(60) NOT NULL default '',

`password` varchar(32) NOT NULL default '',

`add_time` int(11) NOT NULL default '0',

`last_login` int(11) NOT NULL default '0',

`last_ip` varchar(15) NOT NULL default '',

`action_list` text NOT NULL,

`nav_list` text NOT NULL,

`lang_type` varchar(50) NOT NULL default '',

`agency_id` smallint(5) unsigned NOT NULL default '0',

`suppliers_id` smallint(5) unsigned default '0',

`todolist` longtext,

PRIMARY KEY (`user_id`),

KEY `user_name` (`user_name`),

KEY `agency_id` (`agency_id`)

) TYPE=MyISAM;

你需要把TYPE=MyISAM;修改为TYPE=MyISAM DEFAULT CHARSET=gbk; 如果是utf8的数据更改成DEFAULT CHARSET=utf8就可以了

说明是要修改所有的TYPE=MyISAM;(在记事本里面替换就可以了)

ecshop留言板增加字段说明

ecshop留言板添加一项必填项-联系人 一、首先要为你的数据库的ecs_comment增加一个字段以存储联系人姓名: 可以直接在后台-->数据库管理--->SQL查询里里直接执行以下sql语句: alter table ecs_comment add contact varchar(60) not null default ''; 此处注意,这条sql语句中的表前缀ecs_要和你网站的前缀一致,不然会报错,如果你不知道你ecshop网站的数据表前缀. 二: 步骤1. 更改文件message_board.dwt {$lang.message_board_qq}