Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3


The Islandora Autocomplete module allows users to define auto-complete URL's to be used in a Drupal forms in conjuction with the #autocomplete property of form elements. By using the Islandora Autocomplete module, users with appropriate permissions can define and upload .csv files that will fill one or more fields of a given Islandora form when a user begins typing. Islandora autocomplete is case sensitive.


HOOK_delete_autocomplete_url($id): Notifies modules that an autcomplete url is being deleted so they may perform any clean up needed.

HOOK_register_autocomplete_source(): Registers an autocomplete source. Used to load a source settings form from the module. Returns an array like:

Code Block
    'type' => 'machine readable name of source',
    'label' => 'human readable name of source',
    'module' => 'module anem',
    'form' => array( // Describes where the source form is defined.
      'type' => 'file type',
      'file' => 'file'

HOOK_form, HOOK_form_validate, and HOOK_form_submit: Defines/Validates/Submits the source section of the form, just like any Drupal form.

islandora_autocomplete_url_query_HOOK($id, $query, $index): In this case the HOOK is equal to the type as returned by the modules implementation of register_autocomplete_source()


Setting up Autocomplete

Dependencies modules:

  • Islandora Repository
  • Islandora Content Model Forms
  • Islandora XML Forms 
  • Islandora XML Form API 
  • Islandora XML Form Builder 
  • Islandora XML Form Elements 
  • Islandora XML Schema API
  • Objective Forms
  • PHP Lib 
  • Tabs modules: