Bản vá lỗi 5994 đang gây ra lỗi mô-đun Adinhtml 404


18

Tôi đã áp dụng Patch 5994 vào một ngày khác và nó đã khiến phần quản trị của mô-đun tôi xây dựng ném 404. Có ai khác có cái này không. Các mô-đun là tốt trên frontend mặc dù.

Đó là Magento 1.8.1.0 và đã quay trở lại với cam kết của tôi, đó chắc chắn là Bản vá 5994 khi mọi thứ đều sai.

Có ai khác có kinh nghiệm vấn đề tương tự?

Dưới đây là tệp config.xml của tôi cho mô-đun mà tôi nghi ngờ có câu trả lời:

<config>
    <modules>
        <Company_Playzone>
            <version>0.1.0</version>
        </Company_Playzone>
    </modules>
    <frontend>
        <routers>
            <playzone>
                <use>standard</use>
                <args>
                    <module>Company_Playzone</module>
                    <frontName>playzone</frontName>
                </args>
            </playzone>
        </routers>
        <layout>
            <updates>
                <playzone>
                    <file>playzone.xml</file>
                </playzone>
            </updates>
        </layout>
    </frontend>
    <adminhtml>
        <layout>
            <updates>
                <playzone>
                    <file>playzone.xml</file>
                </playzone>
            </updates>
        </layout>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all>
                <admin>
                    <children>
                        <playzone>
                            <title>Play Zone</title>
                            <sort_order>10</sort_order>
                        </playzone>
                    </children>
                </admin>
            </resources>
        </acl>
        <menu>
            <cms>
                <children>
                    <playzone_adminform module="playzone">
                        <title>Play Zone</title>
                        <children>
                            <activity module="playzone">
                                <title>Activities</title>
                                <action>playzone/adminhtml_activity</action>
                            </activity>
                            <category module="playzone">
                                <title>Categories</title>
                                <action>playzone/adminhtml_category</action>
                            </category>
                            <competition module="playzone">
                                <title>Competitions</title>
                                <action>playzone/adminhtml_competition</action>
                            </competition>
                        </children>
                    </playzone_adminform>
                </children>
            </cms>
        </menu>
    </adminhtml>
    <global>
        <helpers>
            <playzone>
                <class>Company_Playzone_Helper</class>
            </playzone>
        </helpers>
        <blocks>
            <playzone>
                <class>Company_Playzone_Block</class>
            </playzone>
        </blocks>
        <models>
            <playzone>
                <class>Company_Playzone_Model</class>
                <resourceModel>playzone_resource</resourceModel>
            </playzone>
            <playzone_resource>
                <class>Company_Playzone_Model_Resource</class>
                <entities>
                    <activity>
                        <table>playzone_activity</table>
                    </activity>
                    <category>
                        <table>playzone_category</table>
                    </category>
                    <competition>
                        <table>playzone_competition</table>
                    </competition>
                </entities>
            </playzone_resource>
        </models>
        <resources>
            <playzone_setup>
                <setup>
                    <module>Company_Playzone</module>
                    <class>Company_Playzone_Model_Resource_Setup</class>
                </setup>
            </playzone_setup>
            <playzone_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </playzone_write>
            <playzone_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </playzone_read>
        </resources>
    </global>
</config>

Tắt để kiểm tra mô-đun cho các sự cố vỡ ...
Phòng thí nghiệm Fiasco

Câu trả lời:


14

Đây là tính năng bảo mật mới có hiệu lực đầy đủ như Cyrill Schumacher vạch ra . Ông cũng rất tốt bụng khi cung cấp bản sửa lỗi :

bộ điều khiển phải mở rộng bộ điều khiển html quản trị và phần bộ định tuyến config.xml cũng phải sử dụng quản trị viên.

Có một lời giải thích rất hay tại Solving Magento - Magento Routers: a Look under the Hood .

Nếu bạn cần một tên bộ định tuyến tùy chỉnh, phần cần thêm sẽ giống như sau:

<config>
    ...
    <admin>
        <routers>
            <playzone>
                <use>admin</use>
                <args>
                    <module>Limesharp_Playzone</module>
                    <frontName>playzone</frontName>
                </args>
            </playzone>
        </routers>
    </admin>
    ...
</config>

Nó là phổ biến hơn để mở rộng cấu hình bộ định tuyến mặc dù:

Cập nhật : Kể từ Magento CE 1.9.2.2, ví dụ trước chỉ áp dụng cho các tuyến đường lối vào. Mở rộng cấu hình bộ định tuyến là cách để đi:

<config>
    ...
    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <Limesharp_Playzone before="Mage_Adminhtml">Limesharp_Playzone_Adminhtml</Limesharp_Playzone>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>
    ...
</config>

3
Vì vậy, đó là cờ cảnh báo màu đỏ cho các Mô-đun chưa được tạo an toàn.
Phòng thí nghiệm Fiasco
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.