检查术语是否存在并创建包含规则的节点

时间:2011-10-13 15:50:38

标签: entity drupal-7 taxonomy

我实际上有两个关于Drupal 7和Rules的问题:

  1. 如何检查某个术语是否存在规则
  2. 如何创建新节点并转发到带有规则的节点条目

  3. 让我首先勾勒出情景,然后更详细地解释:

    我目前正在创建一个与条形码扫描仪一起使用的简单库存程序。条形码存储在分类树中。我有2种内容类型,扫描和产品。

    始终向用户显示条形码扫描器将填写并提交的扫描内容类型(一个大文本输入)。

    然后,Drupal检查分类中是否存在扫描的条形码。

    如果不是,它会为产品创建一个新节点,并让用户填写有关此条形码的所有详细信息。如果该术语存在,则仅保存扫描节点(具有计数器+1或-1),以便稍后我可以使用视图查看有多少产品进出。

    我试图用规则来做这件事......但没有成功。


    所以我的第一个问题是:如何检查词汇表中是否已存在某个术语?我认为它需要在php规则中使用drupal本机函数完成,但无法找到此函数。我错过了什么吗?

    我的第二个问题是关于规则实体。

    我正在尝试使用规则创建节点。当术语不存在时,规则需要创建一个新的产品节点并将其显示给用户,以便他们可以填写一些细节字段然后保存。

    我正在尝试使用规则执行此操作 - >创建新实体。作为“实体类型”我选择“节点”和“内容类型”我选择我的产品内容类型。然后我还需要填写标题。哪里出错了。我试图将每种类型的数据或字符串放在Title和Rules的Value字段中,并接受它并保存规则。但每次规则失败时都会创建带有以下错误消息的节点:

    Unable to create entity node": Invalid data value given. Be sure it matches the required data type and format.
    

    如何有效地创建特定内容类型的新节点并将其呈现给用户以进行进一步完成,所有这些都有规则?

    我希望我能清楚地解释一下:)

    谢谢:)

0 个答案:

没有答案