Yama 5994, Adminhtml 404 Durum Hatası modülüne neden oluyor


18

Geçen gün Patch 5994'ü uyguladım ve inşa ettiğim bir modülün yönetici bölümünün 404 atmasına neden oldu. Modül olsa da ön tarafta gayet iyi.

Bu Magento 1.8.1.0 ve taahhütlerimde geri döndükten sonra kesinlikle her şeyin yanlış olduğu Yama 5994.

Aynı sorunu yaşayan başka biri var mı?

Cevabı beklediğinden şüphelendiğim modül için config.xml dosyam aşağıdadır:

<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>

Kırılmalar için modül testine kapalı ...
Fiasco Labs

Yanıtlar:


14

Bu, Cyrill Schumacher tarafından belirtildiği gibi tam olarak etkili olan yeni güvenlik özelliğidir . Ayrıca düzeltmeyi sağlayacak kadar nazikti :

denetleyici, yönetici html denetleyicisini genişletmeli ve config.xml yönlendiricileri bölümünde de yönetici kullanılmalıdır.

Çok iyi bir açıklama var Magento - Magento Router'ları Çözme : Davlumbazın altına bir bakış .

Özel bir yönlendirici adına ihtiyacınız varsa, eklenmesi gereken bölüm aşağıdaki gibi görünmelidir:

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

Yine de yönlendirici yapılandırmasını genişletmek daha yaygındır:

Güncelleme : Magento CE 1.9.2.2'den itibaren, önceki örnek yalnızca ön hatlar için geçerlidir. Yönlendirici yapılandırmasını genişletmenin yolu:

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

3
Bu nedenle, güvenli bir şekilde oluşturulmamış Modüller için kırmızı bir uyarı bayrağı.
Fiasco Labs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.