Drupal 仅当用户在其个人资料中填写certian字段时触发规则?

Drupal 仅当用户在其个人资料中填写certian字段时触发规则?,drupal,drupal-7,Drupal,Drupal 7,大家好,希望我能正确描述我的问题… 我正在使用drupal 7创建一个约会通知网站。我使用了一种称为“约会”的自定义内容类型,该类型仅显示给与约会相关的用户(im使用实体参考模块“标记”节点中的用户,并使用节点访问用户参考模块将节点视图仅限于该用户) 该系统还应该通过短信通知用户即将到来的约会。我设法让sms框架和规则模块在预约日期之前触发sms提交,以达到预定义的数量 到目前为止,一切都很好。我的问题是- 用户有一个名为“field_cellnumber”的可选配置文件字段,如果他有兴趣获得手

大家好,希望我能正确描述我的问题…

我正在使用drupal 7创建一个约会通知网站。我使用了一种称为“约会”的自定义内容类型,该类型仅显示给与约会相关的用户(im使用实体参考模块“标记”节点中的用户,并使用节点访问用户参考模块将节点视图仅限于该用户)

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

到目前为止,一切都很好。我的问题是-

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

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

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

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

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

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

据我所知,到目前为止,你需要这样做

  • 在计划规则或某个事件上触发此操作
  • 按作者ID加载用户帐户。(加载实体)
  • 加载配置文件(加载实体)
  • 现在,正确使用数据选择器获取#3中加载的实体的值
  • 设置从#1事件(约会节点)可用的实体值
  • 从#5保存节点

  • 祝你好运

    欢迎来到SO。本,我建议你把你的解释精简一点。很少有人会在没有任何源代码的情况下阅读小说。保持混凝土。展示您迄今为止所做的尝试,并解释您希望通过伪代码实现的目标。试着在每篇文章中只问一个问题。谢谢你真诚的回答。。。基本上它很简单,没有代码。。。我有一个名为“field_mobile”的字段,出现在名为“约会”的节点内容类型和用户配置文件中。在节点内部,还有一个实体引用字段,可以“标记”节点中的用户。。。假设我正在创建一个节点并将其引用给用户X。我希望drupal从他的个人资料中获取“手机”字段的值,并将其设置为该节点的“手机”字段值。。。我该怎么做?再次谢谢你,谢谢你!我设法做到了。问题是字段类型是一个自定义的“字段集合模块”字段,可能无法与规则的“设置数据值”操作集成。当我尝试用两个单独的文本字段解释时,它就像一个符咒。再次感谢!