Web サイトの drupal 6 データベースに多くのコンテンツを挿入するために PHP を作成しようとしています。コンテンツ タイプには 3 つのカスタム フィールドがあります。
field_theme_preview_demo_link - テキスト フィールド
field_theme_preview_content_styl - テキストセレクター
field_theme_preview_thumb - 「alt」付きの画像フィールド
画像を正しいディレクトリに手動でコピーしました。
コンテンツ タイプを作成しました (そして、問題がないことを確認するためにコンテンツを手動で挿入しました)。
次に、プログラムでコンテンツを挿入するためのコードサンプルを見つけました...
Drupal CCK コンテンツをプログラムまたは API 経由で作成する
および 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);