实战篇

前言里我已经声明了我是个实战主义者,要深入了解一个系统,只上谈兵是远远不够的,你可以想象,我在这儿码字是我整个规划中的一部分,我只能给自己两个月自由开发的时间,毕竟我也不是生来就衣食无忧,我给自己两个月时间,来完成未来或者几年的一个重大转型,时间不多,但已经够偖侈了。我希望达到如下目标

1) 全面认识Drupal系统,除了靠在线手册,书籍,更通过每一次对系统的架构与实践中总结出一套完整的方法来灵活运用Drupal.

2) 从各种Modules中提炼出能够模块化,参数化的东西,使Drupal的小级别的modules,themes能够形成针对特定行业应用与特定专业人群的更大一级的template,这样,能更好地为将来进行更大型的开发积累一些基础的东西,打个比方说,Modules就是水泥与建材,我要做的template就是客厅,厨户之类的块,当然,也有更大的块,比如整个的餐厅,全套的公寓,而最终整个漂亮的大厦无非就是这些功能块的结合而成。当你面对着水泥与混凝土的时候,你可能无法想象这坐大厦是什么样子;而当你面对着前台,客厅,会客室 ,楼梯这样的一个个块的时候,你或者就知道该怎么搭这些更大的积木了。

3) 我打算这两个月时间摸索Drupal的五种应用。分列如下

   3.1 企业型的网站。

          网站类型:这类网站包括公司,产品,新闻,可能的有论坛,在线文档,授权用户管理,留言。

          功能模块:核心的功能模块加上我在 配置篇中的全局功能模块已经足够,没什么问题

          研究方向: 1,主题的制作与更换 2,还有所有的基本功能,重点是PageType,Taxonomy,Book,Form,SEO,SiteMap这几个地方

3.2 博客型的网站。

          网站类型:这类网站包括个人博客及集体博客的一些标杆性功能,比如Blog,图集,聚合,订阅。

          功能模块:3.1的功能模块加上Image模块,Tag相关模块,Aggregator相关模块,Taxomony相关模块 

         研究方向: 1,Blog的基本功能及分类,2,图集的分类,显示及基本功能,3,Aggregator的新闻聚合功能,4,Tag相关的功能

3.3 电子商务购物网站

       网站类型:实现在线购物网站的基本功能,用户参尔推荐及评论功能,能够与国内的一些支付平台(如Ipay,ips,支付宝等结合 ),能够有简单的文章支持

      功能模块:Ecommerce功能模块

      研究方向: 完整研究Ecommerce及关联模块的功能,使一站式构物成为一个易于订制的模块。

3.4 行业圈子程序 Web2.0

       网站类型:实现行业圈子程序的基本功能,用户能够自已组成各式各样的圈子,圈子应该有自己的论坛,活动,推荐,比赛等各式功能,同时,圈子之间也应该有交流的空间。实现行业门户网站一些其它的功能,比如供求信息的发布,可以+3.3的功能,大型论坛的组织。

       功能模块:OG模块及Drupal社群分类中大部分模块

       研究方向:精通圈子程序的组强功能,使圈子程序能够成为易于控制的可订制的模块用于任何网站上。

3.5 门户型社群圈子网站 (Web2.0)

     网站类型:除3.1-4的功能外,将对Drupal的高级模块做个全面探索并从中分析出可用于社群的一切有利因素,比如开发更高级的模块,个人PK,圈子PK,互动游戏等内容。

   功能模块:Drupal的社群模块,投票模块及其它相关高级功能模块

   研究方向:能够制订出一套行业易用的社群型网站模板,能够很快的修改风格成为易用的网站模块。

时间安排:从2007年11月9日至2008年1月9日

3.1 -----------4工作日

3.2 -----------3工作日

3.3----------- 8工作日

3.4----------- 10工作日

3.5 -----------15工作日

我会随时跟踪工作进度,并将必要的实战总结添加到 http://www.rainfu.net/book/20071114-67 希望能够按期完成任务,也希望能够交到一些有帮助的朋友.

3.1 www.ciiat.com网站

这是我用Drupal做的第一个网站,在3.3之前的网站我都没写设计说明书。因为他们既没有特别的page type,也没有特别的业务流程,所以是轻车熟路,拿起来就做了。用Drupal做第一个网站,共上周5到本周一,共历时4天,期间碰到了模块本身的,database相关的,服务器相关的,设置相关的一系列错误,好在通过Google与丰富的积累都一一搞定,网站已经基本完成架构与部分内容,包括一个自设计的主题,一个新闻发布区story,一具文件下载区,一些page和一个forum,这个网站在功能搭建上很快,我3/4的时间花在了主题的设计与css的设计上。到现在在IE7下与Firefox下表现良发,在IE6下还有些问题,还在测试,下面对建站过程作一小述

1) 按照Drupal安装程序安装完成,复制garland主题改名为com_ciiat.[事实证明这是一个错误的决定,garland是一个自适应两栏与三栏的主题,很漂亮,为官方首选,但css却非常复杂,我用firefox 的 web developer的 view style information下看控件的css,经常一眼看不到头,改这个css改的我很费神,而且现在还有一些问题有待解决,实际上我这个网站就是三栏,根本不需要自适应功能,真是杀机用牛刀,后来的朋友注意了。现在css大部分修改完成,在firefox与ie7下表现良好,在ie6中有些问题,正在解决中。

2) 进入管理》站点设置,将主题定位到com_ciiat,将默认的logo和默认的ico都换为自己设计的logo与ico

3) 进入管理》站点设置》站点信息,设置站点的基本信息,进入文件系统修改站点的临时及主要文件存放地点

4) 进入管理》站点设置》Locale中加简体中文汉化包[这个放第一步更好,以后注意]

5) 进入管理》站点设置》管理其它相关的模块的初始设置,比如custom error,poorman,日志,论坛等

6) 将主菜单的显示取消,将主链接改为nicemenu,修改nice menu的css文件使其适合自己的要求,这样,在页面上方就得到一个动态的menu,当然,现在还有点小问题,就是在IE7下层是透明的,很不美观,有等解决。

7)加入新的区块,上面一个用来导航,下面一个用来做版权声明,左边一个修改推荐内容,右面一个加入一些图片展示

8)因为Drupal默认的首页是一个要更新的内容区,如果您不发布内容,首页就是Welcome to your new Drupal website 如果发布内容,首页就变成不是你想要的那种样子,所以如果你不想让更新内容显示在首页,自己定制首页,你可以选择views默认的一个页面 叫 frontpage,在站点设置中将frontpage设置为首页即可。

9) 使用links中的weblink模块加入一些友情链接并显示在上方的links中,链接地址为 links/weblink

10)加入全局contact ,并对所有用户加入权限,这样,任何人碰到问题都可以向您发布邮件。

这样,一个企业的简单应该即宣告完成。实际上,这些功能的应用还可以开发出更复杂的应用,所以,我整理的这些内容还有待时一步专业化。

图:这是基本样式,您也可以上 http://www.ciiat.com 看实际效果

3.4 www.handchange 在线PK网站

制作一个在线PK的网站,用户能够在本网站就任何话题与任何在线用户完成PK,PK的方式可以双人对决,多人集体作战(通过圈子与圈子对决实现),还可以以拍卖方式多人集体对决,对决后可以获得一定的虚拟货币
 

用户篇-PK的用户的一些考量

1,用户注册相关
2,用户等级相关
3,管理人员等级相关
4,用户行为
5,用户菜单

PK网--用户注册需要提供的资料

用户的注册不需要太复杂,可以通过最简单的方式获得访问权限,如果需要订制新的功能,用户可以选择再填写其它的内容.
1,用户名 [注册的用户名,能够通过ajax模块直接本页检测
2,密码 [用户如果不需要email验证的话,就需要自设密码]
3,邮件地址 [用户注册是否需要email验证,初期可以不要],邮件是必填项,包括订阅,邀请都需要通过email
4,生日[通过生日可以计算用户的年龄,生日祝福并发送电子贺卡等内容]
5,呢称:用户可以自己订一个在网络上显示的称呼

3.2 www.rainfu.net 博客型网站

这是个很简单的博客型网站的应用,我把过程简单的介绍一下

1) 安装必要的模块,模块内容我已经在上篇中有详细介绍,这里不更清单了

2) 将主题换为rezina,然后对css做一下简单调整,我具体就是把顶上的红色部分改窄了些,然后然后修改主题的配置,将logo换成这杯喜欢的咖啡。

3) 更改主菜单,加入首页,blog,图集,手册,文章,聚合,这些都是固定的链接,没什么好商量的。

4) 在站点创建>>新闻聚合器中>>加入您想订阅的Rss,我订阅了如下几种,1是几个股市牛人的博客,经常看看它们的文章,2是订阅了最新的软件更新消息,偶尔关心一下市面上出来什么软件,3是订阅了汽车资讯,4是订阅了51job的猎头信息,5是订阅了互联网行业的一些重大新闻,6是订阅了verycd的最新的影视下载。这些聚合的内容我都设置为12小时更新一次,在服务器的承受范围之内,激进的,你可以更新为每小时更新一次。每天,上自己的网站看一下所有的内容,就不需要东跑西跑了。

5) 在站点,词汇表中加入图片的分类,加入文章的分类,然后在内容类型中选择标签的形式为非自由标签,这样,您就可以选择词汇表中的内容得到分类的内容了。所以很快,图集的目录,article的目录都搞定了。后台有个taxonomy manager,这里可以批量加入泀汇表,所以这个modules能够挤进all菜单。

6)关于首页的blog分类,这个你可以用 views自带的一个taxonomy category进行稍微的修改就可以完成。views是个很重要的菜单,panel也是,这两者的结合能让你站点的内容空前丰富起来,具体的使用一讲又是无限长,所以,还是略过了,自己研究的才最记得住。

7) 手册里面的东西自己都不要加目录了,反正这是个自由页面,写到哪算哪,后台可以随时管理一下大钢就OK。

8)在全部功能完成后,您可以检查一下用户的权限,我之所以推荐使用两套浏览器,就是你可以用IE做后台管理的同时可以用Firefox做前台的浏览,否则登录,退出有点烦人,当然,你也可以用 Drupal的一个模块,那是自动切换的,没用过。切来切去也有点烦人,我这样切窗口,更舒服。

9) 网站已经完成至现在这个样式,还不是很满意,比如左边没有Calendar,下面没有friendlink,有空一并加上,我要抓紧时间冲刺后面的更强大,更刺激,更具挑战性的内容。

下图为样式图,您也可以上 http://www.rainfu.net 看实际效果

3.3 www.beiry.com --电子商务型网站

11月14日开始做此站点