Kịch bản diễn ra theo cách này, tôi có một loại nút có rất nhiều trường thuật ngữ Phân loại trong đó. Nó cũng có các lĩnh vực khác như văn bản, ngày tháng, nhưng 90% trong số đó là một lĩnh vực phân loại. Tôi biết rằng một nút có thể được tạo lập trình theo hai cách,
node_save () - Tạo một đối tượng nút và lưu nó
$node = new stdClass(); $node->type = 'article'; $node->field_term[LANGUAGE_NONE][0]['tid'] = 3128 // term id of the term node_save($node);
Gửi biểu mẫu - tạo một mảng biểu mẫu và gửi bằng cách sử dụng drupal_form_submit
$node[field_first]['und'] => chennai; $node[field_second]['und'] => "iphone5"; $node['type'] = 'article'; $form_state['values'] = $node; $form_state['values']['op'] = t('Save'); drupal_form_submit($node_type . '_node_form', $form_state, (object)$node);
với nút $ có các giá trị POST.
Lợi thế của việc sử dụng phương thức gửi biểu mẫu là Drupal sẽ đảm nhiệm việc tạo ra các thuật ngữ mới trong từ vựng (tôi phải có thêm các thuật ngữ mới). Gửi biểu mẫu có thể theo xác nhận mẫu cần thiết để tạo một nút.
Có phương pháp nào để tạo các nút nhanh hơn trong hệ thống Drupal được cho là có nhiều thuật ngữ hơn trong đó không?
Nếu không có phương pháp nào khác ngoài các phương pháp nêu trên, phương pháp nào là tốt nhất?