Example: Node

Creating a new content type in a module. (drupal 6)

This is an example outlining how a module can be used to define a new node type.

(Note that custom node types are most often created with CCK in recent versions of Drupal.)

Our example node type will allow users to specify a "color" and a "quantity" for their nodes; some kind of rudimentary inventory-tracking system, perhaps? To store this extra information, we need an auxiliary database table as defined in node_example_schema().

This example is part of the Examples for Developers Project which you can download and experiment with here: http://drupal.org/project/examples

Functions & methods

NameDescription
node_example_accessImplementation of hook_access().
node_example_deleteImplementation of hook_delete().
node_example_formImplementation of hook_form().
node_example_infoExplain how the module demonstrates a new node type.node_example.test
node_example_insertImplementation of hook_insert().
node_example_loadImplementation of hook_load().
node_example_menuImplementation of hook_menu().
node_example_nodeapiImplementation of hook_nodeapi().
node_example_node_infoImplementation of hook_node_info().
node_example_permImplementation of hook_perm().
node_example_themeImplementation of hook_theme().
node_example_updateImplementation of hook_update().
node_example_validateImplementation of hook_validate().
node_example_viewImplementation of hook_view().
theme_node_example_order_infoA custom theme function.

examples/node_example/node_example.module, line 18