Wie korrigiere ich das verschwindende Admin-Menü?


7

Ich verwende das Admin-Menü- Modul für meine Projekte. In meinen Instanzen Drupal 7 und Pressflow 7 werden zufällig nur einige Menüelemente angezeigt.

Zuerst dachte ich, ich könnte dies korrigieren, indem ich den Menü-Cache lösche. Als ich zur Titelseite ging, bekam ich wieder das beschädigte Menü.

falsch

richtig

Wie löse ich diesen Fehler dauerhaft?

Ich habe herausgefunden, dass dieses Problem ausführlich gemeldet wird , aber es gibt nur eine Problemumgehung (Deaktivieren des Menü-Caching).

Ich habe das Menü-Caching drush vset admin_menu_cache_client 0als Problemumgehung deaktiviert . (Ich teste dieses Problem immer noch mit aktiviertem Menü-Cache.)

Ich habe JavaScript-Fehler mithilfe der Firebug-Browsererweiterung überprüft und beseitigt.

Ich habe die Stückliste aus * .js-Dateien entfernt, wie in dieser Antwort vorgeschlagen .


1
Diese Problemumgehung ist einfacher anzuwenden, wenn Sie Drush haben. Es ist das gleiche wie oben, nur einfacher. Haben Sie bei Ihrer Installation nach Stücklisten-beschädigten Modulen gesucht?
Countzero

Ich habe in Linux Bash: finden. | xargs grep -l $ '\ xEF \ xBB \ xBF'> /tmp/bom.txt und ich haben festgestellt, dass eine Reihe von Dateien * .js * .png * .jpg * .gif in / sites / all / library Stücklistenzeichen enthalten . Soll ich auch Bilddateien korrigieren?
Refineo

Ich denke nicht, aber die jsDateien brauchen definitiv Aufmerksamkeit.
Countzero

Sind Sie sicher, dass es sich nicht nur um ein Problem mit Autorisierungs- / Rolleneinstellungen handelt?
WhitefleaCH

1
Ich glaube nicht, ich benutze UID 1 und bekomme immer noch diesen Fehler.
Refineo

Antworten:


4

Fügen Sie dies am Ende Ihrer settings.php-Datei hinzu:

$conf['admin_menu_cache_client'] = FALSE;


Cache menu in client-side browserunter Module> Administrationsmenü> Konfigurieren hat bei mir nicht funktioniert, aber dieser funktioniert.
sobi3ch

3

Module > Administrationsmenü > Konfigurieren

Deaktivieren Sie auf der Registerkarte Leistung das Menü Cache im clientseitigen Browser .

Konfiguration speichern.


0

Es gibt eine Option zum Wiederherstellen, obwohl alle Menüs aktualisiert werden. Wenn der Benutzer die Berechtigung hat, auf dieses Menü zuzugreifen, wird es angezeigt.


0

Ich hatte Probleme damit, aber es hatte mit dem mod_rewrite-Modul in der Apache-Konfigurationsdatei (httpd.conf) zu tun. Stellen Sie sicher, dass es nicht auskommentiert ist!

Diese:

LoadModule rewrite_module modules/mod_rewrite.so

An Stelle von:

# LoadModule rewrite_module modules/mod_rewrite.so

Sobald ich das getan habe, wurde mein Admin-Menü erneut angezeigt und ein weiteres Problem behoben, bei dem meine Konfigurationsänderungen nicht gespeichert wurden.


0

Deaktivieren Sie in Ihren Profileinstellungen das Kontrollkästchen "Overlay für Verwaltungsseiten verwenden". Option unter "Administrative Überlagerung".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.