问题标签 [drupal-rules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal-7 - Drupal 7 规则自定义操作将返回数据分配给替换模式
如何创建一个自定义规则操作,它将成功保存一个值作为替换模式以用于其他操作?
在从产品订单中检索产品显示信息方面,我得到了一些非常好的帮助。
正如我所说,链接的答案有很大帮助,但 Product-Display 返回的路径数据以http://www.mysite/node/77
格式返回。但是,我真的只需要数值,因此我可以通过提供数值并发布 Product-Display 节点等的 id 操作执行 Fetch 实体来加载节点。
因此,我实现了一个自定义操作,它将采用产品显示 URL(节点/77)并返回 77。我通过 id代码复制了 Fetch 实体并对其进行了修改,以便可以保存我返回的数值并在其他操作中使用。代码如下:
正如我所说,我复制了修改后的代码,所以我不声称完全理解除了publish_product_display_node之外的所有功能。
我的代码修改将 Product-Display URL 标记设置为参数并设置实体变量标签(Display NID)和值(display_nid)。问题是当我在新创建的操作中检查display_nid时,该值为空。
我需要帮助弄清楚如何成功保存我的实体值,以便我可以在以下操作中使用它。
drupal - Drupal 中涉及多个实体的复杂规则
我需要在 Drupal 中创建一个相当复杂的规则——我愿意使用代码或接口来做到这一点。
然而,我更熟悉界面,而不是规则 API。
无论如何,规则如下:
它将基于来自 entityforms(这是一个实体)的表单提交而发生。它将获取字段的复选框值(不仅仅是真或假,而是当值为真或假时提交的值)。它会将这个数字转换为整数。
在这一点上,事情变得有趣了——我想创建一个新的注册实体(一个不同的实体),据我所知,这意味着我必须将注册纳入范围。我还需要将节点(不仅仅是节点:类型和其他数据选择器,尤其是节点)纳入范围,因为下一步需要它。
所以此时,我应该将三个实体加载到作用域中:
我相信registration
纳入范围的最佳方法是entity is of type
?文档页面说 type 的内容应该是适当的 - 但这似乎可能与示例的特定用例有关 - 在我更复杂的示例中,注册不是第一个处理的实体,而是第二个实体.
https://drupal.org/node/1463042
所以无论如何,如果所有这三个实体都被正确调用,最终结果应该如下:
来自布尔字段的值(不是直接的 1 或 0,而是要提交的任何值)entityform
被转换为整数,并插入到entity host ID
需要的地方。在host entity type
值应该是节点的部分中。
如果这看起来过于复杂或架构不佳,我也愿意接受其他建议。
drupal-7 - 更改特定节点 Drupal7 的 view_mode(使用规则)
我有两种不同的视图模式。
1.)默认
2.)完整的内容
在节点上正常显示
-节点标题
- 添加到购物车表格。
使用“默认”视图模式。
现在,在结帐过程之后,我想将 view_mode 更改为“完整内容”。
因此,“已完成此节点结帐的用户应获得完整内容查看模式,而不是默认模式。”
有人有任何想法吗?
可能需要使用规则配置来回答。
php - Drupal 7 规则延迟向用户发送或分组电子邮件
我有一个包含用户论坛的drupal 站点。由于这是一个新站点,我有许多志愿者准备“播种”论坛并至少在系统能够自我维持之前回复用户帖子。
使用规则,每当非版主发布帖子时,我已经设法让网站向论坛版主发送电子邮件。可悲的是,我无法让规则等待发送电子邮件,因此可以想象,我善良的志愿者会收到一个装满来自我网站的电子邮件的收件箱。几乎不可能产生幸福!
我需要的是,仅当目标收件人自上次发送电子邮件后未登录或这是一天中的第一个事件时才能够发送电子邮件。理想情况下,我还希望每个用户每天只收到 2 封电子邮件。
这可能只使用规则吗?
是否有非自定义系统来执行此操作?- 对于这种通知,有没有比规则更好的模块?
如果这需要自定义 PHP 页面,任何关于起点的提示都将不胜感激。我可以编写 PHP,但我对 Drupal 很陌生。
drupal - 如何:在为作者分配角色时按作者取消发布节点
我正在使用 Drupal 7 + 规则。我想创建一个规则,在用户被赋予特定角色时取消发布用户创作的所有节点。
- 事件 - 更新现有用户帐户后
- 条件 - 用户具有角色:SelectedRole
- 行动 - ???
奖励:如果这可以仅限于某种类型的节点,那就更好了。
如果在规则之外有更好的方法来做到这一点,我对其他想法持开放态度。
非常感谢!
drupal - drupal 规则用户帐户不变
我正在使用 Drupal 7 + 规则 2,并希望创建一个规则,当用户的角色从一个角色更改为另一个角色时向用户显示一条消息。我正在尝试在数据比较条件下使用“帐户未更改”,但没有任何运气。我的配置如下,但是,使用“未更改”功能对我来说是陌生的,我不确定我是否走在正确的轨道上。
- 事件:更新现有用户帐户后
- 健康)状况:
- 数据比较 - account-unchanged:roles等于RoleA
- 数据比较 - account:roles等于RoleB
- 行动:在网站上显示一条消息=角色已更改!!!
如前所述,在将拥有 RoleA 的用户更新为拥有 RoleB 时,这不会产生任何结果,并且在规则调试器中,条件总是被评估为 FALSE。
如果有比上述方法更好的替代/更好的方法,我将不胜感激切换到正确的轨道:)
非常感谢!
drupal-7 - 如何在发布内容后授予用户用户积分,而内容默认为未发布?
我想在发布默认未发布的内容类型“内容”的添加内容时授予用户用户积分。我用规则模块尝试了这个: - 事件:保存新内容后 - 元素:* 内容类型:内容 * 内容已发布 - 操作:授予用户积分
因此,当用户添加“内容”内容时,他们不会获得任何用户积分,并且他们的内容不会发布。我的想法是,在我(作为版主)发布他们的内容之后,他们将获得积分。但显然,在我按照我设置的规则完成之后,他们没有得到分数。我做错了什么,我该如何解决?
email - 向修订编辑器而不是节点作者发送电子邮件
我目前正在使用 Workbench Moderation 模块来允许对内容进行审核,并在发布之前通过审批流程。这一切都很好。我的部分流程是在用户编辑的内容被批准/发布后向用户发送电子邮件。我目前有一个规则设置,当一个节点被发布并且它处于审核状态时,一封电子邮件被发送给节点的作者,说该节点已发布。这很好,除了有时我们有人编辑其他人的内容这一事实。换句话说,“Bob”创建了一个基本页面并且它被发布并且他是作者。现在几个月后,“Susie”的任务是编辑 Bobs 页面。她创建了一个新草稿,将其发送以供审核,然后经理将其发布。问题是 Bob 收到了它已发布的电子邮件,而 Susie 不知道她的编辑已发布并且现在已上线。我在我的规则中的令牌中查找在发布某些内容时发送的电子邮件,但我找不到将其发送给修订作者而不是原作者的有意义的东西。这甚至可能吗?
drupal-7 - 如何授予用户用户积分等于某个字段的值/计算值?
我有一个内容类型“内容”,其中包含字段“值”(整数)和一个名为“发布内容并授予用户点数”的标志。每次使用此标志标记内容时,我想授予内容的作者一些用户积分,等于“价值”字段中的值。
我尝试使用规则模块解决我的问题的第一部分,如下所示:
但是,无法flagged-node:field-value
在“积分”部分进行选择。我也试过:
但是,变量“结果”不可用。我该如何解决这个问题?
drupal - 让用户在 Drupal Commerce 中创建自己的产品
我已经设置了 Drupal Commerce,但我需要允许用户添加他们自己的产品(比如在 eBay 上)。
我创建了一个包含所有相关字段的 EntityForm 类型,并将其设置为在提交时创建一个实体(商业产品类型)。
问题是该产品类型的自定义字段无法提交信息。
有什么方法可以使这些自定义字段可用?
提前致谢!杰里米