On October 22, 2015, Magento will release security patch SUPEE-6788. According to the technical details, 4 APPSEC's that have been fixed require some rework in local and community modules. I'm trying to fix one on my modules but cant seem to get the admin routing working correctly. The extension pages cant be found anymore (404). Here are my files ...
\app\code\community\SolideWebservices\Flexslider\etc\config.xml contains:
<routers>
<adminhtml>
<args>
<modules>
<flexslider after="Mage_Adminhtml">SolideWebservices_Flexslider_Adminhtml</flexslider>
</modules>
</args>
</adminhtml>
</routers>
</admin>
\app\code\community\SolideWebservices\Flexslider\etc\admin.xml contains:
<menu>
<cms>
<children>
<flexslider translate="title" module="flexslider">
<title>Flexslider</title>
<sort_order>100</sort_order>
<children>
<group>
<title>Manage Groups</title>
<sort_order>101</sort_order>
<action>adminhtml/flexslider/group</action>
</group>
<slide>
<title>Manage Slides</title>
<sort_order>102</sort_order>
<action>adminhtml/flexslider/slide</action>
</slide>
</children>
</flexslider>
</children>
</cms>
</menu>
And there are two controllers:
\app\code\community\SolideWebservices\Flexslider\controllers\Adminhtml\GroupController.php
class SolideWebservices_Flexslider_Adminhtml_GroupController extends Mage_Adminhtml_Controller_Action {
protected function _initAction() {
$this->loadLayout();
$this->_setActiveMenu('cms/flexslider');
return $this;
}
public function indexAction() {
$this->_initAction();
$this->_addContent($this->getLayout()->createBlock('flexslider/adminhtml_group'));
$this->renderLayout();
} ......
\app\code\community\SolideWebservices\Flexslider\controllers\Adminhtml\SlideController.php
class SolideWebservices_Flexslider_Adminhtml_SlideController extends Mage_Adminhtml_Controller_Action {
protected function _initAction() {
$this->loadLayout();
$this->_setActiveMenu('cms/flexslider');
return $this;
}
public function indexAction() {
$this->_initAction();
$this->renderLayout();
}
protected function _isAllowed() {
return Mage::getSingleton('admin/session')->isAllowed('cms/flexslider/slide');
} ....
What's going on, why is the admin routing not working?