2009-08-25 4 views
0

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

Чтобы решить эту проблему, я использовал 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']); 
    } 
} 

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

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

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

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

ответ

0

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

Я бы попробовал размещение в очереди на тему Drupal.