Как я могу удалить некоторые типы контента из меню администратора?


У меня есть drupal 6.x, и я установил модуль "Меню администратора". Я хочу знать, как я могу удалить некоторые типы содержимого меню? Я посмотрел, что это меню загружает все параметры веб-сайта, и мне нужно только удалить некоторые типы контента меню.

Спасибо за вашу помощь.

 1
6
Author: kiamlaluno, 2011-10-20

2 answers

Я не знаю, полезен ли вам этот способ: В admin_menu.module я включил php if в admin_menu_tree_output для обнаружения и удаления элементов в соответствии со ссылками типов контента для скрытия:

Например, у меня есть несколько типов контента с адресом http://yourdomain.com/admin/content/node-type/testcontenttypeXX. ( XX - это числа)

Затем я добавил if(preg_match('/(testcontenttype)/',$serializeData) == false) в функцию admin_menu_tree_output, ища в $serializeData = serialize($data['link']); соответствующий адрес:

function admin_menu_tree_output($tree) {
  $output = '';

  foreach ($tree as $data) {
    $extra_class = isset($data['link']['localized_options']['extra class']) ? $data['link']['localized_options']['extra class'] : NULL;
    $link = admin_menu_item_link($data['link']);
    $serializeData = serialize($data['link']);

    if ($data['below']) {   
            if(preg_match('/(testcontenttype)/',$serializeData) == false){
                $output .= theme_admin_menu_item($link, $data['link']['has_children'], admin_menu_tree_output($data['below']), $data['link']['in_active_trail'], $extra_class);
            }
        }
    else {
        if(preg_match('/(testcontenttype)/',$serializeData) == false){
            $output .= theme_admin_menu_item($link, $data['link']['has_children'], '', $data['link']['in_active_trail'], $extra_class);
        }
    }
  }
  return $output ? "\n<ul>". $output .'</ul>' : '';
} 

Я надеюсь, что информация будет полезный.

 1
Author: cigotete, 2011-10-24 15:26:25

Хотя вы можете добавлять/удалять элементы из меню администратора из этого меню /администратор/сборка/меню-настройка/администратор , вам действительно не следует, это означало бы настройку того, что делает этот модуль, и в любое время, когда они выпускают новую версию, вам придется снова выполнить настройку.

Цель этого модуля - упростить или упростить все аспекты администрирования сайта Drupal. Если есть определенные части администратора, которые вы не хотите, чтобы пользователи видели, используйте роли, чтобы контролировать, какие из ссылки доступны для просмотра.

Надеюсь, это поможет!

 3
Author: Hansyg, 2011-10-20 21:04:56