プロジェクトには Admin Men モジュールを使用しています。私のDrupal 7およびPressflow 7のインスタンスでは、一部のメニュー項目のみがランダムに表示されます。
最初は、メニューのキャッシュをクリアすることでこれを修正できると思いました。私がトップページに行ったとき、私はもう一度壊れたメニューを得ました。
このエラーを永続的に解決するにはどうすればよいですか?
私は この問題は詳細に報告されています を見つけましたが、 回避策 (メニューのキャッシュを無効にする)しかありません。
回避策としてdrush vset admin_menu_cache_client 0
を使用してメニューキャッシュを無効にしました。 (私はまだメニューキャッシュを有効にしてこの問題をテストしています。)
Firebugブラウザー拡張機能を使用して、JavaScriptエラーをチェックして排除しました。
この答え で提案されているように、*。jsファイルからBOMを削除しました。
これをsettings.phpファイルの一番下に追加してください:
$conf['admin_menu_cache_client'] = FALSE;
モジュール>管理メニュー>構成
[パフォーマンス]タブで、クライアント側ブラウザのキャッシュメニューのチェックを外します。
構成を保存します。
プロファイル設定で、[管理ページにオーバーレイを使用する]チェックボックスをオフにします。 「管理用オーバーレイ」のオプション。
これには問題がありましたが、Apacheの構成ファイル(httpd.conf)のmod_rewriteモジュールに関係していました。コメントアウトされていないことを確認してください!
この:
LoadModule rewrite_module modules/mod_rewrite.so
これの代わりに:
# LoadModule rewrite_module modules/mod_rewrite.so
それを行うとすぐに、私の管理メニューが再び表示され、構成の変更が保存されないという別の問題が修正されました。
すべてのメニューを更新しますが、再構築のオプションがあります。ユーザーがそのメニューにアクセスする権限を持っている場合、それが表示されます。