gpt4 book ai didi

drupal - 仅当用户填写其个人资料中的某个字段时才触发规则?

转载 作者:行者123 更新时间:2023-12-02 05:45:23 25 4
gpt4 key购买 nike

嘿大家,希望我能正确描述我的问题......

我使用 drupal 7 创建约会通知网站。我使用了名为“约会”的自定义内容类型,该内容类型仅向与约会相关的用户显示(我使用实体引用模块“标记”节点中的用户并限制节点 View 仅针对具有节点访问用户引用模块的用户)。

系统还应该通过短信通知用户即将到来的约会。我设法获取短信框架和规则模块,以在预约日期之前触发短信提交到预定义的号码。

到目前为止,一切顺利。我的问题是 -

用户有一个名为“field_cellnumber”的可选配置文件字段,如果他有兴趣向他的手机发送通知,则需要填写...我希望规则检查用户是否已填写该字段,并且只有在填写时才触发短信提交。我怎样才能做到这一点?我尝试检查规则“条件”中的所有选项,但没有找到任何可以引用用户个人资料中存在的特定信息的内容...

另外,另一个问题是这个 -字段“field_cellnumber”在“约会”节点类型和用户配置文件之间共享(我在节点类型中创建了该字段,然后通过添加现有字段将其添加到用户帐户)。在创建新的“约会”节点时,我希望 drupal 从节点中通过实体引用引用的用户配置文件中获取“field_cellnumber”的值,并将其自动填充到节点的“field_cellnumber”值中。现在规则发送的是短信,但每次创建节点时都需要手动输入用户的手机号码,这很麻烦。我渴望达到“标记”用户将把他的联系信息自动分配给节点的程度。

我对 drupal 还很陌生,所以我非常感谢任何关于如何实现这两个目标的指示\谷歌阅读引用资料。非常感谢,我期待您的答复,因为到目前为止我相处得很好,但现在我陷入了困境。

最佳答案

这是实体引用的完美用例,规则可以做到这一点。

在访问实体的任何字段之前,您需要执行一个操作,按 ID 加载实体(或类似名称)。因此,如果您在节点或 profile2 字段中有电话号码,则需要先加载它。

要通过实体引用访问更多节点,您需要加载每个节点。有一个条件来检查该字段是否为空。

到目前为止,据我了解这个问题,您需要这样做。

  1. 根据预定规则或某些事件触发此操作。
  2. 按作者 ID 加载用户帐户。 (加载实体)
  3. 加载配置文件(加载实体)。
  4. 现在,正确使用数据选择器来获取 #3 中加载的实体的值。
  5. 设置 #1 事件(约会节点)中可用的实体的值。
  6. 保存#5 中的节点。

祝你好运!

关于drupal - 仅当用户填写其个人资料中的某个字段时才触发规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com