-
Notifications
You must be signed in to change notification settings - Fork 1
dingproject/trampoline
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
DESCRIPTION =========== This module makes it possible for modules to avoid a full Drupal bootstrap in AJAX callbacks, if they don't use the Drupal database. USAGE ----- Your module should implement hook_trampoline like so: function ting_availability_trampoline() { $items = array(); $items['ting/availability/item/%/details'] = array( 'includes' => array( drupal_get_path('module', 'ding_provider') . '/ding_provider.module', drupal_get_path('module', 'ctools') . '/ctools.module'), 'variables' => array( 'ting_agency', 'ting_search_url', 'ting_scan_url', 'ting_spell_url', 'ting_recommendation_server', ), ); return $items; } The $items key is the same as the menu router path from hook_menu(). The page callback, page callback arguments, module and file to be included will be copied from the menu settings. The array here can contain the following keys: 'includes': An array of extra files that will be loaded before calling the callback. Can be include files or modules. 'variables': An array of variables that should be saved so they'll be available via variable_get. 'theme_hooks': An array of theme hooks that will be made available. When generating the path to a trampolined callback, use the trampoline_url() function. FILES ----- index.php # The main dispatch file. trampoline.inc # Main trampoline functions. trampoline.cache.inc # Replacement cache (noop) functions. trampoline.drupal-default.inc # Copy of some important Drupal functions # that cannot be loaded through their # original include file. trampoline.drupal-mod.inc # Modified Drupal functions.
About
Lightweight Drupal proxy to support simple page callbacks used for AJAX, AHAH etc.
Resources
Stars
Watchers
Forks
Packages 0
No packages published