Questions tagged «rules»

将其用于有关引擎的问题,该引擎使站点管理员可以自动执行操作:“规则”模块。


1
以编程方式执行操作集(“规则”模块)
我想使用“规则UI”定义一些操作集,但想从自定义模块中以编程方式执行这些操作。 如何通过代码执行操作并传递所需的参数(在这种情况下,只是一个节点)。 谢谢!
23 rules 

3
如何使用“规则操作”更改字段值?
我正在尝试设置一个 可以更改字段值的“规则操作”。我创建了一个数据类型为Node的动作集。当我去创建一个规则动作时,我可以访问每个默认的Drupal节点字段,但是没有任何字段。 这根本不可能吗?我需要其他模块来完成这项工作吗?
20 7  entities  rules  actions 

2
发布新评论时发送电子邮件通知
我正在使用带有规则8.x-3.0-alpha1的Drupal 8.1。 我想创建一个规则,以便在向该节点发布新评论时向该节点的作者发送电子邮件。问题是我没有获得带有规则的作者的电子邮件地址,因为数据集仅给我以下值:@ node.node_route_context:node或comment,但是在comment下我找不到诸如comment:node:author之类的东西。在Drupal 7中,我有此数据。我在Drupal 8中需要做什么?
15 8  rules 

3
如何创建Facebook风格的用户通知?
使用心跳,我已经能够通过“规则”触发器有效地创建用户活动流。但是,我希望能够通知用户新活动,并保持新活动数量的计数,例如在Facebook中,甚至与大多数电子邮件系统中的新电子邮件计数相似。 在Drupal 6中,有一些模块可以很好地实现这一目标,但是在Drupal 7中如何做到这一点? 我对此进行了广泛的研究,但目前无法找到合适的模块:有User Notifications和Notifier模块,这是完美的解决方案,只有D6版本存在。有些通知无法与任何活动日志记录模块集成,因为它缺少适当的规则支持。两个有趣的实现是Appbar和Taskbar,它们为下拉菜单提供活动列表,但不计算新活动的数量,并且不再与Rules集成。最后DLike作为动态计数器,它非常有用,即使目前它仅计数标志并提供指向标志用户列表的链接。可能经过一些调整,可以通过“标志规则”集成来使用它来跟踪最近(已标记)的活动并链接到这些最近活动的列表。 是否有可能在Drupal 7中实现类似于此的功能?

5
如何使用“规则”模块将匿名用户重定向到登录页面?
我在drupal 7中使用了规则模块,以便将匿名用户重定向到登录页面,因此我创建了一个规则,对事件“ Drupal正在初始化”,条件“用户具有角色”和匿名用户以及“非站点登录URL”做出了反应”,然后将操作“页面重定向”添加到网站登录网址。当我尝试测试规则时;drupal不断反复重定向到登录页面,直到apache服务器停止工作。任何建议。
12 rules  users 

2
如何从排除预告视图中设置“查看内容”的规则事件?
我设置了一个规则,该规则将在“查看内容”事件期间执行,并且该操作是为了显示系统消息。 当我查看该节点时,它起作用并被触发。但是,当我转到主页时,它被触发了N次,其中N是/ node页面上的节点数。 如何阻止这种情况的发生?该规则仅适用于内容完整视图,不包括预告视图。
9 rules  nodes 

3
如何查看用户是否修改了密码?
更改密码后,我想向用户发送基本通知电子邮件,以通知他密码更改。 我正在Rules为此使用模块。但是我没有找到任何选项,如果用户更改了密码,则无法添加条件。 有什么方法可以检查用户是否使用规则或实用方式更改了密码。 -非常感谢您的宝贵时间。
9 7  users  rules 

2
如何授予与商品价格相等的用户积分?
我想在产品售出后向产品所有者授予“ 用户点数”。 为此,我定义了以下规则: 活动:完成结帐流程 动作:循环(commerce-order:commerce-line-items) 我定义了一个规则组件,如下所示: 条件:实体领域(实体:commerce-line-item,现场:commerce_product) 操作:格兰特指向一个用户(用户名:commerce-line-item:commerce-product:creator,积分:commerce-line-item:commerce-product:commerce-price:amount) 但是,当我保存组件时,它会生成以下错误消息: 参数点的数据选择器commerce-line-item:commerce-product:commerce-price:amount无效。 我该怎么做?

3
通过电子邮件发送整个节点(包括模板内容)
我已经创建了自己的自定义node.tpl.php文件。现在,我希望通过电子邮件向整个节点发送电子邮件,每次用户创建该内容类型的新节点时(我已确保node.tpl.php文件中的所有HTML都是电子邮件友好的)。 我怎样才能做到这一点?理想情况下,保存节点后,我希望电子邮件自动转到特定的电子邮件地址。 我发现将规则和HTML Mail结合使用可以实现我想要的功能。除...创建规则操作时,无法选择通过电子邮件发送整个节点(包括node.tpl.php主题)。规则仅提供通过电子邮件发送特定节点字段的选项(不带主题)。 任何建议将不胜感激!
9 rules  emails 

4
在保持内容完整性的同时,如何允许匿名用户发帖?
简要背景:如您在http://charlotte.ebayclassifieds.com上看到的,如果您单击“发布广告”,然后选择一个类别,则可以填写表格并提交内容,而无需注册。通过向电子邮件地址字段发送验证电子邮件来完成和管理所有操作,单击该电子邮件时,允许用户操纵其内容。 可以在Drupal中实现类似的功能。我不介意编写模块,但是在执行此操作之前,我想确保我没有重新发明轮子。 我在http://www.gastonia.com上为我的社区提供了一个基于Drupal的本地分类站点。该网站的匿名流量正在增长,但是很少有用户注册发布。在社区反馈之后,几乎每个人都说进入门槛是必须注册一个帐户,检查电子邮件,验证,弄清楚如何导航以发布广告等-确实有7个步骤在广告实际发布之前必须经历的过程。太多了.. 我们对架构进行了重新设计,使其能够降低到两次单击-单击以发布,然后单击以保存。更具体地说,用户单击“添加内容”,然后弹出节点/添加表单(新架构中现在只有一种内容类型);然后,完成后,单击“保存”。 最初,我曾考虑过Inline Registration模块,但是它仍然存在于DEV中,如果用户再次使用相同的电子邮件地址(没有登录)再次发帖,则该逻辑确实不存在。我可以更改它,但是然后我们回到编写模块。 我还考虑过规则-规则可以处理与ebayclassifieds网站类似的功能或我要做什么?所有这些都将基于以节点/添加形式(CRUD功能)提交的电子邮件。 您建议采用什么方向或配方来实现该功能?当然,这里的最终目标是允许匿名用户发布信息。在后台创建一个帐户以备将来使用;甚至允许已拥有帐户(并相应分配内容)的电子邮件用户使用anon表单,同时保持由用户注册和验证帐户所提供的安全性(来自垃圾邮件,僵尸程序)。 编辑:2013年4月1日,吉斯勒·汉内米尔(Gisle Hannemyr)恢复了“ 匿名发布”模块,该模块非常接近实现此处和其他帖子中所述的目标。请参与该线程,以提供一些社区反馈,以帮助您了解如何使模块错误更自由,更好:http : //drupal.org/node/1957644
8 7  rules  users 

3
通过规则加入有机组后向用户添加角色
我正在尝试向已成为组成员的用户添加用户角色。工作流程是这样的: 用户请求加入群组。 请求已由群组管理员批准。 用户是该组的成员。 用户获得其他角色。 我试图制定一条规则来执行此操作,但是尽管所有设置在加入该组后看起来都是正确的,但用户并没有获得其他角色。请参见下面的规则设置屏幕截图:

2
以编程方式更新现有模块规则的正确方法是什么?
我想为我的自定义模块提供更新,该更新也通过提供了一些规则hook_default_rules_configuration。 现在,如何更新这些现有规则?我可以重新导入它们吗?以某种方式覆盖它们?我在纪录片或各自的钩子中找不到任何关于这个的信息。 似乎有一个钩子可以响应正在更新的规则,所以我想必须有一种方法可以为自定义规则提供更新... 起初我以为它是hook_default_rules_configuration_alter,但由于我只想导入JSON,所以它似乎没有按预期工作。 例如,使用视图,我可以像在这个问题中那样简单地加载所有.inc文件并保存它们-规则中是否存在类似的方式?views_save_view

5
如何每天发布3次节点?
我有一个用Views模块创建的未发布节点的列表。我希望一项任务每天在指定的时间运行3次。每次任务运行时,仅应发布列表中的一个节点。我怎样才能做到这一点? 我尝试过的步骤 排程器 该调度模块需要你指定要该节点要发布的确切时间。这使事情变得复杂,因为当每个节点都应该发布时,我将不得不进行计算。 查看批量操作+规则+规则计划程序 使用“ 视图批量操作”模块,可以创建暴露于“ 规则”模块的节点列表。然后,规则可以作用于列表,并在列表上发布节点。您可以告诉规则仅发布特定数量的节点。 这很完美。除此以外,似乎无法将规则安排为每天运行3次。 您可以将Rule链接到主站点Cron作业,但这似乎不太精确,因为Cron作业可以运行3次以上。 有一个“规则计划程序”模块(“规则”的子模块),但是您似乎无法使用此“规则”条件。似乎也没有办法指定运行时间。 工作计划 这使您可以设置时间,但似乎没有与Rule或Views集成。
8 views  nodes  rules 

5
如何检查是否选中了一个开/关复选框?
在“规则”模块的数据选择器中,似乎没有任何方法可以检查单个“开/关(布尔)”复选框的值。如果“ field-MyField” =已选中或“ field-MyField” = 1,则执行“ blah”。规则可以做到吗?我肯定错过了什么
8 7  rules 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.