聚焦:Voting API和Fivestar
给访问者一个评估和评级内容的机会对于一个内容网站来说是非常通行的模式。它不但方便访问者直接发现最好的内容,而且能让你——网站的管理员——知道你站上的哪些内容是最有影响的。
几乎所有的Drupal评估或评级类模块都依赖于Voting API这个共享模块。尽管它本身不能给你的站点添加任何的功能,但是它给开发者提供了一系列的工具用来建立评级系统,并且提供了存储投票和计算结果的通用 格式。这让开发者能专注于如何使自己的作品与众不同(例如,让投票结果以一种新奇的方式展示),而Voting API则处理基础工作。
这个系统的另外一个优点就是基于Voting API的所有模块可以共享一个数据库。例如,jRating (http://drupal.org/project/jrating),Criteria Rating (http://drupal.org/project/criteria_rating),和 Fivestar (http://drupal.org/project/fivestar) 三者在功能上稍有不同,但是都做同一件事:按等级给内容评级,并且将当前均值以亚马逊星级样式显示。尽管它们看起来不同并且让管理员在展示和利用投票结果 上有不同的选项,但是它们基本是可以互换的。一种模块的投票可以被其他任一种模块使用,因为它们被共享的Voting API保存并运用。
Fivestar模块有多种配置选项,从星星的样式和颜色到结果的显示。图4-9显示了Fivestar模块的评级组件选项。访问者用来评级的组件可以显示在主题自身,或在一个浮动边栏区块,甚至在评论表单上。
图4-9,Fiveftar模块评级组件选项
无论叫什么名字,Fivestar可以显示任意数量的星星:10个,3个——甚至1个。另外,它给CCK模块提供了一个个性字段类型:一个简单的数字字段可以在任何一个内容上显示,与Voting API的评级计数不不一样。


Comments
Post new comment