消える管理メニューを修正する方法は?


7

プロジェクトには管理メニューモジュールを使用しています。Drupal 7とPressflow 7のインスタンスでは、一部のメニュー項目のみがランダムに表示されます。

最初は、メニューのキャッシュをクリアすることでこれを修正できると思いました。私がトップページに行ったとき、私はもう一度壊れたメニューを得ました。

違う

正しい

このエラーを永続的に解決するにはどうすればよいですか?

この問題が詳細報告されていることがわかりましたが、回避策(メニューキャッシュを無効にする)しかありません。

drush vset admin_menu_cache_client 0回避策として、メニューキャッシュを無効にしました。(私はまだメニューキャッシュを有効にしてこの問題をテストしています。)

Firebugブラウザー拡張機能を使用してJavaScriptエラーをチェックして排除しました。

この回答で提案されているように、*。jsファイルからBOMを削除しました。


1
この回避策は、Drushを使用している場合に簡単に適用できます。上記と同じですが、簡単です。インストールのBOM破損モジュールを確認しましたか?
Countzero

私はLinuxのbashで行いました。| xargs grep -l $ '\ xEF \ xBB \ xBF'> /tmp/bom.txtおよび/ sites / all / librariesの多数のファイル* .js * .png * .jpg * .gifにBOM文字が含まれていることがわかりました。画像ファイルも修正する必要がありますか?
Refineo 2012

私はそうは思わないが、jsファイルには間違いなく注意が必要かもしれない。
Countzero

承認/ロール設定の問題だけではないのですか?
whitefleaCH 2012

1
私はそうは思いません、私はuid 1を使用していますが、それでもこのエラーが発生します。
Refineo

回答:


4

これをsettings.phpファイルの一番下に追加します:

$conf['admin_menu_cache_client'] = FALSE;


Cache menu in client-side browserモジュール>管理メニュー>構成では機能しませんが、これは機能します。
sobi3ch 2016年

3

モジュール > 管理メニュー > 構成

[パフォーマンス]タブで、クライアント側ブラウザの [ キャッシュ]メニューのチェックを外します

構成を保存します。


0

すべてのメニューを更新しますが、再構築のオプションがあります。ユーザーがそのメニューにアクセスする権限を持っている場合は、それが表示されます。


0

これには問題がありましたが、Apacheの構成ファイル(httpd.conf)のmod_rewriteモジュールに関係していました。コメントアウトされていないことを確認してください!

この:

LoadModule rewrite_module modules/mod_rewrite.so

これの代わりに:

# LoadModule rewrite_module modules/mod_rewrite.so

それを行うとすぐに、私の管理メニューが再び表示され、構成の変更が保存されないという別の問題が修正されました。


0

プロファイル設定で、[管理ページにオーバーレイを使用する]チェックボックスをオフにします。「管理用オーバーレイ」のオプション。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.