viernes, 30 de diciembre de 2011

Magento: ¿Qué poner donde?

Para saber donde va cada cosa es fácil:

Variables (Respetar las mayúsculas es importante):

{{Empresa}} Nombre de espacio dentro de ./app/code/local
{{modelo}} Nombre del modulo
{{helper}} Nombre del helper


Las peticiones, pues las peticiones deben llegar a los controllers y estos deben estar en la carpeta:
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
controllers/
Los controllers deben extender la clase Mage_Core_Controller_Front_Action

Todo lo que tenga que ver con la vista, llamese grids, formularios o simples pantallas para mostrar información son bloques y van en la carpeta:
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
Block/
Los bloques deben extender cualquier subtipo de Mage_Core_Block_Template

Todo lo que tenga que ver Entrada / Salida de datos es un modelo y debe ir en la carpeta:
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
Model/
Los modelos deben extender cualquier subtipo de Mage_Core_Model_Abstract.
Los modelos se cargan así:
$model = Mage::getModel('{{modulo}}/{{modelo}}');

Todo lo demás, debe ser considerado como un helper, y van el a carpeta de
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
Helper/
Los helpers deben extender cualquier subtipo de Mage_Core_Helper_Abstract
Los helpers se cargan así:
$model = Mage::helper('{{modulo}}/{{helper}}');

No hay comentarios:

Publicar un comentario