【问题标题】:How to make a new node with rules in Drupal 7如何在 Drupal 7 中使用规则创建新节点
【发布时间】:2011-10-18 07:06:20
【问题描述】:

我有一个previous question 结合了关于这个主题的两个问题......但我想我解释得有点含糊......故事太多......所以我一次只问一个问题:)

我正在尝试使用规则创建一个节点。规则需要创建一个新的“产品”节点并将其展示给用户,以便他们可以填写一些详细信息字段然后保存。

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

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

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

【问题讨论】:

    标签: drupal-7 drupal-rules


    【解决方案1】:

    你可以用代码来做:

    global $user;
    $node = new stdClass;
    $node->type = 'type';
    $node->title = 'A title';
    $node->uid = $user->uid;
    node_object_prepare($node);
    node_save($node);
    
    drupal_goto("node/$node->nid");
    

    希望有帮助

    【讨论】:

      【解决方案2】:

      这里有两个教程,其中包含很多关于如何在代码中创建 Drupal 7 节点的 cmets:12

      可以将代码添加到hook_node_inserthook_node_update 钩子中,以便也可以添加节点while saving other nodes

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        • 2023-03-24
        • 2012-05-14
        相关资源
        最近更新 更多