Magento

De Marmits Wiki

creer un module exemple (aide en ligne)


mise en place de l'aide ...

Y:\projet\app\design\frontend\default\monmodule\template\page\html\aide.phtml   le template

creation d'un module
dans app/code/locale/monmodule -> répertoire de surcharge
créer un répertoire Aide (nom du module -> Monmodule_Aide )
créer un répertoire "Block/Html" et un répertoire "etc" dans "Aide"

dans Block/Html:   Y:\projet\app\code\local\monmodule\Aide\Block\Html\Aide.php constructeur
dans etc   Y:\projet\app\code\local\monmodule\Aide\etc\config.xml   config (voir details en bas)


déclarer le module dans les modules
Y:\projet\app\etc\modules\monmodule_All.xml
<Monmodule_Aide>
      <active>true</active>
      <codePool>local</codePool>
</Monmodule_Aide>



dans le layout page de monmodule
Y:\projet\app\design\frontend\default\monmodule\layout\page.xml
ajouter la ligne
 <block type="aide/html_aide" name="aide" as="aide" template="page/html/aide.phtml"></block> pour faire référence au template
ainsi que dans tout les templates de colonnes ajouter
<?php echo $this->getChildHtml('aide') ?>
Y:\projet\app\design\frontend\default\monmodule\template\page\3columns.phtml
Y:\projet\app\design\frontend\default\monmodule\template\page\2columns-right.phtml
Y:\projet\app\design\frontend\default\monmodule\template\page\2columns-left.phtml
Y:\projet\app\design\frontend\default\monmodule\template\page\1column.phtml



fichier config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Monmodule_Aide>
            <version>0.1.0</version>
        </Monmodule_Aide>
    </modules>
   
     <global>
        <blocks>
            <aide>
                   <class>Monmodule_Aide_Block</class>
            </aide>
        </blocks>
     </global> 

     <frontend> // facultatif ....
        <routers>
            <aide>
                <use>standard</use>
                <args>
                    <module>Monmodule_Aide</module>
                    <frontName>aide</frontName>
                </args>
            </aide>
        </routers>
     </frontend>

</config>