0

Drupal 7ではProgrammatically、ノードを作成する必要があります。いつものように、がDifferent Fields設定されていDifferent Content Typesます。

非常に簡単な例:

Content Type: "car"
Fields: "Model", "Engine", "GearType"

Content Type: "article"
Fields: "Title", "Author", "Media"

ここで確認したいのは、whileたとえば次を使用して、新しいノードを作成していることです。

$node = new stdClass();
$node->type = "car";

それで..

  • その(現在作成中の)new$nodeは、すでに保存される前に、関連する/対応するフィールドで開始/ロードされていますか?
  • より明確にするために、node_save($node)(他の関連フィールドに入力せずに)ノードを突然保存した場合nodeでも、適切なコンテンツタイプ構造が(続いて)残っていますか?
4

1 に答える 1

1

私はこれがあなたが探しているものだと思います:

$node = new stdClass();
$node->type = 'article';
node_object_prepare($node);

これについての素晴らしいブログ投稿がここにあります:http ://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7

于 2012-10-11T16:41:05.077 に答える