创建一个jQuery的投票小部件 译者:葛红儒 Eskalate科技公司
让我们编写一个基于jQuery的Drupal模块。我们将建立一个如图17-2所示的Ajax的投票小组件,它可以让用户为喜欢的文章添加一分。我们使用jQuery来处理投票和总分的改变,而不用重新加载整个页面。我们还添加一个基于角色的授权,这样只有具有“rate 内容”授权的用户才允许投票。由于每个用户的每次投票只能增加一份,让我们将模块的名称命名为“plus1”。
图17-2 投票组件
在我们接触到plus1的jQuery部分以前,首先我们需要构建模块所需的基本一些代码。如果你以前从来没有创建过模块,请参看第2章。如果有经验的话,现在就开始了。
在 sites/all/modules/custom下面创建一个名为plus1的目录(你可能需要创建这个目录如果它不存在的话)。在目录plus1下面,创建文件plus1.info,它包含下面的代码:
name = Plus 1
description = "A +1 voting widget for nodes. "
version = "$Name$"
该文件将模块注册到Drupal中,这样可以通过管理页面启用或者禁用它。