Saya memiliki peta yang memuat penanda melalui ajax pada berbagai / banyak acara peta. Saat ini, saya mendefinisikan callback halaman kustom untuk hook_menu()
item saya yang mencetak json / js saya.
Karena panggilan balik halaman saya tidak mengembalikan konten apa pun dan hanya mencetak konten, Drupal tidak merender template lengkap, menu, dll, dan dengan demikian memungkinkan saya untuk mengembalikan halaman dengan hanya JavaScript saya.
Walaupun ini berhasil, saya percaya bahwa Drupal masih sepenuhnya bootstrap, yang artinya menambah banyak overhead yang ingin saya buang.
Saya telah melihat penangan panggilan balik JavaScript berperforma tinggi , yang menawarkan dirinya sebagai "penangan panggilan balik JavaScript berkinerja tinggi" dan yang, singkatnya, sepertinya menawarkan js.php
pujian index.php
untuk mengarahkan permintaan Anda dan menyesuaikan / membatasi / mengoptimalkan bootuping yang dilakukan Drupal secara default.
Sayangnya proyek js belum memiliki rilis D7 ( petisi untuk satu di sini ), yang membawa kita ke awal ...
Apa cara tercepat untuk mengimplementasikan panggilan balik Ajax di Drupal?
sumber
Sedikit terlambat, tapi terutama jika Anda menggunakan yang callback ajax untuk polling (memeriksa pesan baru misalnya), ada alternatif yang menarik: integrasi Drupal node.js .
Alih-alih polling, ini memungkinkan Anda untuk membangun sistem seperti acara, di mana pengguna (alias JS di halaman mereka) menjaga koneksi terbuka ke server node.js Anda. Jika terjadi sesuatu, Anda dapat langsung memberi tahu semua pengguna melalui node.js.
sumber
Karena Anda ingin menerapkan panggilan balik Ajax di Drupal , menggunakan modul JS sepertinya taruhan yang bagus. Saya hanya melihat sekilas kode itu, dan pada dasarnya itulah yang saya sarankan (tetapi dengan lebih banyak perhatian pada detail). Pemelihara adalah salah satu pengembang Drupal teratas juga.
Sepertinya Anda harus menggunakan
module_load_include()
atau mungkin pendekatan yang lebih manualinclude 'sites/all/modules/contrib/...';
jika Anda perlu menggunakan API dari modul lain.Masalah yang sedang Anda bicarakan telah menjadi topik hangat belakangan ini. Keynote Dries dari DrupalCon Chicago berbicara tentang bagaimana Drupal 8 membutuhkan API yang lebih baik untuk melakukan callback dan format output non-HTML.
sumber