2010-10-01 48 views
1

我正在構建一個Drupal模塊,當創建類型爲'team_match'的節點時,(除其他外)創建多個節點類型'individual_match'。 team_match是相關單個比賽的集合。以編程方式在Drupal中插入多個節點時的日期錯誤

我使用在Advomatic上解釋的方法,我在舊的Stack Overflow文章中找到這個方法。它工作的很好(意味着它創建了節點),但它返回了很多錯誤消息,都與空日期有關。

下面是從hook_nodeapi功能的相關代碼:

case 'insert': 
     // insert individual matches when a team match is created 
     if($node->type == 'team_match') { 
     // Create node of type 'individual_match' 
     // will be a loop, once date errors are sorted out 
     $form_state = array(); 
     $tmp_node = new stdClass(); 
     $tmp_node->type = 'individual_match'; 
     // create form for new node 
     $form_state['values']['type'] = $tmp_node->type; 
     $form_state['values']['status'] = 1; 
     $form_state['values']['title'] = $node->title; 
     $form_state['values']['uid'] = $node->uid; 
     $form_state['values']['name'] = $node->name; 
     $form_state['values']['op'] = t('Save'); // This seems to be a required value. 
     // Create the content. 
     drupal_execute($tmp_node->type.'_node_form', $form_state, &$tmp_node); 
     } 
    break; 

而且這裏的錯誤信息:

  • 警告:date_offset_get()預計參數1是日期時間,在空給出/ var/www/vhosts/example.com/httpdocs/sites/all/modules/date/date/date_elements.inc on line 491.
  • warning:date_format()期望參數1爲DateTime,null在/ var/WWW /虛擬主機/ example.com/httpdocs資料/網站/所有/模塊s)/日期/日期/ date_elements.inc在線494.
  • 警告:date_format()期望參數1爲DateTime,null在/var/www/vhosts/example.com/httpdocs/sites/all/modules/中給出日期/日期/ date_elements.inc在線495.
  • 警告:date_offset_get()期望參數1爲DateTime,null在/var/www/vhosts/example.com/httpdocs/sites/all/modules/date/中給出
  • 警告:date_timezone_set()期望參數1爲DateTime,null在/var/www/vhosts/example.com/httpdocs/sites/all/modules/date/date/中給出
  • 警告:date_timezone_set()期望參數1爲DateTime,null在/var/www/vhosts/example.c中給出om/httpdocs/sites/all/modules/date/date/date_elements.inc on line 499.
  • warning:date_format()期望參數1爲DateTime,null在/var/www/vhosts/example.com/中給出在線500上的httpdocs/sites/all/modules/date/date/date_elements.inc。
  • warning:date_format()期望參數1爲DateTime,null在/var/www/vhosts/example.com/httpdocs/中給出網址/所有/模塊/日期/日期/ date_elements.inc在線501上。
  • 警告:date_timezone_set()期望參數1爲DateTime,null在/var/www/vhosts/example.com/httpdocs/sites/中給出所有/模塊/日期/日期/ date_elements.inc在線509.
  • 警告:date_timezone_set()期望參數1是DateTime,null在/ var/www/vhosts/example.com/httpdocs/sites/all/modules/date/date/date_elements.inc 510行。
  • warning:date_format()期望參數1爲DateTime,null在/ var/www/vhosts/example.com/httpdocs/sites/all/modules/date/date/date_elements.inc on line 511.
  • warning:date_format()期望參數1爲DateTime,null在/ var/www /虛擬主機/ example.com /的httpdocs /位點/所有/模塊/日期/日期/上線514

回答

2

這date_elements.inc證明是對「individual_match」內容類型所需要的CCK日期時間字段。在功能中設置它,或者不需要,可以解決這個問題。

相關問題