Posted on 13-03-2009
Filed Under (技术) by waterlin

WordPress-mu的安装和一般的免费php系统相比起来,有点麻烦,经常一不小心就出现类似于

Error establishing a database connection

的错误。下面就简单介绍一下我在Xampp里安装Wordpress-mu本地测试系统的方法。

首先,要对Apache进行必要的设置:

1) 对/xampp/apache/conf/httpd.conf文件里的rewrite_module修改成如下形式:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

2) 在httpd.conf文件里的<Directory>相关的信息里,把这行

“AllowOverride None”

改为

“AllowOverride FileInfo Options”

因为Wordpress-mu系统只能安装在80端口,并且不允许用IP作为访问的方式。因此,为了出错的概率比较小,我们需要在Apache里设置一下基于域名的虚拟主机,在文件/xampp/apache/conf/extra/httpd-vhosts.conf里加上类似这种内容:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@localhost.localdomain
    DocumentRoot E:/xampp/htdocs/wordpress-mu
    ServerName *.localhost.localdomain
#    ErrorLog @rel_logfiledir@/localhost.localdomain
#    CustomLog @rel_logfiledir@/localhost.localdomain
</VirtualHost>

把Wordpress-mu的安装文件解压后,直接扔到上面设定的虚拟主机目录里,在这里是E:/xampp/htdocs/wordpress-mu。

因为我们是在本地做测试用,并不需要一个真正的域名解析到本地,所以,虚拟主机里的localhost.localdomain这个域名,你可以任意设定。

然后,我们需要修改Windows的Hosts文件,把你刚刚填的虚假域名以及你需要的域名解析到本地即可:

127.0.0.1       localhost.localdomain
127.0.0.1       blog1.localhost.localdomain
127.0.0.1       blog2.localhost.localdomain

启动Apache和MySQL服务后,在浏览器里访问http://localhost.localdomain,根据提示填写相关内容即可进行Wordpress-mu的安装。

注意,安装时Server Address不要填127.0.0.1,而要填你上面写的localhost.localdomain(你上面的假域名是啥,就填啥)。

(1) Comment    Read More   
Posted on 12-03-2009
Filed Under (技术) by waterlin

有的时候,我们在本地测试一些网络系统,需要绑定一个域名来进行测试(有的系统就只支持域名访问),但因为是测试用的机器,并不是真正的服务器,没有必要把真正的域名解析到测试机器的IP上。

这个时候,我们可以不用修改域名解析的记录,而修改浏览器所在机器的Hosts文件,指向你的Apache所在机器的IP,一样能出色的完成任务。

Linux的话,修改/etc/hosts文件。

Windows的话,Hosts文件的存放位置为:

Windows 95/98/Me             c:\windows\hosts
Windows NT/2000/XP Pro    c:\winnt\system32\drivers\etc\hosts
Windows XP Home             c:\windows\system32\drivers\etc\hosts

比如,你要把域名localhost.localdomain这个假域名解析到你内部网服务器的IP 10.67.6.54,你只要在Hosts文件里加上这么一句就可以了:

10.67.6.54     localhost.localdomain

根据Windows和Linux系统的规定,在进行DNS请求以前,系统会先检查自己的Hosts文件中是否有这个域名地址的映射关系。如果有则调用这个IP地址映射,如果没有再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。

灵活地使用这个Hosts文件,还能达到以下目的:

1) 加快域名解析

对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,这样当我们输入域名,计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

2) 方便局域网用户

在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务要输入难记的IP地址,对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候我们输入这个服务器的名字就行了。

3、屏蔽网站

现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或自己计算机的IP,这样就访问不了。我们在Hosts写上以下内容:

127.0.0.1     屏蔽的网站的域名

0.0.0.0       屏蔽的网站的域名

这样计算机解析域名就解析到本机或错误的IP,达到了屏蔽的目的。

4、顺利连接系统

对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,输入服务器名就能顺利连接了。

最后要指出的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。

(1) Comment    Read More   
Posted on 12-03-2009
Filed Under (技术) by waterlin

Xampp作为Apache的一种portable版本,对虚拟主机的设置,和Apache服务器配置没啥两样。

作为一个Apache的portable版本,大家可能会担心,一旦我把这个Xampp拷到其它电脑上了,我设置好的虚拟主机路径怎么办?

不用担心,换了一台新电脑,只要你跑一下setup_xampp.bat,Xampp会自动帮你修改虚拟机的路径。

如果你之前的虚拟机路径是D:/xampp/htdocs/test1,然后换了一台新的电脑,把Xampp扔到了E盘,你只要一运行setup_xampp.bat,就会自动修改D:/xampp/htdocs/test1为E:/xampp/htdocs/test1。

真是方便!建议大家在/xampp/htdocs目录下建一个类似于myhome的目录,专门用来建自己的虚拟主机,这样和Xampp预先的设置就不会有冲突了。

(0) Comments    Read More   
Posted on 12-03-2009
Filed Under (已报) by waterlin

在博客里,我之前设置的永久链接格式为:

/articles/%postname%.html

这样的设置其实挺好的,比用文章的ID号来得强些。免得搬家或是恢复数据的时候,ID号都变了。

不过,如果你不单独设置文件的缩略名,则%postname%默认显示为文章的名称。

这对于中文标题的文章来说,实在是一件很不幸的事情!根据php的规则,会把汉字转成编码,即如下的形式:

http://blog.waterlin.org/articles/xampp%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e4%bd%bf%e7%94%a8.html

经常一些不熟悉链接编码的人,一看,以为是乱码,晕倒!

以后我会手动改一改永久链接,规则大致为“标签-文章中的英文单词-中文标题若干个关键词的意译”,可以避免永久链接的重复,也容易读出文章的大意。

新生成的永久链接的形式如下所示:

http://blog.waterlin.org/articles/lamp-apache-virtualhost-setting.html

之前的永久链接就不修改了,免得影响内部链接。

(1) Comment    Read More   
Posted on 12-03-2009
Filed Under (技术) by waterlin

在新的Wordpress平台上出于安全的考虑默认xml-rpc services是关闭的,但现在要使用ScribeFire或Windows Live Writer远程发布就得手动开启这个服务了,操作也相当简单:

How to enable XML-RPC on your wordpress blog?

Login as Admin to your wordpress blog.

Click on Settings.

Click on Writing under Settings Menu.

Click on the check box named XML-RPC [Enable the WordPress, Movable Type, MetaWeblog and Blogger XML-RPC publishing protocols.]

Save the settings.

(0) Comments    Read More   
Posted on 11-03-2009
Filed Under (软件) by waterlin

Apache Http Server配置的WWW服务器,只要对配置文件httpd.conf和httpd-vhosts.conf进行修改,就可以实现虚拟主机的服务,即在同一台机器上提供多台主机的服务,下面就详细介绍一下其基本原理、具体的设置方法。当然,要熟练掌握这些技巧,需要仔细地对照配置文件的注释来慢慢试验。

一、WWW服务器虚拟主机原理

WWW服务器虚拟主机是指使用一台物理机器,充当多个主机名的WWW服务器。比如由一台机器同时提供http://www.company1.com, http://www.company2.com等的WWW服务,而浏览这些WWW站点的用户感觉不到这种方式下跟由不同的机器提供不同的服务有什么差别。

使用WWW虚拟主机的好处在于,一些小规模的网站,通过跟其他网站共享同一台物理机器,可以减少系统的运行成本,并且可以减少管理的难度。另外,对于个人用户,也可以使用这种虚拟主机方式来建立有自己独立域名的WWW服务器,目前国内有很多公司都提供这种免费的服务。

WWW虚拟主机有两种工作方式:

1.1 基于IP地址的虚拟主机方式

这种方式下,不同的主机名解析到不同的IP地址,提供虚拟主机服务的机器上同时设置有这些IP地址。服务器根据用户请求的目的IP地址来判定用户请求的是哪个虚拟主机的服务,从而进一步的处理。

缺点:基于IP地址的虚拟主机方式需要在提供虚拟主机服务的机器上设立多个IP地址,既浪费了IP地址,又限制了一台机器所能容纳的虚拟主机数目。因此这种方式越来越少使用。但是,这种方式是早期使用的HTTP 1.0协议唯一支持的虚拟主机方式。

1.2 基于主机名的虚拟主机方式

由于基于IP地址的虚拟主机方式有如上的缺点,HTTP 1.1协议中增加了对基于主机名的虚拟主机的支持。具体说,当客户程序向WWW服务器发出请求时,客户想要访问的主机名也通过请求头中的“Host:”语句传递给WWW服务器。比如,www.company1.com, www.company2.com都对应于同一个IP地址(即由同一台机器来给这两个虚拟域名提供服务),客户程序要存取http://www.company1.com/index.html时,发出的请求头中包含有如下的内容:

GET /index.html HTTP/1.1
Host: www.company1.com
…..

WWW服务器程序接收到这个请求后,可以通过检查“Host:”语句,来判定客户程序请求是哪个虚拟主机的服务,然后再进一步的处理。

优点:提供虚拟主机服务的机器上只要设置一个IP地址,理论上就可以给无数多个虚拟域名提供服务,占用资源少,管理方便。目前基本上都是使用这种方式来提供虚拟主机服务。

缺点:在早期的HTTP 1.0版本下不能使用。实际上现在使用的浏览器基本上都支持基于主机名的虚拟主机方式。

二、Apache服务器下的虚拟主机设置技术

2.1 Apache WWW服务器简介

Apache WWW服务器是目前Internet上使用最广的WWW服务器软件。通过灵活的配置,它可以完成几乎您想得到的功能。本文主要介绍在Apache下设置各种虚拟主机的方法。

2.2 Apache WWW服务器下基于IP地址的虚拟主机设置

使用这种虚拟主机方式,首先要在服务器上为每个虚拟主机单独设置一个IP地址。这些IP地址可以通过增加多个网卡或者在一个网卡上设立多个IP地址来完成。有了多个IP地址后,可以采用以下两种方式之一来设置Apache:

2.2.1 为每个虚拟主机运行一份Apache

采用这种方式,每一份Apache程序可以以单独的用户运行,因此各个虚拟主机之间互不影响。设置这种虚拟主机时,只要为每一份Apache设置一套配置文件就可以了,唯一需要注意的是:必须使用“Listen”语句,强制每一份Apache仅仅在属于“自己”的IP地址上接收服务请求。

优点:各个虚拟主机之间互不干扰,安全性高。

缺点:占用系统资源较多。

2.2.2 多个虚拟主机共享同一份Apache

采用这种方式,各个虚拟主机共享同一份Apache,因此各个虚拟主机之间有一定的影响,尤其是执行CGI程序时,可能会带来一些严重的安全问题。设置这种虚拟主机时,只要为每一个虚拟主机设置类似如下的信息即可:

<VirtualHost www.company1.com>
DocumentRoot /home/company1

</VirrualHost>

优点:占用系统资源比上一种方式少。

缺点:安全性低,每个虚拟主机仍然需要占用一个IP地址。

2.3 Apache WWW服务器下简单的基于域名的虚拟主机设置

这种方式下,各个虚拟主机共享同一份Apache,因此有CGI程序运行时,安全性也不高。设置这种虚拟主机时,只要为每一个虚拟主机设置类似如下的信息即可:

NameVirtualHost 111.222.33.44 ; 在这个IP地址接收虚拟主机的服务
<VirtualHost 111.222.33.44>
ServerName www.company1.com
DocumentRoot /www/company1
</VirtualHost>
<VirtualHost 111.222.33.44>
ServerName www.company2.com
DocumentRoot /www/company2
</VirtualHost>

优点:只要一个IP地址就可以提供大量的虚拟主机服务。

缺点:安全性差。维护这些虚拟主机时需要更改配置文件,并且需要重新启动Apache进程才能起作用。因此不适合进行大规模的虚拟主机服务。

2.4 Apache WWW服务器下简单的基于端口的虚拟主机设置

在2.3中,基于主机IP的虚拟主机,其实就是解析到主机IP的80端口上。为了利用主机的各个端口,其实我们还可以在主机的不同端口上,设置不同的虚拟主机。例如,以下代码就在本机建立了基于端口8888和8989的虚拟主机。

Listen 8989
Listen 8888

NameVirtualHost 127.0.0.1:8989
NameVirtualHost 127.0.0.1:8888

<VirtualHost *:8989>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot “E:/xampp/htdocs/zen-cart”
ServerName 127.0.0.1:8989
#    ErrorLog @rel_logfiledir@/8989-error_log
#    CustomLog @rel_logfiledir@/8989_log common
</VirtualHost>

<VirtualHost *:8888>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot “E:/xampp/htdocs/wordpress”
ServerName 127.0.0.1:8888
#    ErrorLog @rel_logfiledir@/8888-error_log
#    CustomLog @rel_logfiledir@/8888_log common
</VirtualHost>

当然,你需要找到适合放这些代码的准确位置。基于端口的虚拟主机,同样可以把上面的IP换成域名,前提是你把域名解析到了这个IP上。

优点:配置简单、灵活,尤其适合在本地搭建服务器开发、测试时使用。

缺点:每个虚拟主机都要占用一个端口,可能与其它系统服务引起冲突,可提供的虚拟主机服务数量也与端口数量密切相关。

2.5 Apache WWW服务器下基于域名的大规模虚拟主机设置

所谓大规模虚拟主机,是指能够提供非常多的虚拟主机服务,比如能提供超过数十万个域名的虚拟主机服务。如果使用以上讨论的方法,是很难完成的。实现这种服务的一种方式是利用Apache 功能强大的URL重写功能。下面以一个实例来说明这种方式。

2.5.1 Apache中URL重写功能

Apache1.2及以后版本都有URL重写(Rewrite)功能。简单的说,URL重写功能就是在Apache接收到请求后,在处理的过程中能根据预先设定的规则,对请求中的URL进行修改。这些规则主要由正规表达式组成。重写依赖于输入的URL、各种服务器端环境变量、HTTP请求头中的内容、时间,甚至可以通过外部的程序来使用数据库中的信息来帮助重写。

URL重写功能非常强大,通过URL重写,可以使Apache完成异常复杂的功能。当然,URL重写功能本身也比较复杂,关于URL重写功能的详细说明可以参看Apache的随机文档。

2.5.2 使用Apache中URL重写功能实现基于域名的大规模虚拟主机设置

假设机器www.home.com提供名字形如abcde.home.com、hijk.home.com等的大规模虚拟主机服务。其中虚拟主机名必须是字母或数字,并且长度至少为3。为了防止一个目录下文件或子目录太多而对性能产生很大的负面影响,对用户的目录按照名字进行分级划分,如虚拟主机abcde.home.com的相关文件存放在目录/member/ab/de/abcde下面。其中“ab”、“de”分别是“abcde”的前边两个字符和最后两个字符。当用户请求http://abcde.home.com时,系统应该返回/member/ab/de/abcde下面的文件。下面是为了完成这种功能需要进行的设置:

1). 对域名服务器的设置

假设www.home.com的IP地址为202.103.190.57,在域名服务器DNS的home.com数据文件中增加一行:

* IN A 202.103.190.57

这样,所有 *.home.com的IP地址都会被解析为202.103.190.57,就没有必要为各个虚拟主机分别进行设置。

2). 对Apache的设置

首先使用命令“httpd -l”检查mod_rewrite模块是否已经编译到Apache中,如果没有,重新编译Apache。

然后在Apache的配置文件httpd.conf中增加如下语句(其中以“#”开头的为注释):

#禁止使用机器的正式名
UseCanonicalName off
#使能重写功能
RewriteEngine on
RewriteMap lowercase int:tolower
# 为安全考虑,对CGI程序不进行重写
RewriteCond %{REQUEST_URI} !^/cgi-bin/
# 对www.home.com不重写,其他的重写
RewriteCond ${lowercase:%{HTTP_HOST}} !^www.home.com(.*)$
RewriteCond ${lowercase:%{HTTP_HOST}} ^[a-z0-9-]+.home.com(.*)$
# 首先把机器名改为小写,添加到请求的文件路径前,并继续处理
RewriteRule ^(.+) ${lowercase:%{HTTP_HOST}}$1 [C]
# 重写请求
RewriteRule ^([a-z0-9])([a-z0-9])([a-z0-9]).home.com([.]*)/(.*) /member/$1$2/$2$3/$1$2$3/$5
RewriteRule ^([a-z0-9])([a-z0-9])([a-z0-9]*)([a-z0-9])([a-z0-9]).home.com([.]*)/(.*) /member/$1$2/$4$5/$1$2$3$4$5/$7

优点:只要一个IP地址就可以提供大量的虚拟主机服务,维护方便。

缺点:安全性低。上例为了增强安全性,禁止运行用户自己的CGI程序。

2.5 Apache WWW服务器下的重定向虚拟主机设置

重定向虚拟主机是指仅仅提供重定向功能,而不实际存放用户主页数据的虚拟主机。比如,某站点有多个镜像服务器,假设为www1.user.com、www2.user.com,…wwwn.user.com。这些服务器放在不同的网络上,分布于各地的客户访问这些服务器的速度也互不相同。而站点www.home.com通过虚拟域名user.home.com为这些镜像的服务器提供虚拟主机服务。当客户访问http://user.home.com时,www.home.com根据用户的IP地址、收集到的网络拓扑结构信息,把客户重定向到对该客户来说访问速度最快的站点。

重定向虚拟主机服务也可以通过使用URL重写功能来完成。这里仅给出简单的重写规则:

RewriteRule ^([a-z0-9]+).home.com([.]*)/(.*) /www/cgi-bin/nph-redirect.cgi/$1/$3 [T=application/x-httpd-cgi,L]

其中,nph-redirect.cgi为一个CGI程序,为了实现自动重定向,它需要产生完整的HTTP应答头信息。该程序通过环境变量PATH_INFO得到用户请求的URL,通过环境变量REMOTE_ADDR得到用户的IP地址,并根据网络拓扑情况生成重定向信息,返回给客户。

作为一个优秀的服务器软件,Apache的使用技巧还有很多,更加详细的资料请查看Apache的联机手册。

(5) Comments    Read More   
Posted on 09-03-2009
Filed Under (软件) by waterlin

MSN虽然很少用,但是有的时候的确也是需要的,大多数人估计不会只有一个帐号吧?

呵,起码有一个是工作用的,有一个是生活上朋友们联系所需要的。反正我不太喜欢把工作和生活关联得太紧密了。

可惜MSN的设计,就是不让你同时在一台机器上开两个MSN。

MSNShell,就可以解决这个问题,而且,还提供了更多贴心的功能,我喜欢!

(0) Comments    Read More   
Posted on 06-03-2009
Filed Under (技术) by waterlin

有的时候,重装Windows系统啥的,要重新搭一次Apache+MySQL+PHP的开发环境,还真不容易,光是数据库的备份和恢复就比较麻烦。

如果使用Xampp的话,不管是重装系统,还是换了电脑,都可以轻松地移植你的开发环境。

Xampp的安装非常简单:

直接解压到根目录,然后运行setup_xampp.bat配置路径,这个脚本并不会写入任何信息到Windwos系统的注册表里。

要启动Apache和Mysql则分别运行apache_start.bat, mysql_start.bat即可。

如果提示运行成功,则可以在本地用http://127.0.0.1或http://localhost测试连接成功与否。

关闭服务则运行apache_stop.bat, mysql_stop.bat即可。

其实我个人比较喜欢用图形化的控制界面,运行xampp-control.exe即可打开GUI控制台。

Xampp运行成功的话,你的根目录就是/Xampp/htdocs了,

默认的情况下,你通过http://localhost/访问的就是/Xampp/htdocs文件夹了。举例如下:

- C:\xampp\htdocs\test.php => http://localhost/test.php
- C:\xampp\myhome\test.php => http://localhost/myhome/test.php

因此,http://localhost/phpmyadmin/就是你的phpMyAdmin的路径了。

要卸载Xampp也是非常简单,直接把Xampp所在的目录删掉就可以了。当然,删掉文件之前,需要把Apache和Mysql之类的服务都停止。

有了Xampp这个玩意后,以后要备份与重装实验系统都很方便。不过,目前Xampp只能用于Windows系统。

(2) Comments    Read More   
Posted on 06-03-2009
Filed Under (软件) by waterlin

平时都是用Emacs Muse来写文档、发布网页的。用Muse,编辑速度快,很爽。但是一旦需要和别人交互修改源文件,就郁闷了:很多人连Emacs都不会,更不要说用Muse了。

其实,如果是自己平时使用的话,完全也可以在本地搭一个Wiki来管理笔记。

Wiki有很多种,列一些自己试用过的Wiki在这里,简单分析一下各自的特性:

1) dokuwiki比较好用,存为txt格式的文档,不用数据库,但是需要有php的支持。

2) twiki是网站版的,比较厚重,适合多人协同。

3) MoinMoin是一个个人用比较好的Wiki版本,如果只是个人使用的话,可以下载一个桌面版体验一下。

4) MediaWiki是一个老牌的开源Wiki系统,用的人比较多。

5) TiddlyWiki,完全用Javascript写的一个Wiki程序,适合在桌面上用,作为个人GTD管理非常好。不过所有的资料都放在一个文件里,感觉不是太放心。

我个人比较喜欢MoinMoin这个Wiki程序,不仅可以在服务器上用,还可以轻松地在本地架一个用。MoinMoin桌面版的安装非常简单,如果你装了Python,只要下一个桌面版试用一下就行了。

另外,WikiMatrix是一个专门搜集与Wiki有关信息的站点,如果你不清楚自己需要什么样的Wiki的话,不妨去WikiMatrix上,利用WikiMatrix里的Wiki选择向导,输入你的要求,从而选择一个你满足你要求的Wiki程序。

(0) Comments    Read More   
Posted on 04-03-2009
Filed Under (技术) by waterlin

以前一直以为要在模板文件里才能修改页首和页脚的导航信息,今天才发现其实Zen-cart的后台就有直接编辑、选择这些导航信息的功能。

选择与设置导航信息条内容:

后台管理 –> Tools –> EZ-pages

在这里,可以新建页面链接,修改是否在页首、页尾导航条出现等信息。你可以用如下的例子来新建:

    home:
Open New Window:Off
Page is SSL:Off
Header:On
Sidebox:Off
Footer:On
Chapter:0
TOC:0
Internal Link URL: index.php?main_page=index

specials:
Open New Window:Off
Page is SSL:Off
Header:On
Sidebox:Off
Footer:On
Chapter:0
TOC:0
Internal Link URL: index.php?main_page=specials
new products:
Open New Window:Off
Page is SSL:Off
Header:On
Sidebox:Off
Footer:On
Chapter:0
TOC:0
Internal Link URL: index.php?main_page=products_new
all products:
Open New Window:Off
Page is SSL:Off
Header:On
Sidebox:Off
Footer:On
Chapter:0
TOC:0
Internal Link URL: index.php?main_page=products_all
reviews:
Open New Window:Off
Page is SSL:Off
Header:On
Sidebox:Off
Footer:On
Chapter:0
TOC:0
Internal Link URL: index.php?main_page=reviews
contact us:
Open New Window:Off
Page is SSL:Off
Header:On
Sidebox:Off
Footer:On
Chapter:0
TOC:0
Internal Link URL: index.php?main_page=contact_us
faq:
Open New Window:Off
Page is SSL:Off
Header:On
Sidebox:Off
Footer:On
Chapter:0
TOC:0
HTML Content: FQA contents.

当然,你要注意的是,Header和Footer字段里的Order属性一定要填上1、2、3、4、5这样的数字;否则填数字0的话,Zen-cart不会显示导航条。

如果你按上面的例子输入了这些参数,就可以得到如下所示的导航条了:


而有关页头和页脚的参数、属性设置则在后台管理 –> Configuration –> EZ-Pages Settings里。

在这里,你可以设置打开或是关闭EZ-pages中的header、Footer的显示属性。

现在管理起页首和页脚的导航条,就方便多了,不用折腾源文件了。

另外,默认的页首导航条上,一般会有一些目录的tab,列举了一些目录的名称,提供了一个目录的快速进入方法。如果要去掉这些烦人的tab的话,可以把下面的属性设为关闭状态即可:

后台管理 –> Configuration –> Layout Settings –> Categories-Tabs Menu ON/OFF

(0) Comments    Read More