案例分析

Bob和Sarah是同事,都是美食爱好者,并且都搞了一个令人难忘的厨房,里面锅碗瓢盆琳琅满目。然而,支撑一种烹饪爱好可能是昂贵的,所以他们 在买进新的物件时通常是先看看其他美食家的意见。他们决定建立一个名叫Super Duper Chefs的网站,在这里他们和他们的朋友可以对自己用过的烹饪设备发表推荐意见,分享技巧,并且可以夸示他们的最新烹饪成果。他们希望这个网站成为当初 他们希望的那样:一个有趣的地方,这里有最有用的产品和建议。

      与他们的朋友们讨论过后,Bob和Sarah认为他们知道了该网站要提供什么。一个最重要的特征就是那些厨具产品的官方评论中一定要有评级和关于该产品的 最好功能和最坏功能的总结。同时每个评论还要有及时的价格信息。在官方评论之外,访客也可以对产品发表意见并且根据其他读者的评论意见比较官方的评级。用 户还能够根据一定的条件搜索评论。例如,搜索厂家名称,或搜索产品中提到的华夫饼,就能够轻松的搜索到相关产品的评论。

      实施说明

      下一步的工作是搞清楚如何把这些功能集成到购物清单的Drupal功能中去。Bob和Sarah很幸运: Drupal的核心软件可以提供大多数他们要找的东西,而无须做额外的事情。我们给贡献者特殊权限,并使用Drupal的管理工具以创建一个自定义产品评 测内容类型。这些产品评论为网站的主要内容。

      我们将使用CCK模块来给产品评测内容类型添加自定义字段以提供各种我们希望能够记录的信息。我们也同时将使用Views模块建立一个产品列表页以备快速 浏览。但是下面三个需求,Bob和Sarah的网站,我们还没有见过:从其他网站导入产品信息,使用户能够评级和评论内容,建立自定义搜索页面。

      产品信息

      首先,网站需要展示将被评论产品的信息。谁生产的?多少钱?从哪个网站购买?尽管用CCK模块可以建立这些信息字段,但是让网站编辑来填写这些东西实在是太麻烦了,而且随着站点的不断壮大,要让价格保持同步也是件琐碎烦恼的事。

      最简单的解决办法就是让他人来代替完成这些事。Amazon.com允许通过Amazon Associates Web Services API来读取它的完整的产品信息数据库,包括厨具(见图4-2)。 Amazon 模块 (see
http://drupal.org/project/amazon)可以让站点读取产品信息。这就意味着用户只需要填写一个产品字段,其他信息都在后台处理了。

      利用Amazon API除了能够节省输入产品详细信息的时间和精力外,当用户通过他们的网站点击产品连接并在Amazon.com上购买了该项产品后,Bob和Sarah还能获得介绍费。这是取得收入的一种简单渠道,对一些大流量站点,佣金将会非常可观。

     

      产品评级

      接下来,是产品评级。网站要让每一个产品都有一个由编辑给出的官方评论,但是同时也要让网站访问者能够对产品做出评级。将官方评级和用户评级区分显示可以使用户对产品性能更加信任,让网站的新进用户感到网站的评级不是由网站编辑单方控制。

      Drupal社区提供了不少的插件模块让网站实现评级和投票功能。它们都可以在http://drupal.org/project/Modules/category/60下找到。 有些模块如NodeReview (http://drupal.org/project/nodereview)可以依据多个尺度对内容进行评价。其他的如Plus1 模块 (http://drupal.org/project/plus1)可以对项目进行投票,类似比较流行的网站Reddit (http://www.reddit.com) 和 Digg (http://digg.com)。还有其他的有些模块允许读者对内容进行总体评分,然后将平均值显示给新用户。均值功能正是我们感兴趣的,所以我们准备采用Fivestar module (http://drupal.org/project/fivestar)。

      除了让用户对内容投票外,Fivestar还提供CCK字符来区分官方编辑给出的评级和访问者给出的评级。我们可以使用Views模块将这两个评级并排放在一起比较。Fivestar模块跟其他大多数评级和评估模块一样,都是建立在Voting API (http://drupal.org/project/votingapi)基础之上的。Voting API模块用来存储和展示内容评级或投票信息。要使用Fivestar,我们先要安装Voting API。

      自定义搜索

      第三关是自定义搜索页,在这里让用户找到他们正在寻找的产品评论。Drupal内置搜索模块可以对每个发布内容进行检索并且给出一个根据关键词搜索得来的 一般搜索页面。但是要自定义搜索结果的显示以及控制搜索结果都比较困难。例如,查找由Bob发表的厨具评论然后按照价格排列显示,很需要技巧。幸运的 是,Views模块可以做到这些,可以完全控制搜索结果的显示。我们将用它来做我们的自定义产品搜索页面。

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
By submitting this form, you accept the Mollom privacy policy.