【问题标题】:posting stuff in drupal 7 without publishing it在 drupal 7 中发布东西而不发布它
【发布时间】:2023-03-21 09:30:01
【问题描述】:

所以我的 drupal 模块中有以下功能。 我想提交未发布的产品。我想我需要把

->condition('n.status', '1')

我只是不知道把它放在哪里。

这是我的方法。

 function products_add(){
           global $user;
           $products = create('products');
           return drupal_get_form('products_form', $products);
   }

【问题讨论】:

    标签: drupal-7


    【解决方案1】:
    ->condition('n.status', '1')
    

    仅此代码不会发布节点。要了解您为什么需要阅读http://drupal.org/node/310069

    另外,函数 product_add() 无论如何都不是你应该做的。您需要在 products_form 表单上使用hook_form_alter(),然后默认发布状态为 TRUE。或者,您可以通过在hook_node_presave() 中执行 $node->status = NODE_PUBLISHED; 来设置它。或者,您也可以在 hook_entity_presave() 中执行类似操作。

    【讨论】:

    • 是的,我也发现了。我需要输入以下代码:
    • 发现这是 drupal drupal.org/node/1511662#comment-6158042 中的未决问题
    • 我不明白这与您的问题有何关系。您强调的问题与服务模块有关。您在最初的问题中没有提到您正在尝试从 Drupal 之外的外部位置保存节点。我建议您以后在问题中更具描述性。
    猜你喜欢
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多