0

記事を作成するための Drupal 7 のコンテンツ タイプがあります。記事を作成した人のユーザー ID を格納する「作成者」と呼ばれる計算フィールドが必要ですが、その後記事を編集した人のユーザー ID には変更されません。したがって、記事を保存した最後のユーザーに従って「作成者」が再設定されるため、これは実行されません。

  $entity_field[0]['value'] = $user -> uid;

必要に応じて、発信者のユーザー ID。私は、コンテンツ タイプ設定の計算済みコード セクションに配置された次のコードが機能すると考えました。

if (!isset($entity -> field_author['und'][0]['value']) {
  global $user;
  $entity_field[0]['value'] = $user -> uid;
}

うまくいきません。私の質問: まだ作成されていないレコードのフィールドの値の存在をテストしているため、これは機能しませんか? ありがとう。

4

1 に答える 1