理想情况下,我希望用户赚取“学分”。这些信用将允许他们赎回“内容”(节点)。我的目标基本上是让用户只能使用他们的信用来获得他们“赎回”的内容,而他们只能通过提交我批准并分配价值的内容来获得积分。因此,如果用户X提交内容,我认为它很棒,在10个中排名8个,并决定他得到8个学分,然后他得到8个学分。然后,他可以使用这8个学分赎回内容,内容可以有不同的价值。
在Drupal中获得此功能的最佳方法是什么?
发布于 2011-12-05 10:10:10
用户点提供了一种存储用户信用的方法,并且可以与用户点节点访问结合使用来出售节点(即。内容)以交换用户名(学分)的访问。用户点、节点和注释允许您为内容贡献设置自动奖励(即。节点和注释创建)。但它似乎没有提供你所要求的评级功能,上市的用户点贡献模块也没有。
应该很容易做到的是,使用五维斯特对rates节点,然后授予,并撤销用户点的额定节点作者的投票(hook_votingapi_insert()和hook_votingapi_delete())。通过限制参加投票(如。“速率内容”权限或通过hook_fivestar_access()实现),您可以控制谁被允许授予您的用户学分。
发布于 2011-12-04 22:39:02
我想看看用户点模块和用户点贡献模块模块。
如果这不能满足您的要求,那么编写自定义模块应该是非常容易的。
MENU_LOCAL_TASK项,通过添加一个获取表单API表单的回调来分配值以便于管理。使用hook_access(),您可以定义用户何时可以访问上面提到的节点槽表和数据库层API。
https://drupal.stackexchange.com/questions/16795
复制相似问题