Module et appel ajax
Je suis en train de créer un appel ajax vers un contrôleur personnalisé.
J'ai été la suivante: http://www.atwix.com/magento/ajax-requests-in-magento/ - qui donne un bref exemple de la façon de créer.
Donc, j'ai les fichiers suivants:
app/etc/moudles/BM_Sidebar.xml
<?xml version="1.0"?>
<config>
<modules>
<BM_Sidebar>
<active>true</active>
<codePool>local</codePool>
</BM_Sidebar>
</modules>
</config>
app/code/local/BM/Sidebar/controllers/IndexController.php
class BM_Sidebar_IndexController extends Mage_Core_Controller_Front_Action {
public function indexAction() {
echo "test data";
}
}
app/code/local/BM/Sidebar/controllers/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<BM_Sidebar>
<version>0.1.0</version>
</BM_Sidebar>
</modules>
<frontend>
<routers>
<sidebar>
<use>standard</use>
<args>
<module>BM_Sidebar</module>
<frontName>carfilter</frontName>
</args>
</sidebar>
</routers>
<layout>
<updates>
<sidebar>
<file>sidebar.xml</file>
</sidebar>
</updates>
</layout>
</frontend>
</config>
J'ai du mal à savoir exactement ce que j'avais besoin de mettre dans sidebar.xml
Ai-je besoin de créer un bloc de classe?
Grâce
source d'informationauteur sipher_z
Vous devez vous connecter pour publier un commentaire.
Comment AJAX
il commence toujours à l'config.xml:
déclarer votre routeur: utiliser le même nom de routeur que le contenu de la
frontName
tagdéclarer votre fichier de mise en page (vous n'avez qu')
dans votre fichier de mise en page vous avez besoin de 2 poignées: 1 pour l'init de l'état et un pour l'ajax. Les poignées correspondre à l'url que vous travaillez avec:
note: attention à l'
output
attribut dans la déclaration du bloc de l'appel AJAXcréer votre phtml fichiers (ceux que vous avez déclarés dans le fichier de mise en page):
init.phtml: création de la div qui sera mis à jour avec le résultat de l'AJAX et de lancer l'objet javascript
ajax.phtml: le code html que vous voulez montrer à l'AJAX
le contrôleur: 2 actions dans cet exemple, l'index lorsque la page se charge, et l'ajax:
Et pour répondre à votre question, vous n'avez pas nécessairement besoin de créer votre propre bloc (dans mon exemple je n'ai pas), mais vous voudrez probablement avoir les fonctions nécessaires dans les fichiers de modèle dans un endroit très pratique
Vous avez besoin pour créer le fichier sidebar.xml dans votre modèle de mise en page de répertoire. qui sera le point de votre contrôleur. Je ne peux pas partager l'ensemble de la structure du fichier ici. Mais peut partager un comme de l'endroit où vous pouvez télécharger/créer un module personnalisé.
http://www.webspeaks.in/2010/08/create-your-first-adminbackend-module.html
Espère que ça va vous aider!