SUPEE-6788 패치 와 함께 작동하도록 사용자 지정 모듈을 업데이트하는 방법을 잘 모르겠습니다 . 지침 이 명확하지 않습니다.
Alan Storm의 튜토리얼을 바탕으로 www.silksoftware.com/magento-module-creator/ 생성기에서 간단한 모듈을 테스트 용으로 만들었습니다. 관리자에는 사용자 정의 페이지가 있으며 완벽하게 작동하지만 SUPEE-6788에 필요한 수정 사항을 적용하면 관리자 페이지에 404 오류가 표시됩니다.
사용자 지정 관리 페이지의 URL은 다음과 같습니다.
localhost / index.php / admin / admin_adminhello / adminhtml_adminhellobackend / index / key / 83f08ec4bddff37e47412e16acc8d3f6 /
모듈 구성은 다음과 같습니다.
<config>
<modules>
<Pulsestorm_Adminhello>
<version>0.1.0</version>
</Pulsestorm_Adminhello>
</modules>
<global>
<helpers>
<adminhello>
<class>Pulsestorm_Adminhello_Helper</class>
</adminhello>
</helpers>
<blocks>
<adminhello>
<class>Pulsestorm_Adminhello_Block</class>
</adminhello>
</blocks>
</global>
<admin>
<routers>
<adminhello>
<use>admin</use>
<args>
<module>Pulsestorm_Adminhello</module>
<frontName>admin_adminhello</frontName>
</args>
</adminhello>
</routers>
</admin>
...
컨트롤러는 다음과 같습니다.
/app/code/local/Pulsestorm/Adminhello/controllers/Adminhtml/AdminhellobackendController.php
class Pulsestorm_Adminhello_Adminhtml_AdminhellobackendController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$this->_title($this->__("My Test Page Title"));
$this->renderLayout();
}
}
해결책
다음 <routers>
과 같은 패치 지침에 따라 부품을 교체했습니다 .
<routers>
<adminhtml>
<args>
<modules>
<admin_adminhello after="Mage_Adminhtml">Pulsestorm_Adminhello_Adminhtml</admin_adminhello>
</modules>
</args>
</adminhtml>
</routers>
그러나 이제 URL은 404 error
다음과 같이 표시됩니다 .
localhost / index.php / admin / admin_adminhello / adminhtml_adminhellobackend / index / key / 83f08ec4bddff37e47412e16acc8d3f6 /
새 패치에 맞게 모듈을 올바르게 수정하는 방법은 무엇입니까? config.xml
이 패치를 적용한 후 관리 페이지의 URL 을 업데이트 하거나 변경해야합니까?