0

何らかの理由で、そのツリーまたはそのパスに何もないにもかかわらず、「コンテンツの作成」メニュー項目が 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

[コンテンツの作成]の下にあったすべてのサブツリー リンクは引き続き機能します。

すべてのキャッシュをフラッシュしました。何が起こっている?

4

1 に答える 1

0

他にどのサードパーティモジュールを実行していますか? どこかにコードのバグがあるように聞こえますが、ここから診断するのは非常に困難です。

Drupal イシュー キューに投稿してみます。

于 2009-08-25T20:24:36.480 に答える