ノードに「変更者」を追加した後、各ノードを変更したユーザーをnode_admin_content
フォームの(admin/content
)の[作成者]列のすぐ隣に表示する必要があります。
node.admin.incを変更して2行のコードを追加するだけで、これを簡単に解決できました。
...
'changed_by' => t('Changed By'),
...
...
'changed_by' => theme('username', array('account' => user_load($node->changed_by))),
...
もちろん、これはコアを変更するため、適切なソリューションではありません。
だから私はそれからフォームを変更しようとしました:
function hook_form_node_admin_content_alter(&$form, &$form_state, $form_id) {
$form['admin']['nodes']['#header']['changed_by'] = t('Changed By');
// ... ?
}
を使用dpm
すると、フォームにオプションのノードがあることがわかります。問題は、これがノードをテーブルオプションとしてレンダリングした結果であるということです。元のノードにアクセスできません。また、「変更者」情報を取得するためにノードフェッチクエリを再実行しません。フォームフックでこれを行うと、正しいレイヤーでそれを解決できないと思います。またはそれは?
では、node_admin_content
ノードに存在するデータをさらに追加するためにフォームを変更する良い方法は何ですか?