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() 함수는 어쨌든이 작업을 수행해야하는 위치가 아닙니다. products_form 형식에 hook_form_alter()을 사용한 다음 게시 된 상태를 TRUE로 기본값으로 설정해야합니다. 또는 아마도 $ node-> status = NODE_PUBLISHED를 수행하여이를 설정할 수 있습니다.에서 hook_node_presave(). 또는 hook_entity_presave()에서 유사한 작업을 수행 할 수도 있습니다.

+0

그래, 나도 알아 냈어. 다음 코드를 입력해야합니다. – HansStam

+0

은 drupal에서 보류중인 문제입니다. http://drupal.org/node/1511662#comment-6158042 – HansStam

+0

이것이 귀하의 질문과 어떻게 관련이 있는지 잘 모르겠습니다. 강조 표시된 문제는 서비스 모듈과 관련이 있습니다. 초기 질문에서 Drupal 외부의 외부 위치에서 노드를 저장하려고하는 것을 언급하지 않았습니다. 앞으로 귀하의 질문에 더 서술적인 것이 좋습니다 것입니다. –