Кто-нибудь знает, как добавить поле или столбец на страницу списка /ADMIN/CONTENT? ДРУПАЛ 7

Я хотел бы добавить поле/столбец на страницу обзора управления контентом, но кажется, что самое простое переопределение темы для этого устарело с D7.

В D6 я мог бы просто переопределить метод:

theme_node_admin_nodes($form)

Но этого метода больше не существует для D7. Какая эквивалентная замена или мне действительно нужно подключиться к node_admin_nodes() и напрямую изменить форму?


person skålfyfan    schedule 16.10.2011    source источник


Ответы (4)


Вам придется подключиться к форме, элемент темы был полностью удален node_admin_nodes() в Drupal 7.

На самом деле вам нужно подключиться к node_admin_content(), так как node_admin_nodes() больше не является функцией формы, она просто создает элементы, которые используются node_admin_content().

К счастью, элементы в node_admin_nodes() и node_filter_form() (две функции, используемые в node_admin_content() для создания страницы) хорошо структурированы, и их будет очень легко переопределить.

person Clive    schedule 16.10.2011
comment
Я понимаю, что такое хуки и как их использовать в друпале. Однако я не понимаю, как это крючок или как его использовать. Я попытался добавить его как крючок в модуль, тему моего сайта и пользовательскую тему администратора. Любое дополнительное объяснение будет оценено. - person zznq; 24.01.2012

Для меня это было очень легко с этими двумя модулями:

  1. массовые операции просмотра (VBO)
  2. представления администратора (требуется VBO)

Как только оба модуля будут установлены и активированы, вы можете перейти к своим представлениям (администрирование/структура/представления), где теперь появляются 3 дополнительных представления (Комментарии администратора, узлы администратора, пользователи администратора). Затем вам просто нужно отредактировать представление «Узлы администрирования», где вы можете добавить и упорядочить все, что хотите, как обычно с представлениями.

Я хотел добавить столбец, отображающий все ниды контента. Работал супер хорошо!

person leymannx    schedule 03.07.2013

Мне удалось добавить элемент в конец таблицы. Хотя я не уверен, как вы ДОБАВЛЯЕТЕ столбец в тело таблицы?

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

}
person Community    schedule 26.01.2012

Модуль Представления администратора заменяет многие списки администраторов реальными представлениями (как в модуль представлений), который вы можете редактировать и настраивать по своему усмотрению.

person marcvangend    schedule 19.06.2012