2009-09-21 3 views

Répondre

3

Cela s'est considérablement simplifié dans la branche Magento 1.3. Tout ce que vous devez faire est d'ajouter est

<frontend> 
    <routers> 
     <downloadable> 
     <args> 
      <modules> 
      <modulename before="Mage_Downloadable">Yourpackagename_Yourmodulename</modulename> 
      </modules> 
     </args> 
     </downloadable> 
    </routers> 
</frontend> 

Le < téléchargeable étiquette > doit correspondre à la < routeurs tag > dans le module que vous essayez de passer outre. Mage_Downloadable est le préfixe du nom de classe du même. Yourpackagename_Yourmodulename est le préfixe du nom de classe de votre module. Avec ceci en place, Magento vérifiera d'abord les contrôleurs de votre module pour une correspondance.

app/code/local/Packagename/Modulename/controllers/DownloadController.php 

Si aucune action de correspondance n'est trouvée, elle retombera dans l'original. Assurez-vous de vérifier mon article Magento Controller Dispatch Logging pour l'aide au débogage des problèmes de routage.

Ce qui est génial à propos de cette approche (par opposition à la rewrite approach) est vous

  1. Ne pas besoin d'exiger manuellement l'ancien fichier du contrôleur dans votre contrôleur

  2. Vous n'avez pas besoin fournir de nouvelles règles de disposition. Magento semble magiquement garder les poignées de mise en page comme elles étaient

Questions connexes