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
| Name | Description |
|---|---|
| node_example_access | Implementation of hook_access(). |
| node_example_delete | Implementation of hook_delete(). |
| node_example_form | Implementation of hook_form(). |
| node_example_info | Explain how the module demonstrates a new node type.node_example.test |
| node_example_insert | Implementation of hook_insert(). |
| node_example_load | Implementation of hook_load(). |
| node_example_menu | Implementation of hook_menu(). |
| node_example_nodeapi | Implementation of hook_nodeapi(). |
| node_example_node_info | Implementation of hook_node_info(). |
| node_example_perm | Implementation of hook_perm(). |
| node_example_theme | Implementation of hook_theme(). |
| node_example_update | Implementation of hook_update(). |
| node_example_validate | Implementation of hook_validate(). |
| node_example_view | Implementation of hook_view(). |
| theme_node_example_order_info | A custom theme function. |
examples/