コンテンツ管理の概要ページにフィールド/列を追加したいのですが、これを行うための最も簡単なテーマのオーバーライドは D7 で廃止されたようです。
D6 では、メソッドをオーバーライドできました。
theme_node_admin_nodes($form)
ただし、このメソッドは D7 には存在しません。同等の代替品は何ですか、または実際に node_admin_nodes() にフックしてフォームを直接変更する必要がありますか?
コンテンツ管理の概要ページにフィールド/列を追加したいのですが、これを行うための最も簡単なテーマのオーバーライドは D7 で廃止されたようです。
D6 では、メソッドをオーバーライドできました。
theme_node_admin_nodes($form)
ただし、このメソッドは D7 には存在しません。同等の代替品は何ですか、または実際に node_admin_nodes() にフックしてフォームを直接変更する必要がありますか?
私にとっては、これらの 2 つのモジュールを使用すると非常に簡単でした。
両方のモジュールがインストールされてアクティブ化されるとすぐに、ビュー (admin/structure/views) に移動でき、そこに 3 つの追加ビュー (管理コメント、管理ノード、管理ユーザー) が表示されます。次に、ビュー「管理ノード」を編集するだけで、通常どおりビューで必要なものをすべて追加および配置できます。
すべてのコンテンツの nid を表示する列を追加したかったのです。とてもうまくいきました!
フォームにフックする必要があります。テーマ要素はnode_admin_nodes()
Drupal 7 で完全に削除されています。
実際には、 はフォーム関数ではなく、 で使用される要素を構築するだけなnode_admin_content()
ので、フックする必要があります。node_admin_nodes()
node_admin_content()
幸いなことに、node_admin_nodes()
と(ページを構築するためnode_filter_form()
に で使用される 2 つの関数)の要素は適切に構造化されており、非常に簡単にオーバーライドできます。node_admin_content()
テーブルの下部に要素を追加できました。テーブルの本体に列を追加する方法はわかりませんが?
function seven_form_alter(&$form, &$form_state, $form_id) {
drupal_set_message("Form ID is : " . $form_id);
//get node_admin_content
//$nodeAdmin = drupal_get_form("node_admin_content");
// Add a checkbox to registration form about agreeing to terms of use.
$form['node_admin_content']['poland'] = array(
'#type' => 'checkbox',
'#title' => t("I agree with the website's terms and conditions."),
'#required' => TRUE,
);
}