【问题标题】:Anyone know how to add a field or column to the /ADMIN/CONTENT listing page? DRUPAL 7任何人都知道如何将字段或列添加到 /ADMIN/CONTENT 列表页面?德鲁巴 7
【发布时间】:2011-10-16 19:46:49
【问题描述】:

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

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

theme_node_admin_nodes($form)

但 D7 不再存在此方法。什么是等效的替换,或者我现在实际上需要挂钩 node_admin_nodes() 并直接修改表单?

【问题讨论】:

    标签: drupal drupal-7 drupal-theming drupal-hooks


    【解决方案1】:

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

    1. views bulk operations (VBO)
    2. administration views (needs VBO)

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

    我想添加一列显示所有内容的 nid。效果非常好!

    【讨论】:

      【解决方案2】:

      你必须钩入表单,主题元素已在 Drupal 7 中完全删除 node_admin_nodes()

      实际上是node_admin_content(),因为node_admin_nodes() 不再是表单函数,它只是构建node_admin_content() 使用的元素。

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

      【讨论】:

      • 我了解什么是钩子以及如何在 drupal 中使用它们。但是,我不明白这是一个钩子或如何以任何方式使用它。我试图将它添加为模块、我的站点主题和自定义管理主题中的钩子。任何额外的解释将不胜感激。
      【解决方案3】:

      我已经能够在表格底部添加一个元素。虽然我不确定您如何在表格主体中添加一个列?

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

      【讨论】:

        【解决方案4】:

        Administration Views 模块将许多管理员列表替换为真实视图(如 Views module),您可以根据需要对其进行编辑和配置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-03
          • 2021-04-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多