1

コンテンツ管理の概要ページにフィールド/列を追加したいのですが、これを行うための最も簡単なテーマのオーバーライドは D7 で廃止されたようです。

D6 では、メソッドをオーバーライドできました。

theme_node_admin_nodes($form)

ただし、このメソッドは D7 には存在しません。同等の代替品は何ですか、または実際に node_admin_nodes() にフックしてフォームを直接変更する必要がありますか?

4

4 に答える 4

1

私にとっては、これらの 2 つのモジュールを使用すると非常に簡単でした。

  1. ビューの一括操作 (VBO)
  2. 管理ビュー (VBO が必要)

両方のモジュールがインストールされてアクティブ化されるとすぐに、ビュー (admin/structure/views) に移動でき、そこに 3 つの追加ビュー (管理コメント、管理ノード、管理ユーザー) が表示されます。次に、ビュー「管理ノード」を編集するだけで、通常どおりビューで必要なものをすべて追加および配置できます。

すべてのコンテンツの nid を表示する列を追加したかったのです。とてもうまくいきました!

于 2013-07-03T13:02:50.107 に答える
0

フォームにフックする必要があります。テーマ要素はnode_admin_nodes()Drupal 7 で完全に削除されています。

実際には、 はフォーム関数ではなく、 で使用される要素を構築するだけなnode_admin_content()ので、フックする必要があります。node_admin_nodes()node_admin_content()

幸いなことに、node_admin_nodes()と(ページを構築するためnode_filter_form()に で使用される 2 つの関数)の要素は適切に構造化されており、非常に簡単にオーバーライドできます。node_admin_content()

于 2011-10-16T22:41:56.193 に答える
0

管理ビューモジュールは、多くの管理者リストを実際のビュー (ビュー モジュールのように) に置き換え、好きなように編集および構成できます。

于 2012-06-19T22:25:01.917 に答える
0

テーブルの下部に要素を追加できました。テーブルの本体に列を追加する方法はわかりませんが?

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,
  );

}
于 2012-01-26T17:55:36.760 に答える