3

以前、このテーマに関する 2 つの質問を組み合わせた質問がありました...しかし、少しあいまいな説明をしたと思います...話が多すぎます...だから、一度に 1 つの質問だけをします :)

ルールを使用してノードを作成しようとしています。ルールでは、新しい「製品」ノードを作成してユーザーに表示し、ユーザーが詳細フィールドに入力して保存できるようにする必要があります。

私はルールでこれをやろうとしています - >新しいエンティティを作成します。「エンティティ タイプ」として「ノード」を選択し、「コンテンツ タイプ」として製品コンテンツ タイプを選択します。次に、タイトルも入力する必要があります。うまくいかないところがあります。タイトルのこの値フィールド内にすべてのタイプのデータまたは文字列を入れようとしましたが、ルールはそれを受け入れてルールを保存します。ただし、ルールがノードの作成に失敗するたびに、次のエラー メッセージが表示されます。

Unable to create entity node": Invalid data value given. Be sure it matches the required data type and format.

特定のコンテンツ タイプの新しいノードを効果的に作成し、それをさらに仕上げるためにユーザーに提示するにはどうすればよいですか?

4

2 に答える 2

6

コードでそれを行うことができます:

global $user;
$node = new stdClass;
$node->type = 'type';
$node->title = 'A title';
$node->uid = $user->uid;
node_object_prepare($node);
node_save($node);

drupal_goto("node/$node->nid");

それが役立つことを願っています

于 2011-10-18T07:46:24.443 に答える
0

コードで Drupal 7 ノードを作成する方法に関する多くのコメントを含む 2 つのチュートリアルを次に示します: 12

コードをhook_node_insertまたはhook_node_updateフックに追加して、他のノードを保存しながらノードを追加することもできます。

于 2013-12-29T11:40:09.987 に答える