问题标签 [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 - Drupal 7 规则:如何在电子邮件中发送上传附件的 url(节点更改后)?
我有一个带有自定义节点类型的 Drupal 7 站点,其中包含自定义附件字段。在发布了(这种自定义的)节点后,我在Rules 模块的帮助下收到了一封电子邮件。我想设置另一个规则,当有人编辑此节点并上传附件时,它会向我发送另一封电子邮件。在邮件中,我想查看上传文件的完整 url。
经过几次测试,我无法插入上传文件的完整路径。[node:field-attachment:file] 根本不起作用。我可以(手动)插入该文件所在的 url,但是在我无法插入文件名之后(所以即使文件名对我来说也足够了)。
因此,使用[node:field-attachment:file]时出现错误:*致命错误:在 /home/xxx/sites/all/modules/entity/entity_token 中的非对象上调用成员函数 value()。 token.inc 在第 297 行。*
这正是:
使用[node:field-attachment],我收到了电子邮件,但它包含以下内容:您可以从此处下载文件:Property 0
当我编辑节点时,我应该使用哪个令牌来获取实际上传文件的 url(或文件名)?
drupal-7 - 当该节点具有特定工作流状态时如何防止编辑该节点
我使用 Drupal 7,并且当节点具有特定的工作流状态时,我想阻止为特定用户角色编辑某些节点。
例如,如果节点的工作流状态为“已验证”,则具有“贡献者”角色的用户无法对其进行编辑,但具有“验证者”角色的用户可以进行编辑。
如果工作流状态为“验证”,则两个用户角色都可以对其进行编辑。
是否可以使用“规则”和“工作流程”模块来实现这种流程?
drupal - Drupal Commerce Kickstart v2 付款前批准订单
我正在使用 commerce kickstart v2 构建概念验证电子商务解决方案
我希望实现一个系统,用户可以提交订单,但管理员必须在客户付款之前批准订单 - 我觉得我可以通过规则和额外的订单状态来做到这一点,但我无法弄清楚结账过程的哪一部分干预。继承人我到目前为止:
- 额外订单状态“等待管理员批准”
- 额外的订单状态“由管理员批准”
- 当订单状态从“购物车”变为“结帐”并将订单设置为“等待管理员批准”时触发的规则
- 当订单状态为“等待管理员批准”且路径包含“结帐”时触发的规则。此规则将用户重定向到显示“您的订单正在等待批准”的页面
- 管理员将订单状态更改为“已由管理员批准”后应允许用户结帐的规则
上面的规则 5(斜体)给我带来了问题,无论我尝试什么 - 规则 #3 总是触发,即使在订单被批准后,这会导致用户被重定向。
问题出现了,因为一旦订单被设置为“由管理员批准”,它必须回到“购物车”,然后是“结帐”......然后触发规则 3,这让我很好地绕了一圈.
有什么提示或建议吗?
drupal-7 - Drupal 7 视图和规则操作集
我创建了一个基于配置文件字段的视图,以显示特定角色的自定义搜索页面。显示搜索结果后,用户可以选择其中一个来发送通知。
为此,VBO 已与强制单一选项一起使用。当我尝试通过规则向所选用户发送电子邮件通知时遇到问题。
在我的批量操作设置下,我没有看到用于发送电子邮件的自定义规则操作。如果我尝试使用数据类型配置文件创建规则组件,我会得到批量操作下列出的操作,但不在我的页面上。
任何帮助表示赞赏。
drupal - 如何在 Drupal 规则中使用 PHP 调度组件
我正在使用一些 PHP 在规则中“调度组件”。我可以使用“strtotime() 函数已知的值。就像 +1 天一样。”,但我真的很想使用 PHP 来设置值(我想将预定日期设置为另一个字段中的值)。我知道当我切换到“数据选择”模式时有一个“PHP 评估”区域,但我无法编写任何可以使用它的 PHP。
你有什么主意吗?
php - Php Drupal 规则代码中的 SQL 错误 - 限制每天的投票数
激活带有一些 PHP 验证的规则时,我收到一条 SQL 错误消息。该规则的目标是检查用户在过去 24 小时内是否投票超过 2 次。这是我使用的代码:
我试图调试查询,但即使是一个简单的查询$query = 'SELECT * FROM votingapi_vote WHERE uid = 1
也不能在 Php 中工作,而它在 mysql 控制台中工作。有人看到这个错误吗?
drupal - Drupal 7 - 自动向与新节点有相同兴趣的用户发送电子邮件
好的,这是交易。我的客户在他的网站上发布招聘广告。申请人可以在他的页面注册并选择他们感兴趣的工作类型。如果新工作广告(新节点)包含与用户(申请人)选择的相同兴趣,则应自动向用户发送电子邮件(申请人)。
我正在 Drupal 7 中构建站点并尝试使用规则来解决这个问题。问题是我找不到替换模式来确定所有用户的范围,只有当前用户可用。电子邮件应发送给与新招聘广告具有相同兴趣的所有用户。
有人可以给一些提示吗?
php - 在drupal 7中使用规则保存内容后在事件上创建别名
我在第一条规则中创建了两条规则
事件:-保存新用户帐户后
条件:-
用户具有角色参数:用户:[帐户],角色:教师。
操作:- 创建一个新实体参数:实体类型:节点,内容类型:教师的个人资料,标题:[帐户:名称],作者:[帐户] 提供变量:创建的实体(entity_created)
在第二条规则中:-
我采取了以下措施:-
事件:-保存新内容后。条件:- 内容是类型参数:内容:[节点],内容类型:教师的个人资料。
操作:- 创建或删除内容的 URL 别名参数:内容:[node],URL 别名:node/[site:current-user]/edit。
第一条规则完美运行但问题在于第二条规则它使用url 创建一个别名:node/anonymous/edit
我不知道这条规则有什么问题,任何人都可以帮助我。
提前致谢
drupal - Drupal 7 Ubercart 3.4 电子邮件订单发票操作不起作用
这是我的系统设置: Drupal 7.20 Ubercart 3.4 规则 2.2 除了 ubercart 电子邮件(订单通知电子邮件和订单状态更新电子邮件)之外,此站点上的所有其他电子邮件功能都正常工作。这里的问题是付款完成后系统没有发送订单发票。
我尝试添加由相同事件触发的另一个操作,默认情况下名为“客户完成结帐”,使用“发送邮件”操作,如下图所示。
测试结果是系统执行了第一个动作,但从未执行过第二个动作。尝试查看看门狗,没有消息显示系统正在尝试发送订单通知,也没有错误,但它确实显示了我为第一个操作添加的已发送电子邮件。
以前有人遇到过这个问题吗?
任何想法将不胜感激!
drupal - Drupal:访问实体中引用用户的电子邮件地址字段
我有两种内容类型:
- 商业伙伴 (B)
- 服务)
关系如下:S --> B
这意味着在服务内容类型中,我有一个名为 business_partner_ref 的字段,具有实体引用类型。在业务合作伙伴内容类型中,我有一个名为 account_manager-ref 的字段,其实体引用类型引用了 drupal 用户实体。
我希望在服务内容类型的工作流状态发生变化时向业务合作伙伴的客户经理发送电子邮件。因此,在规则模块的操作部分中,我添加了一个发送邮件操作,并在其中的一部分中,我使用了令牌 [node:business_partner_ref:account_manager-ref:mail]。但它在电子邮件操作的 TO 字段中留下空字符串。当我使用 [node:business_partner_ref:account_manager-ref] 时,它会打印客户经理的用户名!
这是一个错误还是我的错误?