Drupal6: hook_menu_alter продолжает действовать после отключения модуля - PullRequest
0 голосов
/ 26 августа 2009

По какой-то причине пункт меню «Создать контент» отображался для Anon, хотя в этом дереве или по этому пути ничего не было. (Anon может создавать контент только определенного типа, но он был перемещен в собственный элемент навигации верхнего уровня.)

Для решения этой проблемы я использовал hook_menu_alter ():

/**
 * Remove "create content" from the menu if the user is anon
 */
function odp_menu_alter(&$items){
    global $user;
    if ($user->uid == 0) {
      unset($items['node/add']);
    } 
}

По какой-то причине это также повлияло на учетную запись суперпользователя. Я отключил модуль с этим кодом. Теперь ссылка Создать контент вернулась, но это приводит к этой ошибке:

Fatal error: Unsupported operand types in modules\system\system.module on line 626

Все ссылки на поддеревья, которые были ниже Создание контента все еще работают.

Я сбросил все тайники. Что происходит?

1 Ответ

0 голосов
/ 26 августа 2009

Какие еще сторонние модули у вас запущены? Похоже, что где-то есть ошибка в коде, но это очень трудно диагностировать отсюда.

Я бы попробовал опубликовать в очереди вопросов Drupal.

...