Friday, August 24, 2007
把wordpress打造成CMS
(一):选一个合适的wordpress模板
博客联盟在去年翻译过一篇文章,叫《5个插件把你的wordpress blog打造成cms系统》。时过境迁,加之本人对wordpress的熟悉较之以前又有所进步,所以这次决定重新自己写一个系列,介绍我对把wordpress打造成CMS的思考和想法。这个系列总共由五部分组成:
- 1、选择一个合适的wordpress模板。
- 2、善于利用dreamweaver。
- 3、控制首页。
- 4、让读者参与到网站内容建设当中来。
- 5、让读者和搜索引擎更好地了解整个网站的内容。
- 首先,首页不能出现具体的内容,只能出现标题。
- 其次,首页的内容还必须按类别显示,而不是简简单单的以文章更新的顺序排列。
- 第三,模板的整体布局要合理。
- 第四,固定窗口大小,而不是适应窗口大小。
其实,绝大多数的wordpress模板,经过修改,都能达到以上的要求。唯一的区别在于,修改多少的问题。
我想,对于绝大部分的wordpress用户来说,都是不太懂php语言的。如果对模板要做一个比较大规模的修改的话,我相信绝大部分的人都会选择放弃。
所以,我们的原则是,能少修改模板就少修改,能不修改模板就坚决不修改。
一般而言,使用一栏模板是最容易调整网站的整体布局的。因为只有一栏,所以你可以在这一栏里面做任何你喜欢做的事情,你可以把他修改成任何一种你喜欢的模式,而不必在意侧边栏的内容。一栏模板下载点这里。
除了单栏模板之外,三栏甚至多栏的模板也比较适合CMS,前提是他们各个栏之间的宽度差不多,甚至平均分布。三栏模板下载点这里。四栏及以上模板下载点这里。
既然是写教程,自然得推荐一个适合CMS的wordpress模板。目前我知道的,不是最适合,但是只需要修改很少甚至基本上不用修改的wordpress模板只有一个,那就是21andy设计的wordpress模板,他基本上符合我上面提到的所有要求——按类别显示文章除外,因为那需要用到wordpress插件。
如果你想了解一下具体效果的话,你可以参考一下安全套这个博客。
下一篇,我将主要讲讲,如何利用dreamweaver来制作我们所需要,所希望的首页。
(二):善于利用dreamweaver
2007年7月14日9:25:18更新:MetalDudu认为:
wp模板通常是符合xhtml的,也就是内容和形式分离,表格是用于表现数据的,现在已经越来越少用于表现形式。既然是修改模板,就找一个需要的版式,通过css控制模板的效果。如果用dw来写表格,速度也是个问题,过多的表格会使页面文件增大很多。
博客联盟本人对技术这一块不熟悉,所以大家可以参考博客联盟的做法以及MetalDudu的意见:(
在上一篇文章里面谈到,要把wordpress打造成cms,首先要选一个合适的模板。选好模板之后,我们就要开始进行模板的修改了。
使用过wordpress的人都知道,wordpress对表格的支持极差。而我们来设计模板的话,基本上的步骤是这样的:先给一个大的框架——表格,然后再在这个框架里面添加内容。
所以,当我们设计首页的时候,可以先在dreamweaver里面设计好,然后切换到代码模式,把代码复制到wordpress的post里面。不过,在这之前,你先应该在个人资料里面,把“撰写时使用富文本编辑器”前面的勾去掉,否则编辑的时候会比较麻烦。
之所以把dreamweaver特意拎出来单独写一篇,最主要的目的,就是让大家认识到dreamweaver的作用——因为很多人都忽视了这一点。即使你对html语法已经非常熟悉了,你也可以用dreamweaver来做,毕竟,建表格可以写代码轻松多了。
如果能够用好dreamweaver,基本上单个网页上面能够表现的形式,都可以在一篇post里面实现。
在下一篇日志里面,主要来讨论,如何利用已有的wordpress插件,来在这些建好的表格里面,添加上我们所需要的内容,从而打造出一个漂亮的首页。
(三):控制首页
利用dreamweaver做好一个首页的整体布局后,现在要做的,就是利用wordpress插件往这些框架里面添加内容了。
博客联盟推荐的插件组合是Filosofo Home-Page Control + Category Manager + aggregated blog feeds + runphp。
Filosofo Home-Page Control:设定任意一个页面当作首页
自从wordpress升级到2.01后,就自带了设定某一个页面或者文章当首页的功能。但我一直没弄明白该这么办,于是只好选择使用这个插件。如果你能用wordpress2.01自带的功能设定某一个页面为首页的话,这个插件可以去除。
另外用这个插件的好处是,你可以不用修改模板。详细的使用方法见博客联盟以前的介绍。
aggregated blog feeds:分类显示你的文章
作为CMS,首页的文章差不多都是按类别来显示的。而aggregated blog feeds的作用,就是通过让你添加某个类别的rss来显示该类别下面的文章。你可以控制某个类别下面文章显示的数目,详细中文使用说明以及注意事项见博客联盟以前的介绍。
Category Manager:控制文章分类的显示顺序。
wordpress本身生成的文章类别顺序,我们是无法控制的。该插件的作用就是让你可以任意控制文章分类的显示顺序,并且显示该类别下面文章的数量。详细中文使用说明见博客联盟以前的介绍。
runphp:在单篇日志或者页面里面调用php函数。
如果我们在单个页面里面调用显示最新日志,最新评论,最多评论的文章,最多留言者的php函数的话,就必须要用到这个插件。具体英文使用说明见这里。
(四):让读者参与博客内容建设
首页内容的表现形式定了以后,剩下来的时间,就该是做内容了。
web2.0,最大的一个特色就是用户贡献内容。作为一个博客,如果也能够让用户来贡献内容,那是最好不过了。毕竟,个人的时间,精力和能力是有限的,而网民的数量和时间则几乎可以说是无限的——如果他喜欢你的博客,并愿意为你的博客贡献自己的一份力量的话。
博客联盟对于博客内容建设方面推荐的插件组合是:TDO Mini Forms + Role Manager + Email Users
TDO Mini Forms:让读者贡献内容
用户提供内容,分为两种,一种是注册用户提供,一种是非注册用户提供。
很多时候,读者想给网站提供内容,但是注册实在是太麻烦了,他们无奈之下就有可能会舍弃。所以,我们需要一种任何读者都可以提供内容的工具,E-mail太麻烦,而且成本太高,容易泄露隐私。
TDO Mini Forms可以帮上我们的大忙——任何一个读者都可以通过一个TDO Mini Forms建的一个页面来提交文章,如果你愿意提供email就提供,不愿意提供也没有问题。
至于注册用户提供内容,wordpress本身提供了这项功能——你可以在选项里面设定,读者一旦成为注册用户后,就可以发表文章。
Role Manager:分级审核读者贡献的内容
如果读者一旦注册就可以发表文章的话,这里存在着一个很大的风险一旦有竞争对手,或者无聊者来捣乱的话,很难控制场面。如果不合要求的文章,甚至是恶意攻击的文章发表后,你再来删除的话,一来,对博客的整体氛围不好,二来,浪费大量的时间和资源。
所以,我们需要有控制的开放——对于刚进来的陌生者,它可以贡献内容,但是必须等待审核通过。对于已经熟悉的,或者信任的网友,我们可以让他自行发布文章。说白了,其实就是一个内容的审核和过滤的过程。
这个时候,我们要用到的插件是Role Manager——通过控制用户的等级来控制他们的权利。
Email Users:让贡献者第一时间知道其贡献内容的博客的动向
既然读者参与了博客内容的建设,那么他就有权利在第一时间知道关于博客的资讯和动向。尤其当你要发布一个很突然的公告,或者站点出问题的时候,就更需要马上通知所有贡献了内容的读者,甚至没有贡献内容的读者,让他们安心。
这个时候,我们就需要Email Users这个插件了。通过这个插件,我们可以向所有的注册用户群发邮件,让他们第一时间知道,自己花费了心血的网站,现在的状态是怎么样的。
(五):让读者了解整个站点的结构
如果文章少的话,读者还比较容易找到他想要的内容。一旦文章数量过大的话,比如1000篇以上,那么读者很可能会迷失在你的站点里面,找不到他想要的内容。这个时候,则有必要通过一个途径,让读者能够轻易地找到他想要的内容。
为了达到这个目的,博客联盟推荐Dagon Design Sitemap Generator+wordpress自带的搜索功能这一组合。
Dagon Design Sitemap Generator这个wordpress插件,可以生成一个站点地图,在这个地图里面,你所有的内容都显示在里面,包括页面,包括文章。这样,读者就能够在尽可能少的动作里面,尽可能快的找到他想要的东西。
个人建议,把每页显示条目设为0,即不限制每页的显示条目,让所有的内容都出现在一个页面上。当然,如果你的文章在1000以上的话,建议每页显示500篇会好一点。
如果读者觉得这样比较麻烦的话,他可能会利用搜索功能来实现。对于这一点,有一个地方需要注意一下。博客联盟发现,很多blog把wordpress自带的搜索功能去除了,而改用了google的搜索。利用博客来赚钱,我其实是非常同意的,博客联盟本身也挂了google的广告。但对于用google的搜索来替换wordpress本身的搜索,博客联盟则是非常的不赞成。
因为wordpress自带的搜索引擎是基于该博客的数据库,所以其搜索的准确性要远远的高于google的搜索,不信大家可以试下。所以博客联盟强烈建议保留wordpress自带的搜索功能,因为,对读者最友好的,才是对网站最有用的。
好了,把wordpress打造成CMS这个系列算是写完了,如果大家对这个系列有什么意见和要求的话,欢迎在文章后面留言指出。