Ini adalah kesalahan yang sangat umum yang muncul di Magento ketika Anda menginstal ekstensi baru dengan konfigurasi system.xml :
Ketika Anda pergi ke System->Configuration->Extension
tab, kesalahan 404 ditampilkan. Anda harus keluar dan masuk lagi lalu tidak masalah. Tetapi apakah ada cara untuk menghindari ini?
admin
extensions
system.xml
404-page
acl
JohnyFree
sumber
sumber
Jawaban:
Seperti yang dikatakan @Cags, ini tidak (mudah) mungkin karena pohon ACL dimuat ketika sesi diinisialisasi (AKA ketika admin masuk).
Solusi yang mungkin adalah mengganti
_isSectionAllowed
metode dalam pengontrol konfigurasi sistem: (Mage_Adminhtml_System_ConfigController::_isSectionAllowed
) dan membuatnya memuat ulang pohon ACL.Sesuatu seperti:
Tapi ini berarti pohon ACL akan dimuat ulang setiap kali Anda mengakses bagian konfigurasi. Saya melihat tidak ada gunanya melakukan ini.
Anda juga tidak dapat melakukannya untuk satu ekstensi spesifik. Anda harus menulis ulang kelas inti.
sumber
Saya menemukan jalan keluar dengan sedikit penyesuaian. Yang kita butuhkan adalah:
Tindakan pengontrol baru yang memuat ulang ACL (tanpa logout dan masuk), kemudian mengarahkan kembali ke halaman sebelumnya:
Pembaruan tata letak untuk
admin_noroute
pegangan. Kami akan menambahkan tautan ke tindakan pengontrol baru ini langsung di halaman admin 404:Dan templat dengan tautan:
Saya melemparkannya bersama ke dalam sebuah ekstensi kecil di Github: SSE_AclReload (menambahkan tautan juga ke menu System> Permissions )
Anda juga dapat mencoba memuat ulang ACL secara otomatis segera setelah tindakan admin / noroute dikirim, tetapi saya lebih suka 1) tahu apa yang sedang terjadi dan 2) punya pilihan.
sumber
Jika Anda memiliki masalah ketika Anda menginstal ekstensi baru dan mendapatkan halaman kesalahan 404 maka hanya satu hal yang perlu Anda lakukan adalah masuk
System > Permissions > Roles
. Simpan saja perannya dan jangan lupa untuk membersihkanvar/cache
danvar/seesion
Dan masalah Anda telah teratasi.sumber
Coba ini:
sumber