问题标签 [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 替换模式
我有一个附加到用户的配置文件类型。在那里我有一个项目经理的实体参考字段。我有人们可以注册的现场活动(内容类型)。我设置了一个规则,每次有人注册时向项目经理发送电子邮件。
我的问题是我试图根据项目经理的实体引用从配置文件中提取信息。
我使用这种模式打印了字段......
但是,当我尝试提取名字时,电话的电子邮件我无法显示出来。
有人有什么想法可以分享吗?非常感谢!
drupal-7 - 根据产品数量增加费用
我已经安装commerce_fees
并创建了自定义费用,然后创建了对“订单”应用费用的规则,但我想要做的是根据产品的数量增加费用。
例如我有产品 A,数量为 1,那么费用将是,例如,100 美元。那么如果我将其数量更改为 2,则费用现在应该是 200 美元。
我该如何调整我创建的规则呢?
谢谢!
请随意询问任何可能有助于您理解我的问题的附加信息。
编辑:
所以我的解决方法是将每行的产品数量限制为 1,我使用规则来做到这一点。我现在的问题是添加某些产品类型的费用。我在我的购物车里的例子。产品 A - 类型 a,然后产品 b - 类型 b .. 我希望我的费用只添加一次,但是当有两个 b 类型的实例时。费用现在将增加两次。
有什么提示吗?
drupal - 确保规则链接仅显示在面板页面 (Drupal) 中的集合类型中
我创建了一个规则链接(在视图中),它显示在用户仪表板中,使用 Drupal v.7.27 作为 CMS,用于使用相同功能的许多(类似)项目。规则链接设置为在用户单击“发布内容”时“触发”规则(规则链接)。规则链接工作正常并触发触发器,该触发器随后遵循我设置的简单条件,只是因为我为每种用户类型创建了变体面板页面,规则链接仅显示在我设置面板页面访问权限的页面上条件(即角色:内容管理员)。
但是,我注意到,由于我也在使用支持票证模块,因此“发布内容”规则链接也显示在用户支持票证列表的顶部(仅用于测试,但它显示了我的来自用户和管理员用户的测试评论)并且*它还显示在所有其他节点类型的链接上。显然,我不希望规则链接显示在节点以外的任何其他内容类型的顶部或底部(即在发布新内容面板页面上)。目前在规则“编辑包”部分中设置为显示为“无”,因为没有选项强制它仅在我的仪表板面板上显示。我也在使用“渲染”规则选项并尝试了每个选项,但几个小时后无济于事。
我不得不在规则链接附加到的实体类型中将选项设置为“节点”(因为我的文章数据是面板页面中的一个节点)并且它说引用:
“应该附加链接的捆绑包到。如果留空,则链接不受捆绑部分下的任何捆绑的限制。
此外,在创建的视图实体中(用于将“规则链接”设置为任何节点),我找不到任何选项可以强制规则链接仅限于特定节点,在我的情况下是自定义的页面面板。也许我缺乏当前的 Drupal 知识,或者只是忽略了一个问题。
我知道我需要学习 PHP(是的,目前正在通过 CodeAcademy 工作!)但是为了让事情正常工作,任何人都可以就出了什么问题以及为什么规则链接显示 n 其他节点类型和 PHP 新手提出建议在这个阶段像我一样,我是否可以简单地将一些 PHP 放在某个地方,以确保规则链接仅显示在我的自定义面板页面上的设置内容面板上。
我希望我已经足够清楚,并且非常感谢在这个阶段获得帮助。提前致谢。
编辑:
实际上规则链接显示在所有其他节点上(见上文*)。我注意到捆绑包可能是这里的关键?如果这对任何人有帮助,我至今没有使用过捆绑包?
drupal - 如何使用规则链接操作将节点字段关联到第二页
我正在做一个工作板类型的个人项目(实际上它是一个音乐家类型的“申请”板)。我在页面流中的某个阶段有点卡住了。
我想要的是上述广告商“发布”作业节点参考(字段即:Bass Player),以便可以在 Drupal 系统中交叉引用所有项目。
工作流程最好是这样的:
1) 用户(申请人)查看空缺节点页面(即,需要贝斯播放器)。
2) 申请人点击规则链接 (RL) “立即申请”,RL 触发操作至第 #2 页表格以完成。RL 将原始节点页面与应用程序相关联,以便稍后可以(通过视图)将实体显示到广告商和申请人仪表板的部分中。
3) 申请人单击“立即完成”按钮,RL 过程完成,以便 i) 将应用程序作为节点发布到系统数据库(我已经完成了应用程序节点)ii) 全部
在用户启动它以将作业提交到系统之前,如何将作业节点参考字段输入到用户应用程序中,以便以后可以将其拉回节点创建者(作业)和申请人提交的作业?我有一个必须创建的“第三个”参考节点的心理图景,它将所有参考“绑定”在一起。
目前,我已经完成了节点类型,屏幕上的应用程序表单由节点页面上的规则链接触发,将用户带到“应用程序”页面,这就是我卡住的地方。我知道应用程序进程必须链接(在 Drupal 中我们可以使用关系模块)并且我查看了选项并安装了实体参考预填充但是虽然这对其他未来的功能有好处,但我不知道该去哪里下一步,我花了很多时间挠头。
在此先感谢您对这通常如何工作的任何建议或解释将非常有帮助。
我在 Drupal SE 上发布了一个类似的问题,但我没有相关建议。
https://drupal.stackexchange.com/questions/114432/
redirect - Drupal - 删除节点时需要重定向到指定页面
我正在使用病理模块,当前当删除节点时,用户会收到 404 错误。我想设置一个规则,这样当删除任何节点时,都会进行重定向,以将寻找该路径的用户发送到主页页面。
我是否需要为此制定规则,如果需要,最好的方法是什么?由于 nid 和病理创建的重定向之间的相互作用,到目前为止我还无法成功地让它工作。我的许多用户都通过电子邮件等方式收到了 URL,我不希望他们收到 404。
提前致谢!
drupal - 如何设置每天都会执行的规则?
我正在尝试设置一个规则,该规则将在节点第二天到期时向我发送邮件。而且,为了工作,必须每天执行规则。
所以我有一个内容类型为“事件”,字段为“结束日期”当当前日期比字段数据“结束日期”早一天时,我想收到一封邮件:“事件 [node:url] 将于明天结束'
感谢您的帮助,请原谅我的英语。
drupal - 规则中不提供的运输服务
我正在使用 Commerce Shipping 和 Commerce Flat Rate。我已经设置了两种运输服务,我使用规则来计算两种不同的运输价格(每种运输服务一种)。在每个运输服务的计算规则中,我应该设置两个条件: 1. 首先检查行项目是否为运输类型并且这有效;2.第二个条件应该是检查运输服务,当我设置数据比较并选择“commerce-line-item:commerce-shipping-service”作为要比较的数据时,要比较的数据值下方呈现为drop列表,但列表中没有任何值。所以我无法完成条件。
任何建议。我已经检查了运输和统一费率的问题,但没有找到任何与此类问题相关的内容。
谢谢!
php - 在 drupal 7 规则模块的执行自定义 php 操作中,我如何找出 $site 变量具体包含的内容?
作为序言,我对 php 比较陌生。我需要使用规则模块中的“执行自定义 php”操作来设置我的用户字段之一的值,但我无法弄清楚如何从可用的 $site 变量访问该字段。我知道如何 print_r $site 的内容并从那里找到我要查找的内容(并且我之前在节点中成功使用过它),但是由于我在规则模块中,如果我只是 print_r($site) 结果没有不要出现在我知道的任何地方。找出 $site 变量内容的好方法是什么?
如果不清楚,我很抱歉!
drupal - Drupal 7(Un)通过(取消)选择个人资料编辑页面上的分类术语为用户订阅组
我正在使用 Drupal 7、规则、分类术语(因此用户可以表明他的兴趣)和有机组,我需要人们通过在个人资料页面上选择和取消选择分类术语/兴趣来订阅和取消订阅。
各个分类术语上有一个 OG 参考字段,因此可以知道哪个组与哪个分类术语相关以及用户需要订阅的位置。通过使用“按 id 获取实体”,当一个人在规则中选择分类术语时,我也会得到正确的组。
保存新帐户后:
当人们注册时,他们可以在注册页面上选择他们的兴趣(分类术语),他们会自动订阅相应的组。这工作正常。
个人资料编辑页面:
但是当有人想在编辑个人资料页面上取消订阅(并再次订阅)时,我无法让它工作。
知道如何通过选中/取消选中“更新配置文件后”上的分类术语来实现用户自动(取消)订阅正确的组吗?
我已经尝试使用条件规则(https://www.drupal.org/project/rules_conditional),但它似乎被放弃了(最后一个测试版是 2 年前)。大约有 8 个组,所以我尝试了带有 switch-case 语句的模块,但它显示了一条错误消息(指示错误)。
感谢您对此的任何想法!
php - 如何从php中的另一个函数初始化变量
我正在为 Drupal 构建一个自定义规则,以便在容量达到限制时发送电子邮件。是的,我确实在 Drupal Stackexchange 中问过这个问题,但是他们说这是一个 php 问题。而且由于我不得不解决这个问题,而不是作为开发人员,我需要寻求帮助。希望我能正确解释。
我的问题是我不确定如何将事件总容量的值$registration
从事件中提取到我的变量中。
我将附上我的规则以向您展示该代码。我有变量初始化,但是,我知道我需要以某种方式将该值拉入我的规则中的变量或我为规则拥有的脚本/文件中。一旦我将值输入那里,我应该能够确定真或假。
我真的认为我需要连接到该事件,以便它知道如何提取该值。但是,我不完全确定要查找什么才能得到这个。我已经阅读了有关设置变量的信息,但没有发现可以帮助我从正在构建的脚本/文件之外的另一个位置提取它。
希望我对一些有用的方向足够清楚。谢谢!
编辑********** 添加registration_event_count() 函数
如果有人看过这个,我可以得到返回为 '1' 或 true 的值。我现在只需要获取 if 语句来触发规则操作。一旦我弄清楚了,我会发布。