node_example.module
Version
1.28 (checked in on 2008/10/12 at 20:03:14 by davereid)
Description
This is an example outlining how a module can be used to define a new node type.
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.
Database definition:
<?php
CREATE TABLE node_example (
vid int(10) unsigned NOT NULL default '0',
nid int(10) unsigned NOT NULL default '0',
color varchar(255) NOT NULL default '',
quantity int(10) unsigned NOT NULL default '0',
PRIMARY KEY (vid, nid),
KEY `node_example_nid` (nid)
)
?>
Functions
| 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_insert | Implementation of hook_insert(). |
| node_example_load | Implementation of hook_load(). |
| node_example_nodeapi | Implementation of hook_nodeapi(). |
| node_example_node_info | Implementation of hook_node_info(). This function replaces hook_node_name() and hook_node_types() from 4.6. Drupal 5 expands this hook significantly. |
| 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. |
