Hi,
trying to develop my own contacts module, I can see it in the admin menu, but when clicking nothing shows. If I put a die('test') in the index of my controller I can see it, so the controller is called. I guess block it's not working. Here is my adminhtml.xml:
<?xml version="1.0" encoding="UTF-8"?> <config> <menu> <hoop_contact translate="title" module="hoop_contact"> <title>Contacts</title> <sort_order>10</sort_order> <children> <contact module="hoop_contact"> <title>Contacts</title> <action>adminhtml/contact</action> </contact> </children> </hoop_contact> </menu> <acl> <resources> <all> <title>Allow Everything</title> </all> <admin> <children> <hoop_contact> <children> <contact> <title>Contacts</title> <sort_order>10</sort_order> </contact> </children> </hoop_contact> </children> </admin> </resources> </acl> </config>
there is config.xml:
<?xml version="1.0"?> <config> <modules> <Hoop_Contact> <version>1.0.0.0</version> </Hoop_Contact> </modules> <global> <models> <hoop_contact> <class>Hoop_Contact_Model</class> <resourceModel>hoop_contact_resource</resourceModel> </hoop_contact> <hoop_contact_resource> <class>Hoop_Contact_Model_Resource</class> </hoop_contact_resource> </models> <blocks> <hoop_contact> <class>Hoop_Contact_Block</class> </hoop_contact> </blocks> <helpers> <hoop_contact> <class>Hoop_Contact_Helper</class> </hoop_contact> </helpers> <resources> <contact_write> <connection> <use>core_write</use> </connection> </contact_write> <contact_read> <connection> <use>core_read</use> </connection> </contact_read> <hoop_contact_setup> <setup> <module>Hoop_Contact</module> <class>Hoop_Contact_Model_Resource_Setup</class> </setup> <connection> <use>core_setup</use> </connection> </hoop_contact_setup> </resources> <helpers> <hoop_contact> <class>Hoop_Contact_Helper</class> </hoop_contact> </helpers> <blocks> <hoop_contact> <class>Hoop_Contact_Block</class> </hoop_contact> </blocks> </global> <admin> <routers> <adminhtml> <args> <modules> <hoop_contact before="Mage_Adminhtml">Hoop_Contact_Adminhtml</hoop_contact> </modules> </args> <layout> <updates> <hoop_contact> <file>contact.xml</file> </hoop_contact> </updates> </layout> </adminhtml> </routers> </admin> </config>
this is Contact.php inside Block/Adminhtml:
<?php class Hoop_Contact_Block_Adminhtml_Contact extends Mage_Adminhtml_Block_Widget_Grid_Container { public function __construct() {die('test block'); $this->_blockGroup = 'contact'; $this->_controller = 'adminhtml_contact'; $this->_headerText = Mage::helper('hoop_contact')->__('Contact'); parent::__construct(); } }
and finally ContactController.php:
<?php class Hoop_Contact_Adminhtml_ContactController extends Mage_Adminhtml_Controller_Action { public function indexAction() { die('test'); $this->_title($this->__('Contact'))->_title($this->__('Contacts')); $this->loadLayout(); $this->_setActiveMenu('hoop_contact/contact'); $this->renderLayout(); }
What am I doing wrong? Thanks a lot.