Node API

Some notes on the operations in Drupal 6.x nodeapi hook


<?php
function my_module_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  if(
$node->type == "page" AND $op == "presave"){
    
//....
 
}
}
?>

/**
* On view:
* load, view, alter
*/

/**
* On add:
* validate, presave, insert
* (then view-op: load, view alter)
*/

/**
* On edit:
* load, prepare
*/

/**
* On update  (From edit save)
* load, validate, presave, update
* (then view-op: load, view alter)
*/

/**
* On preview
* validate, view, alter
*/

/**
* On presave
* Before node has been saved
* manipulate values like:
  $node->body = "";
  $node->field_t_period[0]['value2'] = "2011-11-06T06:06:06";
*/

/**
* On insert
* After node has been saved
*   [validated] => 1
    [is_new] => 1
    [timestamp] => 1262039454
    [vid] => 7261
    [moderate] => 0
    [tnid] => 0
    [translate] => 0
    [nid] => 7261
*/

/**
* On delete (until validate)
* load, validate
*
* On delete (from validate)
* load, delete
*/
Knowledge keywords: