首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定期删除标记节点的用户点?

如何定期删除标记节点的用户点?
EN

Drupal用户
提问于 2015-03-10 20:24:57
回答 1查看 89关注 0票数 3

我有一个已经发布的节点。我有一个全局标志,用户必须标记它才能使节点在视图中可见。这很容易做到。

但是,我需要收取40个用户点,因为每天该节点仍然处于标记状态。当用户没有足够的点数时,节点必须不加标记。

可能实现我尝试过的东西:

通过CRON:我试图为此制定一条规则,但是当我添加一个事件(= )时,我就不能添加带有用户点的操作。有些人说这应该是cron的额外脚本,但我不知道怎么做。

via Rules:我试图在事件“节点被标记时”制定规则,并为用户nextday制定具有相同-40 to的调度规则。在计划规则完成或cron运行之前,它只工作一次。所以我不能正确地做一个循环。

我没有更多的办法让它起作用了。也许我只是在制定规则的时候丢了什么东西?

EN

回答 1

Drupal用户

发布于 2016-07-19 12:54:29

第1部分-扣减用户名

重复每天扣减用户点数

使用有关"重复预定事件“的视频中解释的规则调度器。这里的“线索”是:

  • 作为您规则的最后一个动作,您重新安排同一规则在+1天后再次执行(S)。
  • 第一次需要手动触发此规则的执行时(从规则UI)。或者您可以使用规则事件“当节点被标记”。

视频教程

如果您对规则不太熟悉(足够/还不熟悉),请查看32 (!)伟大的,免费的视频教程学习规则框架

第2部分-如果用户点数不足,停止扣减

问题的第二部分是关于“.当用户没有足够的点数时,节点必须不加标记.”。这方面的挑战是,没有像“如果用户拥有少于X个用户点”这样的规则条件。

但是,也可以使用规则操作“加载用户点”作为替代(工作?)对于类似缺少规则的条件,需要“为用户检查当前的用户点”。看看我对"如何创建基于点的更改用户角色的规则(使用用户点模块)?“的回答,其中包括一个使用此规则操作的示例规则。

因此,您所要做的就是进一步增强您的规则,如第1部分所示,方法是使用条件规则模块,以便您的规则操作看起来如下所示:

加载用户点平衡,如果用户点平衡> 40,然后重新安排相同的规则,在1天内执行。

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

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

复制
相关文章

相似问题

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