Làm thế nào để sửa menu quản trị biến mất?


7

Tôi sử dụng mô-đun Menu Admin cho các dự án của mình. Trong các phiên bản Drupal 7 và Pressflow 7 của tôi, nó chỉ hiển thị ngẫu nhiên một số mục menu.

Lúc đầu, tôi nghĩ rằng tôi có thể sửa lỗi này bằng cách xóa bộ nhớ cache của menu. Khi tôi đi đến trang nhất, một lần nữa tôi lại thấy menu bị hỏng.

Sai lầm

chính xác

Làm thế nào để tôi giải quyết lỗi này, vĩnh viễn?

Tôi phát hiện ra vấn đề này được báo cáo chi tiết , nhưng chỉ có một cách giải quyết (vô hiệu hóa bộ đệm ẩn menu).

Tôi đã vô hiệu hóa bộ nhớ đệm với drush vset admin_menu_cache_client 0một cách giải quyết. (Tôi vẫn đang kiểm tra sự cố này với bộ đệm trình đơn được bật.)

Tôi đã kiểm tra và loại bỏ các lỗi JavaScript bằng cách sử dụng tiện ích mở rộng trình duyệt Fireorms.

Tôi đã xóa BOM khỏi các tệp * .js như được đề xuất trong câu trả lời này .


1
Cách giải quyết này đơn giản hơn để áp dụng nếu bạn có Drush. Nó giống như ở trên, chỉ dễ dàng hơn. Bạn đã kiểm tra các mô-đun bị hỏng BOM trên mạng của bạn chưa?
Countzero

Tôi đã làm trong linux bash: tìm. | xargs grep -l $ '\ xEF \ xBB \ xBF'> /tmp/bom.txt và tôi thấy rằng một số tệp * .js * .png * .jpg * .gif trong / site / all / library chứa các ký tự BOM . Tôi cũng nên sửa tập tin hình ảnh?
Refineo

Tôi không nghĩ vậy, nhưng các jstập tin chắc chắn cần được chú ý.
Countzero

Bạn có chắc chắn nó không chỉ là vấn đề cài đặt ủy quyền / vai trò?
WhitefleaCH

1
Tôi không nghĩ vậy, tôi sử dụng uid 1 và tôi vẫn gặp lỗi này.
Refineo

Câu trả lời:


4

Thêm phần này vào dưới cùng của tệp settings.php của bạn:

$conf['admin_menu_cache_client'] = FALSE;


Cache menu in client-side browsertrong Mô-đun> Menu Quản trị> Cấu hình không hoạt động đối với tôi, nhưng cái này thì có.
sobi3ch

3

Mô-đun > Menu quản trị > Cấu hình

Trong tab Hiệu suất, bỏ chọn menu Cache trong trình duyệt phía máy khách .

Lưu cấu hình.


0

Có một tùy chọn để xây dựng lại, mặc dù nó làm mới tất cả các menu. Nếu người dùng có quyền truy cập menu đó, nó sẽ được hiển thị.


0

Tôi đã gặp vấn đề với điều này, nhưng nó phải làm với mô-đun mod_rewrite trong tệp cấu hình của Apache (httpd.conf). Hãy chắc chắn rằng nó không được bình luận!

Điều này:

LoadModule rewrite_module modules/mod_rewrite.so

Thay vì điều này:

# LoadModule rewrite_module modules/mod_rewrite.so

Ngay sau khi tôi làm điều đó, menu quản trị của tôi xuất hiện trở lại và nó đã khắc phục một sự cố khác với thay đổi cấu hình của tôi không lưu.


0

Trong cài đặt hồ sơ của bạn: bỏ chọn "Sử dụng lớp phủ cho các trang quản trị." tùy chọn trong "Lớp phủ hành chính".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.