Drupal 6でノードを作成する方法を探していました。ここで、stackoverflowにいくつかのエントリが見つかりましたが、質問は古いバージョンのものであるか、ソリューションが機能しませんでした。さて、これが私の現在の作成プロセスです
$node = new stdClass();
$node->title = "test title";
$node->body = "test body";
$node->type= "story";
$node->created = time();
$node->changed = $node->created;
$node->status = 1;
$node->promote = 1;
$node->sticky = 0;
$node->format = 1;
$node->uid = 1;
node_save( $node );
このコードを実行するとノードが作成されますが、管理ページを取得すると、次のエラーがスローされます。
警告:258行目のC:\ wamp \ www \ steelylib \ include \ menu.incのforeach()に無効な引数が指定されました。
警告:258行目のC:\ wamp \ www \ steelylib \ include \ menu.incのforeach()に無効な引数が指定されました。
ユーザー警告:キー1クエリのエントリ「36」が重複しています:INSERT INTO node_comment_statistics(nid、last_comment_timestamp、last_comment_name、last_comment_uid、comment_count)VALUES(36、1269980590、NULL、1、0)in C:\ wamp \ www \ steelylib \ sites 409行目の\all\ modules \ nodecomment\nodecomment.module。
警告:258行目のC:\ wamp \ www \ steelylib \ include \ menu.incのforeach()に無効な引数が指定されました。
警告:258行目のC:\ wamp \ www \ steelylib \ include \ menu.incのforeach()に無効な引数が指定されました。
私はさまざまなチュートリアルを見てきましたが、すべて同じプロセスに従っているようです。何が間違っているのかわかりません。Drupal6.15を使用しています。データベースを(変更を加える直前に)ロールバックすると、エラーはなくなります。
編集:
少し遊んだ後、hook_menu()の「アクセス引数」にエラーがあることに気付きましたが、重複するエントリに関する限り、それを理解することはできませんでした。