function hook_install
Same name and namespace in other branches
- 6.x documentation-6.x/developer/hooks/install.php \hook_install()
Perform setup tasks when the module is installed.
If the module implements hook_schema(), the database tables will be created before this hook is fired.
Implementations of this hook are by convention declared in the module's .install file. The implementation can rely on the .module file being loaded. The hook will only be called the first time a module is enabled or after it is re-enabled after being uninstalled. The module's schema version will be set to the module's greatest numbered update hook. Because of this, any time a hook_update_N() is added to the module, this function needs to be updated to reflect the current version of the database schema.
See the Schema API documentation for details on hook_schema and how database tables are defined.
Note that since this function is called from a full bootstrap, all functions (including those in modules enabled by the current page request) are available when this hook is called. Use cases could be displaying a user message, or calling a module function necessary for initial setup, etc.
Please be sure that anything added or modified in this function that can be removed during uninstall should be removed with hook_uninstall().
See also
Related topics
27 functions implement hook_install()
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
- actions_loop_test_install in drupal-7.x/
modules/ simpletest/ tests/ actions_loop_test.install - Implements hook_install().
- block_install in drupal-7.x/
modules/ block/ block.install - Implements hook_install().
- blog_install in drupal-7.x/
modules/ blog/ blog.install - Implements hook_install().
- book_install in drupal-7.x/
modules/ book/ book.install - Implements hook_install().
- contact_install in drupal-7.x/
modules/ contact/ contact.install - Implements hook_install().
3 invocations of hook_install()
- drupal_check_module in drupal-7.x/
includes/ install.inc - Checks a module's requirements.
- drupal_install_system in drupal-7.x/
includes/ install.inc - Installs the system module.
- module_enable in drupal-7.x/
includes/ module.inc - Enables or installs a given list of modules.
Archivo
- drupal-7.x/
modules/ system/ system.api.php, line 3307 - Hooks provided by Drupal core and the System module.
Código
function hook_install() {
// Populate the default {node_access} record.
db_insert('node_access')->fields(array(
'nid' => 0,
'gid' => 0,
'realm' => 'all',
'grant_view' => 1,
'grant_update' => 0,
'grant_delete' => 0,
))->execute();
}