You are here

网上书店项目总结

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2008-12-01 12:19

这个项目已经进入尾声了,基本功能快完全实现了.这是我建立zhupou网站以后,接到的第一个单子,与这个单子接触的同时,也再谈其它的一些项目.但是都迟迟没有决定让我动工.当这个单子,接到手以后,开始还想再接一个,发现并不容易,考虑到一个人的精力总是有限的,决定只做这一个单子.所以这个项目做的很用心.差不多每天都在想着用什么方式来实现这个网站.

网站的主题,就是使用默认的garland,开始还可以了,后来需要添加新的模板,考虑到以后的升级的方便性,我决定做一个子主题,基于garland的.主题就先不讲了.

先讲一下大致的功能,这是一个以图书为主题的网站,问道是一个教会的出版社,下面出版教会的图书,图书卖给教友.原有的网站都是静态的,客户提出了很多现在web2.0网站才有的特性.网上商店,也就是卖图书,这是最基本的功能.附加在这个基本功能基础之上的,还有实现多语言支持,包括英文,繁体中文,简体中文.还有论坛,而论坛要与图书整合,对图书的评价,都将被同时放到两个位置,一个是图书的下面,另一个就是放到论坛里面.这里面,不仅仅有图书信息,还在给会员提供交流的平台,也就是另一种服务.还有简单的新闻发布功能,发布出版社的日常新闻.还有就是用户可以对图书评打分,来评价书籍的好坏.另外就是用户可以分享这本图书,把这本书介绍给朋友,通过电子邮件.当然,注册用户觉得书籍不错的话,现在又还没有决定购买,那么他可以把书籍放到自己的收藏夹。

总结如下:购物车模块+基本的内容管理模块+论坛模块+社会化标签模块+SEO模块+相册模块。

在这里,我选择了Drupal6.6,也就是最新的版本。对于购物车模块,经过仔细的权衡,决定采用Ubercart,尽管Ubercart2.x还处于开发阶段,由于我们用到的仅仅是这个模块最基本的功能,所以决定采用这个模块,之所以采用这个模块,还有一个原因就是,Drupal界的Acquia公司的门户网站就使用了Ubercart2.x。

基本的内内容管理,这里所说的,比如新闻发布,常用的一些展示性页面。这里使用drupal自带的核心模块就可以了。完全可以胜任。我们创建了一个单独的新闻节点类型,用来发布出版社的新闻。

论坛模块,Drupal自带了一个论坛,但是比较简陋,而Drupal第3方的高级论坛模块,是对原有论坛进行了不小的扩展。基本上能够胜任论坛的需要了。我们为此还专门定制了一个模块,当创建一本图书时,自动在论坛中为其创建一个话题,以将两者之间整合在一块。

社会化标签模块,就是让用户将本站的图书分享给他的朋友,他的读者。可以通过电子邮件分享,也可以发布到他的其它网站的博客上。这里我们使用了Drupal的第3方模块Addtoany,覆盖了常用的一些网站,不足的地方是,都是英文的网站,对本土的支持还是比较落伍的。

SEO模块,Drupal用于SEO的模块很多,根据需要,我们选择了meta tags模块用来添加元数据,比如关键字,页面描述,等等。使用pathauto自动创建一些更加友好的url。另外还使用了xmlsitemap,用来向google,yahoo等提交站点地图,来提高在搜索引擎中的排名。

相册模块,Drupal中有多个相册模块,考虑到图片占用的流量较大,为了减轻服务器的负担,我们决定采用google的图片API,就是我们把图片上传到google上,然后通过相应的模块将它读取到网站上,这样既可以为网站增色不少,又不用顾虑流量超标后,网站无法访问的尴尬局面。Drupal模块中,已经有了相应的模块了。

对于购物车,论坛,内容管理,以及各种web2.0的特性,Drupal中,只要你愿你找,总会找到能够满足你需要的模块。对于个人网站,对于小公司,对于那种预算不高,又想什么功能都要一点的客户,那是最好不过的了。

论坛:

fsgamer 的头像

xmlsitemap 还没有6.x  正式版吧
另建议这篇文章整理一下可以发布到drupalchina,英文的话可推荐到drupal.org上,case写的很实在。

g089h515r806 的头像

xmlsitemap 还没有6.x正式版,我一直在用的模块都是开发版的,觉得很多6.x的模块仅仅是对原有模块的升级,所以也不会有大问题的。
我再整理整理就发到drupalchina上。

qiqiy 的头像

老葛,我觉得你可以在网上组个团队,如果你有接到的项目没时间做的话,可以分给大家做,由你统一领导,你看如何?这样的话,发展到以后,可以开个公司 .