J'essaye de surcharger la méthode linkAction pour que je puisse servir les téléchargeables en S3, etc.Que dois-je mettre dans le fichier config.xml pour remplacer linkAction dans Downloadable (contrôleur Magento)?
Répondre
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
Ne pas besoin d'exiger manuellement l'ancien fichier du contrôleur dans votre contrôleur
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
- 1. Rake string remplacer dans le fichier
- 2. Comment remplacer le contrôleur plus de tabbar?
- 3. Que mettre dans votre ViewModel
- 4. Remplacer le fichier versionné par le fichier non versionné
- 5. Remplacer les caractères dans le fichier par index
- 6. Comment remplacer un fichier journal dans log4j?
- 7. Remplacer \ n avec \ r \ n dans le fichier Unix
- 8. chaîne remplacer dans un fichier avec php
- 9. Que mettre dans l'en-tête précompilé? (MSVC)
- 10. Remplacer les balises GString dans un fichier
- 11. Comment remplacer le nom du composant pour svn uri dans le fichier RMAP buckminster
- 12. Fichier journal différent pour un contrôleur spécifique
- 13. comment accéder à hachage dans le contrôleur
- 14. Utiliser le contrôleur de segment pour "pousser" plutôt que UINavigationController
- 15. Lire htmlAttribute dans le contrôleur
- 16. Comment faire pour avoir le dossier et le contrôleur avec le même nom dans ASP.NET MVC?
- 17. Magento Comment mettre en forme la date dans un modèle d'e-mail
- 18. Comment créer un template dans le framework magento?
- 19. changer/maintenir des régions dans magento
- 20. UIView dans le contrôleur de navigation monte ...?
- 21. Contrôleur dans un autre contrôleur
- 22. Quelle est l'expression régulière pour mettre à jour le numéro de build de l'assembly dans le fichier AssemblyInfo.cs?
- 23. Comptes de client et d'administration unifiés dans Magento
- 24. Comment faire pour que Firefox ouvre un fichier avec une perluète dans le nom de fichier?
- 25. Cab Remplacer TOUS LES FICHIERS vs Remplacer un fichier
- 26. Ant remplacer dans maven2?
- 27. Cadre Magento
- 28. sqlite, METTRE A JOUR OU REMPLACER
- 29. Comment enregistrer un fichier Excel 2007 dans "OOXML" (texte xml) pour que je puisse le modifier dans le code?
- 30. Refactoring de before_filters dans le contrôleur