誰かが私がプログラムでcckフィールドを更新する方法を教えてもらえますか?任意の成功なしプログラムでDrupalのCCKフィールドを更新する
$node->location[field_location][0][city] = 'tracker city';
$node->location[field_location][0][latitude] = 8.888888;
$node->location[field_location][0][longitude] = 9.999999;
:
私は、次のコードをしようとしています。 私はデータベースと直接対話することができますが、私は別の解決策を探しています。
誰でも手助けできますか?
あなたはそのコードをどこに置いていますか?これによりノードオブジェクト内のフィールドの値が更新されますが、変更後もノードを保存する必要があります。 – loganfsmyth
コードはhook_nodeapiのカスタムモジュールにあります。私はpresaveをチェックして、コードを実行しています。私もコードの後にnode_saveを呼び出すことを試みましたが、ちょうどサイトを破壊し、 "接続が予期せず終了しました"というメッセージの白い画面に表示されます – sisko
'system'テーブルのモジュールの重量が 'ロケーションモジュール。これにより、モジュールの 'presave'がロケーションモジュールによって上書きされます。私はあなたのモジュールと 'location'モジュールの重みの両方が 'system'テーブルで0に設定されていると推測しています。モジュールの重みを1に変更してみてください。 –