1

我想向内容管理概述页面添加一个字段/列,但似乎最简单的主题覆盖已被 D7 弃用。

在 D6 中,我可以重写该方法:

theme_node_admin_nodes($form)

但是这种方法对于 D7 不再存在。什么是等效的替换,或者我现在真的需要连接到 node_admin_nodes() 并直接修改表单?

4

4 回答 4

1

对我来说,使用这两个模块非常简单:

  1. 查看批量操作 (VBO)
  2. 管理视图(需要 VBO)

安装并激活这两个模块后,您可以转到您的视图(管理员/结构/视图),现在出现 3 个附加视图(管理评论、管理节点、管理用户)。然后,您只需要编辑视图“管理节点”,您可以在其中添加和安排您想要的所有内容,就像通常使用视图一样。

我想添加一个显示所有内容的 nid 的列。工作超级好!

于 2013-07-03T13:02:50.107 回答
0

您必须连接到表单中,主题元素已node_admin_nodes()在 Drupal 7 中完全删除。

实际上node_admin_content(),您需要挂钩 asnode_admin_nodes()不再是表单功能,它只是构建由node_admin_content().

幸运的是,node_admin_nodes()和中的元素node_filter_form()(用于构建页面的两个函数node_admin_content())结构良好,很容易覆盖。

于 2011-10-16T22:41:56.193 回答
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 回答
0

管理视图模块用真实视图(如在视图模块中)替换了许多管理列表,您可以根据需要对其进行编辑和配置。

于 2012-06-19T22:25:01.917 回答