gpt4 book ai didi

php - 在 Drupal 6 中以编程方式创建节点

转载 作者:可可西里 更新时间:2023-11-01 00:27:38 25 4
gpt4 key购买 nike

我一直在寻找如何在 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 );

当我执行这段代码时,节点被创建,但是当我得到管理页面时,它抛出以下错误:

warning: Invalid argument supplied for foreach() in C:\wamp\www\steelylib\includes\menu.inc on line 258.

warning: Invalid argument supplied for foreach() in C:\wamp\www\steelylib\includes\menu.inc on line 258.

user warning: Duplicate entry '36' for key 1 query: 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 on line 409.

warning: Invalid argument supplied for foreach() in C:\wamp\www\steelylib\includes\menu.inc on line 258.

warning: Invalid argument supplied for foreach() in C:\wamp\www\steelylib\includes\menu.inc on line 258.

我看过不同的教程,似乎都遵循相同的过程。我不确定我做错了什么。我正在使用 Drupal 6.15。当我回滚数据库(回到我进行更改之前)时,错误就消失了。

编辑:
在尝试了一下之后,我确实发现我的 hook_menu() 中的“访问参数”有错误,但就重复条目而言,我一直无法弄清楚。

最佳答案

我相信问题源于其他地方。上面的代码片段是 100% 正确的。但我确定您在某处有误。

我在 menu.inc 的第 258 行遇到了警告。警告的来源是错误的菜单条目。检查模块中的所有 hook_menu
一个常见的错误 - 就像我的一样 - 是为这些菜单项分配错误的值:'access callback''access arguments''page callback', '页面参数'

请记住这些事项:

  • 'access arguments''page arguments' 必须是数组。
  • 如果您想授予对菜单项的无限制访问权限,请执行以下操作:'access callback' => true

关于重复条目,我仍然不知道。

关于php - 在 Drupal 6 中以编程方式创建节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2548507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com