ecshop复杂重写功能

2008年10月9日 | 17:17分类:网页设计 | 标签: | 261 views

ecshop后台支持两种URL重写功能,分别为简单重写和复杂重写,复杂rewrite相对简单rewrite 只是在把分类名称和商品名称写到 URL 里面,而默认根目录下的.htaccess文件是针对简单重写来写的,这样在后台选择复杂重写的话,生成的sitemaps.xml还是按简单重写来写的,这样就会出现提交到google管理员后台的sitemaps.xml文件的列表与网页上的URL不同,会出现相似页面,这样反而不利于SEO(搜索引擎优化),解决的办法由两种:

  1. 使用复杂重写功能,不使用系统自动生成的网站地图功能,使用别的网站地图软件生产sitemaps.xml再提交到google管理员工具
  2. 修改ecshop生成sitemaps.xml程序(难道较大)
  3. 最简单的还是使用简单重写,也不错

ucenter中magic_quotes_gpc作用

2008年10月9日 | 14:12分类:网页设计 | 标签: | 121 views

安装最新的ecshop,需要先安装ucenter,装完后,进入 UCenterAdministrator后台,在首页的服务器环境里有个

Magic_quote_gpc:Off

与其他的中文说明格格不入,不太理解,搜索了一下官方的论坛,发现大概是这个意思

get_magic_quote_gpc() 魔术引用
它会把通过 GET,POST 或者 cookie 提交给 PHP 应用程序的变量都加上斜杠。

设置ON 安全点!
magic_quota_gpc()实际上就是把http输入的字符用addslashes处理一遍
官方的说明

- magic_quotes_gpc = Off [Performance]
; Input data is no longer escaped with slashes so that it can be sent into
; SQL databases without further manipulation. Instead, you should use the
; function addslashes() on each input element you

如果需要设置,进入系统修改/etc/php.ini文件,把

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

修改为

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On

然后重启apache

# apachectl restart

调整ecshop帮助中心设置居中

2008年10月9日 | 10:26分类:网页设计 | 标签: | 143 views

在ecshop网站后台添加帮助中心,发现里面的文章往左靠拢,没有居中,如下图所示:

ecshop-help-to-center-01

ecshop-help-to-center-01

只要通过到对应的模板下css/component.css文件,找到下面代码

/* ==================== 网店帮助分类 ==================== */
#globalHelp {
width: 918px;
margin-left: 20px;
}
#globalHelp th {
text-align: left;
color: #0b54ab;
padding: 10px 30px 0;
}
#globalHelp td {
vertical-align: top;
padding: 5px 30px 20px;
}
#globalHelp td a {
color: #5fb0dc;
}

修改为:

/* ==================== 网店帮助分类 ==================== */
#globalHelp {
width: 918px;
margin-left: 20px;
}
#globalHelp table {
margin:0 auto;
}
#globalHelp th {
text-align: left;
color: #0b54ab;
padding: 10px 60px 0;
}
#globalHelp td {
vertical-align: top;
padding: 5px 60px 20px;
}
#globalHelp td a {
color: #5fb0dc;
}

其中我在#globalHelp td和#globalHelp th中的padding原来的30px修改为60px,同时增加#globalHelp table css类,重新打开文件,已经居中:

ecshop-help-to-center-02

ecshop-help-to-center-02

关于padding的用法如下:

四个边的 padding 均为 10px:
h1 {padding: 10px}

上边和下边的 padding 为 10px,左边和右边的 padding 是父元素宽度的 2%:
h1 {padding: 10px 2%}

上边的 padding 为 10px,左边和右边的 padding 是父元素宽度的 2%,下边的 padding 是 15px:
h1 {padding: 10px 2% 15px}

上边的 padding 为 10px,右边的 padding 是父元素宽度的 2%,下边的 padding 是 15px,而左边的 padding 是 20px:
h1 {padding: 10px 2% 15px 20px}

更多padding用法可参考如下文件:http://www.w3school.com.cn/css/pr_padding.asp

修复ecshop商场的站点地图功能(sitemaps.xml)

2008年10月8日 | 23:42分类:网页设计 | 标签: | 146 views

安装了ecshop utf8 2.60,测试发现生成的sitemaps.xml位于data/sitemaps.xml,还会出现如下提示:

Warning: file_put_contents(../sitemaps.xml) [function.file-put-contents]: failed to open stream: Permission denied in /var/www/html/ecshop/ecshopv260/admin/includes/cls_google_sitemap.php on line 72

且站点的robots.txt内容中有含有Disallow: /data/语句,这样的话,在google后台管理界面提交的站点地图是不能生效的,如下图:

ecshop-sitemap-01

ecshop-sitemap-01

而如果修改robots.txt 去掉Disallow: /data/语句,还是不建议这样操作,那有什么更好的办法呢,经过测试,可以通过下列方式改进

  1. 在根目录新建立一个空的sitemaps.xml文件,通过如下命令

    # touch sitemaps.xml
  2. 修改此文件的所属人为apache
    # chown apache:apache sitemaps.xml

经过上两个步骤后,在运行后台管理下的【系统设置】–>【站点地图】,就能正常更新根目录下的地图文件sitemaps.xml,如下截图所示:

ecshop-sitemap-02

ecshop-sitemap-02

Pages: Prev 1 2 3 ...18 19 20 21 22 ...92 93 94 Next