Example: NodeAPI

  1. drupal
    1. 7
    2. 6

Example using NodeAPI.

This is an example demonstrating how a module can be used to extend existing node types.

hook_nodeapi() has been replaced in Drupal 7 with a set of different hooks providing the same or improved functionality. See the NodeAPI hooks list at api.drupal.org (linked below).

We will add the ability for each node to have a "rating," which will be a number from one to five. The rating will be tracked using the revision system also, so every node revision may have different rating values.

See also

node_api_hooks

Functions & methods

NameDescription
nodeapi_example_form_alterImplements hook_form_alter().
nodeapi_example_node_deleteImplements hook_node_delete().
nodeapi_example_node_insertImplements hook_node_insert().
nodeapi_example_node_loadImplements hook_node_load().
nodeapi_example_node_updateImplements hook_node_update().
nodeapi_example_node_validateImplements hook_node_validate().
nodeapi_example_node_viewImplements hook_view().
nodeapi_example_schemaImplements hook_schema().
nodeapi_example_themeImplements hook_theme().
nodeapi_example_uninstallImplements hook_uninstall().
theme_nodeapi_example_ratingA custom theme function.

examples/nodeapi_example/nodeapi_example.module, line 9