我正在尝试编写 PHP 将大量内容插入我网站的 drupal 6 数据库。内容类型有 3 个自定义字段:
field_theme_preview_demo_link - 文本字段
field_theme_preview_content_styl - 文本选择器
field_theme_preview_thumb - 带有“alt”的图像字段
我只是手动将图像复制到正确的目录。
我创建了内容类型(并手动插入了一些内容以确认一切正常)。
然后我找到了一些用于以编程方式插入内容的代码示例......
和 http://drupal.org/node/458778#comment-1653696 (对于这个我无法理解为 D6 建议的 mod)。
我尝试对其进行修改,但无法使其正常工作 - 它确实创建了新内容,但图像字段为空白。(要运行此代码,我只需将其粘贴到“执行 PHP 代码”块中。)
global $user;
$newnode = new stdClass();
$newnode->title = 'New node title';
$newnode->body = "the body";
$newnode->uid = $user->uid;
$newnode->type = 'theme_preview';
$newnode->status = 1;
$newnode->promote = 0;
$newnode->active = 1;
$newnode->field_theme_preview_demo_link[0]['value'] = 'the link';
$newnode->field_theme_preview_content_styl[0]['value'] = 'Books';
$newnode->field_theme_preview_thumb = array(
array(
'fid' => 'upload',
'alt' => 'the alt',
'filename' => 'sites/default/files/theme_preview_thumbs/41531.jpg',
'filepath' => 'sites/default/files/theme_preview_thumbs',
'filesize' => filesize('sites/default/files/theme_preview_thumbs/41531.jpg'),
),
);
node_save($newnode);