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