Я искал, как создавать узлы в 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 );
Когда я выполняю этот код, узел создается, но когда я получил страницу администрирования, он выдает следующие ошибки:
предупреждение: неверный аргумент указан для foreach () в C: \ wamp \ www \ steelylib \ includes \ menu.inc в строке 258.
предупреждение: неверный аргумент указан для foreach () в C: \ wamp \ www \ steelylib \ includes \ menu.inc в строке 258.
предупреждение пользователя: дубликат записи '36' для запроса ключа 1: INSERT INTO node_comment_statistics (nid, last_comment_timestamp, last_comment_name, last_comment_uid, comment_count)ЗНАЧЕНИЯ (36, 1269980590, NULL, 1, 0) в C: \ wamp \ www \ steelylib \ sites \ all \ modules \ nodecomment \ nodecomment.module в строке 409.
предупреждение: неверный аргумент указан для foreach() в C: \ wamp \ www \ steelylib \ includes \ menu.inc в строке 258.
предупреждение: недопустимый аргумент для foreach () в C: \ wamp \ www \ steelylib \ includes \ menu.вкл. в строке 258.
У меня естьОк, на разных уроках, и все, кажется, следуют одному и тому же процессу.Я не уверен, что я делаю неправильно.Я использую Drupal 6.15.Когда я откатываю базу данных (прямо перед внесением изменений), ошибки исчезают.Любая помощь приветствуется!
Редактировать: Немного поиграв с ней, я обнаружил, что у меня произошла ошибка в моих «аргументах доступа» в hook_menu(), но что касается дубликата, я так и не смог разобраться.Так что, если вы столкнетесь с той же проблемой, удачи и напишите здесь, если вы найдете проблему!: -)