首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal按信用/等级划分的内容?

Drupal按信用/等级划分的内容?
EN

Drupal用户
提问于 2011-12-04 20:33:13
回答 2查看 160关注 0票数 2

理想情况下,我希望用户赚取“学分”。这些信用将允许他们赎回“内容”(节点)。我的目标基本上是让用户只能使用他们的信用来获得他们“赎回”的内容,而他们只能通过提交我批准并分配价值的内容来获得积分。因此,如果用户X提交内容,我认为它很棒,在10个中排名8个,并决定他得到8个学分,然后他得到8个学分。然后,他可以使用这8个学分赎回内容,内容可以有不同的价值。

在Drupal中获得此功能的最佳方法是什么?

EN

回答 2

Drupal用户

回答已采纳

发布于 2011-12-05 10:10:10

用户点提供了一种存储用户信用的方法,并且可以与用户点节点访问结合使用来出售节点(即。内容)以交换用户名(学分)的访问。用户点、节点和注释允许您为内容贡献设置自动奖励(即。节点和注释创建)。但它似乎没有提供你所要求的评级功能,上市的用户点贡献模块也没有。

应该很容易做到的是,使用五维斯特对rates节点,然后授予,并撤销用户点的额定节点作者的投票(hook_votingapi_insert()hook_votingapi_delete())。通过限制参加投票(如。“速率内容”权限或通过hook_fivestar_access()实现),您可以控制谁被允许授予您的用户学分。

票数 5
EN

Drupal用户

发布于 2011-12-04 22:39:02

我想看看用户点模块和用户点贡献模块模块。

如果这不能满足您的要求,那么编写自定义模块应该是非常容易的。

  • 创建一个以主键作为nid和信用值的表。
  • 创建另一个具有主键的表,作为uid和指定的学分。
  • 制作第三张桌子以供访问。uid作为主和nid。在那里,您可以存储特定用户可以访问的节点。
  • 通过模式api创建表。
  • 现在,使用菜单钩子,添加一个MENU_LOCAL_TASK项,通过添加一个获取表单API表单的回调来分配值以便于管理。

使用hook_access(),您可以定义用户何时可以访问上面提到的节点槽表和数据库层API。

票数 4
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/16795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档