问题标签 [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.

0 投票
1 回答
1628 浏览

drupal - 如何使用规则检查术语是否存在 - Drupal 7

我有一个先前的问题,结合了关于这个主题的两个问题......但我想我解释得有点含糊......故事太多......所以我一次只问一个问题:)

我想知道如何使用 Drupal 7 中的规则检查分类术语是否存在。我想我需要使用自定义 PHP 规则和原生 Drupal 函数(类似于 check_if_term_exists() ?)。

但我似乎找不到正确的方法来做到这一点。

0 投票
2 回答
5422 浏览

drupal-7 - 如何在 Drupal 7 中使用规则创建新节点

我有一个先前的问题,结合了关于这个主题的两个问题......但我想我解释得有点含糊......故事太多......所以我一次只问一个问题:)

我正在尝试使用规则创建一个节点。规则需要创建一个新的“产品”节点并将其显示给用户,以便他们可以填写一些详细信息字段然后保存。

我正在尝试使用规则-> 创建新实体来做到这一点。作为“实体类型”,我选择“节点”,作为“内容类型”,我选择我的产品内容类型。然后我还需要填写一个标题。哪里出错了。我试图将每种类型的数据或字符串放在 Title 的 Value 字段中,Rules 接受它并保存规则。但是每次规则创建节点失败时都会显示以下错误消息:

如何有效地创建某种内容类型的新节点并将其呈现给用户以进一步完成,所有这些都带有规则?

0 投票
2 回答
608 浏览

drupal - 在drupal中重定向到用户注册和用户登录的不同页面

我正在尝试在 Drupal 6 中设置两个规则来执行以下操作 - 规则 1:ON 事件用户帐户已创建重定向到页面 A

规则 2:在事件用户已登录时重定向到页面 B

但是,无论我做什么,它都不会重定向到页面 A。它总是触发规则 2 并转到页面 B。我尝试了权重等。在稀缺的文档中也找不到任何有用的东西。请帮忙!

0 投票
1 回答
1647 浏览

drupal - 在模块中创建新事件

我正在尝试在删除内容之前执行一些代码。规则模块有事件

  • 更新现有内容后
  • 保存内容之前
  • 保存新内容后
  • 删除内容后

但是,这些都没有在正确的时间执行我的代码。

我发现了一个名为Predelete的简单模块,它提供了在删除之前执行代码的钩子。这似乎是调用规则事件的绝佳候选人。

因此,我基于 Predelete 中包含的“predelete_field”示例模块创建了一个非常简单的模块。该文件夹名为“predelete_field”,位于“modules”文件夹中,包含以下文件:

1:predelete_field.info

2:predelete_field.module

3: predelete_field.rules.inc

不幸的是,这似乎不起作用:该事件不会显示在事件列表中,即使在清除缓存并禁用和重新启用模块之后也是如此。同样,该drupal_set_message函数似乎不会触发。

是否有人能够发现我可能犯的任何错误或提供解决方案?

0 投票
1 回答
2120 浏览

drupal - Drupal 规则 php 动作

我第一次尝试使用规则模块,我试图用一些简单的 php 代码重定向我的用户,如下所示:

第一行代码执行,但第二行应该将我的用户引导到 node/3,但没有达到预期的效果。

如何使此重定向功能正常工作?

0 投票
1 回答
989 浏览

drupal - Drupal 规则/分类集成?

我想知道是否有办法在 Drupal 7 的规则中添加/编辑/删除分类术语?我还没有找到任何方法来做到这一点。

用例:我正在尝试使用规则来维护某个角色的用户名的(分类)词汇表,因此当用户的角色更新时,我会添加/删除他们的用户名。

0 投票
1 回答
312 浏览

xml - 如何使用 drupal 中的规则从 XML 创建内容?

我是 drupal 的新手,目前我必须找到一种使用规则模块从 XML 创建内容的方法。

我设法从 web 服务获取 xml,并且我已经创建了相应的内容类型,其中包含显示数据的字段。在此之后,我不知道如何在规则中创建我需要的内容节点。

有小费吗?

0 投票
1 回答
1319 浏览

drupal-7 - 使用 Drupal 7 中的规则从节点字段填写表单字段

一旦客户填写了他的税号(或其他可配置字段),我正在寻找一种方法来填充(实体)表单中的某些字段(例如姓名和电子邮件)。与之比较的字段位于另一个节点或实体中。

例如:

一个事件的注册表=> 用户注册时:检查填写的税号是否已经存在于节点“去年参加者”之一中。如果找到匹配项,它会在节点的“名称”字段中获取日期,并将其放入表单的“名称”字段中(在下一步中,见下文)

对于我使用 EntityForms-module 的表单(它创建一个包含实体字段的表单,因此用户可以创建新的实体对象)和一个允许我分多个步骤浏览表单的自定义模块,一个规则事件是单击表单步骤中的“继续”按钮时触发。

我启用了规则和规则表单支持,我尝试制定规则:

  • 事件:单击了我的自定义继续按钮
  • 条件:从表单中的(待选择)字段输入的日期已经存在于(待选择)节点的字段中
  • 动作:将节点中的(待选择)字段放入表单的(待选择)字段中

我不能对此进行硬编码,因为它必须是可配置的(必须制作多种不同的形式..)

0 投票
0 回答
501 浏览

drupal - 创建引用它的节点时,规则会向节点作者发送电子邮件吗?

我正在使用节点引用模块在我的节点上创建一个链接,允许用户添加一个引用该节点的页面。这个新创建的节点同样有它自己的链接,允许另一个页面引用这个新创建的节点。等等等等。

如何创建一个规则,将电子邮件通知发送给它的父节点作者和链上的每个人?

还是有更好的方法来不使用规则?

我愿意提出任何想法。

0 投票
1 回答
863 浏览

email - 用户选择加入/退出接收电子邮件

有没有办法让用户在触发规则时选择加入/退出接收电子邮件?

每当创建引用它的新节点时,我都有一条规则向节点的作者发送电子邮件。这是通过以下方式完成的;

ON 事件 保存新内容后 IF 创建的内容已发布

DO actionLoad a referenced node actionLoad the Referenced content author action向用户发送邮件

不幸的是,节点的作者无法选择不接收电子邮件。知道如何以首先标记发送的电子邮件为条件吗?或者更好的是,有没有一种方法可以在原始节点创建表单中放置一个复选框,用户可以选择加入或不接收这些通知?或者也许有人有其他想法?另一个模块也许......?