私は、データベースからデータを取り出し、drupalでノードを作成するバッチインポータモジュールを構築しています。ノードオブジェクトを作成するコードはこれです:私のデバッグウィンドウでDrupal node_saveは失敗しますが、エラーは発生しません
$node = new stdClass();
$node->type = 'jobs';
$node->uid = 1;
$node->status = $row->J_Approved;
$node->title = $row->J_Title;
$node->comment = 0;
$node->revision = 1;
$node->promote = 0;
$node->sticky = 0;
$node->created = $row->J_DateTime_Mod;
$node->field_description = $row->J_Body;
$node->field_email = $row->J_MI_Email;
$node->field_jobs_fax = $row->J_MI_Phone;
$node->field_aia_firm = $row->J_AIA;
$node->field_name = $row->J_Sub_Name;
$node->field_phone = $row->J_Sub_Phone;
$node->field_jobs_email = $row->J_Sub_Email;
$node = node_submit($node);
node_save($node);
そして、上記出力このhttp://screencast.com/t/R5PhWZWraIR8 私はこれを実行すると、それはノードを作成していますが、スクリーンキャストから見ることができるようにしません、 $ node-> validatesを1に設定するので、有効であると仮定します。私はこれをデバッグするのに約5時間を費やしましたが、まだそれを理解することはできません。任意の助けをいただければ幸いです...
は大丈夫、それを修正し、これを行うと、この機能ではCCKフィールドを包むようだ: 関数cck_val($ valを= 0、$キー= '値'){ 戻り配列(配列($をキー=> $ valの) ); } – Magicmarkker
残念ながら、DrupalはフォームAPIで多くのノード検証を行います。 – Rimian