我一直在寻找如何在 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\includes\menu.inc 中为 foreach() 提供的参数无效。
警告:第 258 行 C:\wamp\www\steelylib\includes\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 \all\modules\nodecomment\nodecomment.module 在第 409 行。
警告:第 258 行 C:\wamp\www\steelylib\includes\menu.inc 中为 foreach() 提供的参数无效。
警告:第 258 行 C:\wamp\www\steelylib\includes\menu.inc 中为 foreach() 提供的参数无效。
我看过不同的教程,似乎都遵循相同的过程。我不确定我做错了什么。我正在使用 Drupal 6.15。当我回滚数据库时(在我进行更改之前),错误就消失了。
编辑:
在玩了一下之后,我确实发现我的 hook_menu() 中的“访问参数”中有一个错误,但就重复条目而言,我永远无法弄清楚。