J'ai une carte qui charge des marqueurs via ajax sur divers / nombreux événements de carte. Actuellement, je définis un rappel de page personnalisé pour mon hook_menu()
article qui imprime mon json / js.
Étant donné que le rappel de ma page ne renvoie aucun contenu et n'imprime que du contenu, Drupal ne rend pas le modèle complet, le menu, etc., et me permet donc de renvoyer une page avec uniquement mon JavaScript.
Bien que cela fonctionne, je pense que Drupal continue de démarrer complètement, ce qui signifie qu'il ajoute beaucoup de frais généraux que je voudrais supprimer.
J'ai regardé le gestionnaire de rappel JavaScript haute performance , qui se présente comme un "gestionnaire de rappel JavaScript haute performance" et qui, en bref, semble offrir un js.php
compliment index.php
pour diriger vos demandes et personnaliser / limiter / optimiser le bootstrap que Drupal fait par défaut.
Malheureusement, le projet js n'a pas encore de version D7 ( pétition pour une ici ), ce qui nous amène au début ...
Quel est le moyen le plus rapide pour implémenter un rappel Ajax dans Drupal?
la source
Un peu en retard, mais surtout si vous utilisez ce rappel ajax pour interrogation (vérification des nouveaux messages par exemple), il existe une alternative intéressante: l'intégration de Drupal .
Au lieu d'interroger, il vous permet de créer un système de type événementiel, où les utilisateurs (alias le JS sur leur page) gardent une connexion ouverte à votre serveur node.js. Si quelque chose se produit, vous pouvez informer directement tous les utilisateurs via node.js.
la source
Puisque vous souhaitez implémenter un rappel Ajax dans Drupal , l'utilisation du module JS ressemble à un bon pari. Je viens de jeter un coup d'œil au code, et c'est essentiellement ce que j'aurais suggéré (mais avec beaucoup plus d'attention aux détails). Le mainteneur est également l'un des meilleurs développeurs Drupal.
Il semble que vous devrez utiliser
module_load_include()
ou peut-être uneinclude 'sites/all/modules/contrib/...';
approche plus manuelle si vous devez utiliser des API d'autres modules.Le problème dont vous parlez a été un sujet brûlant ces derniers temps. Le discours de Dries de DrupalCon Chicago a expliqué comment Drupal 8 a besoin de meilleures API pour effectuer des rappels et des formats de sortie non HTML.
la source