As with many previous questions, I am unable to load my custom layout as a page. Sorry if I made some noob mistake, but as you may know, as the frustration grows, less accurate the code gets... So, besides a code analysis, I ask from you a clean explanation on what defines the layout magento will use to render a specific page. What are the conventions? Where common mistakes take place? What I did wrong? Thanks in advance for any insight on my problem!
Code:
app\etc\modules\Joaobeno_MarketplaceImporter.xml
<config>
<modules>
<Joaobeno_MarketplaceImporter>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Core />
</depends>
</Joaobeno_MarketplaceImporter>
</modules>
</config>
app\design\adminhtml\default\default\layout\joaobeno_marketplaceimporter.xml
<layout>
<adminhtml_marketplaceimporter_index>
<reference name="content">
<block type="joaobeno_marketplaceimporter/adminhtml_marketplaceimporter_index" name="templateBlock" template="marketplaceimporter/advancedimporterbackend.phtml"/>
</reference>
</adminhtml_marketplaceimporter_index>
</layout>
app\code\local\Joaobeno\MarketplaceImporter\etc\adminhtml.xml
<config>
<menu>
<joaobeno_marketplaceimporter translate="title" module="joaobeno_marketplaceimporter">
<title>Importador</title>
<sort_order>700</sort_order>
<children>
<etd translate="title" module="joaobeno_marketplaceimporter">
<title>Importar</title>
<action>adminhtml/marketplaceimporter_index</action>
<sort_order>0</sort_order>
</etd>
</children>
</joaobeno_marketplaceimporter>
</menu>
</config>
app\code\local\Joaobeno\MarketplaceImporter\etc\config.xml
<config>
<modules>
<Joaobeno_MarketplaceImporter>
<version>1.0.0</version>
</Joaobeno_MarketplaceImporter>
</modules>
<global>
<resources>
<joaobeno_marketplaceimporter_setup>
<setup>
<module>Joaobeno_MarketplaceImporter</module>
<class>Joaobeno_MarketplaceImporter_Model_Resource_Setup</class>
</setup>
</joaobeno_marketplaceimporter_setup>
</resources>
<blocks>
<joaobeno_marketplaceimporter>
<class>Joaobeno_MarketplaceImporter_Block</class>
</joaobeno_marketplaceimporter>
</blocks>
<helpers>
<joaobeno_marketplaceimporter>
<class>Joaobeno_MarketplaceImporter_Helper</class>
</joaobeno_marketplaceimporter>
</helpers>
<models>
<joaobeno_marketplaceimporter>
<class>Joaobeno_MarketplaceImporter_Model</class>
<resourceModel>joaobeno_marketplaceimporter_resource</resourceModel>
</joaobeno_marketplaceimporter>
<joaobeno_marketplaceimporter_resource>
<class>Joaobeno_MarketplaceImporter_Model_Resource</class>
<entities>
<etd>
<table>joaobeno_marketplaceimporter_etd</table>
</etd>
<etd_store>
<table>joaobeno_marketplaceimporter_etd_store</table>
</etd_store>
</entities>
</joaobeno_marketplaceimporter_resource>
</models>
</global>
<adminhtml>
<layout>
<updates>
<joaobeno_marketplaceimporter>
<file>joaobeno_marketplaceimporter.xml</file>
</joaobeno_marketplaceimporter>
</updates>
</layout>
<translate>
<modules>
<Joaobeno_MarketplaceImporter>
<files>
<default>Joaobeno_MarketplaceImporter.csv</default>
</files>
</Joaobeno_MarketplaceImporter>
</modules>
</translate>
</adminhtml>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<Joaobeno_MarketplaceImporter before="Mage_Adminhtml">Joaobeno_MarketplaceImporter_Adminhtml</Joaobeno_MarketplaceImporter>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
UPDATE
Sorry for forgeting this!
app\code\local\Joaobeno\MarketplaceImporter\controllers\Adminhtml\Marketplaceimporter\IndexController.php
class Joaobeno_MarketplaceImporter_Adminhtml_Marketplaceimporter_IndexController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}