2012-06-25 4 views
-2

Итак, у меня есть следующая функция в моем модуле drupal. Я хочу представить продукт как неопубликованный. Думаю, мне нужно будет положитьпубликация материалов в drupal 7 без публикации

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

Я просто не знаю, где его поставить.

Вот мой метод.

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

ответ

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

Этот код сам по себе не будет публиковать узел. Чтобы понять, почему вам нужно читать http://drupal.org/node/310069

Кроме того, функция product_add() не там, где вы должны это делать. Вам нужно использовать hook_form_alter() на форме products_form, а затем опубликовать статус по умолчанию TRUE. Или, возможно, вы можете установить это, выполнив $ node-> status = NODE_PUBLISHED; в hook_node_presave(). Или вы также можете сделать что-то подобное в hook_entity_presave().

+0

Да, я тоже нашел это. Мне нужно поместить следующий код: – HansStam

+0

выяснил, что это нерешенная проблема в drupal http://drupal.org/node/1511662#comment-6158042 – HansStam

+0

Я не понимаю, как это относится к вашему вопросу. Выделяемая вами проблема связана с модулем Services. Вы не упомянули в своем первоначальном вопросе, что вы пытаетесь сохранить узел из внешнего местоположения за пределами Drupal. Я бы рекомендовал более подробно описать ваш вопрос в будущем. –

Смежные вопросы