在没有发布它的情况下在drupal 7中发布内容

时间:2012-06-25 02:32:57

标签: drupal-7

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

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

我只是不知道放在哪里。

这是我的方法。

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

1 个答案:

答案 0 :(得分:0)

->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()中执行类似操作。