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 .

Refineo
quelle
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;

zmonteca
quelle
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.

Schlüssel
quelle
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.

Sanjay dev
quelle
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.

Esteban Peralta
quelle
0

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

Quincy
quelle