Функция модуля вызова Ajax


Мне нужно выполнять асинхронные запросы страниц при каждой загрузке страницы с использованием AJAX, идея заключается в том, что функция в моем модуле вызывается даже при кэшировании страниц.

Единственная документация, которую я смог найти (Drupal 7), предназначена для обработки форм с использованием AJAX и обработки ссылок.

Как вызвать функцию модуля из пользовательского запроса AJAX? Я бы просто реализовал hook_menu() и написал пользовательский запрос ajax или есть лучший способ сделать это в Друпале 7?

 1
Author: dianovich, 2011-09-19

1 answers

Я предполагаю, что ответ зависит от того, что делает этот вызов ajax, и предназначен ли он для "использования одного сайта" или для модуля вклада.

Если это для модуля вклада, то hook_menu может быть единственным выходом.

Хотя, если это только для "использования на одном сайте", я бы просто добавил фрагмент JS в ваш page.tpl.php или даже html.tpl.php, который запускает запрос Ajax. Это будет работать на каждой странице, даже если она кэширована.

РЕДАКТИРОВАТЬ На самом деле вы также можете использовать предварительную обработку страницы функционируйте и добавляйте файл js на все свои страницы.

 0
Author: silkAdmin, 2011-09-19 12:34:29