Ein Node kann an verschiedenen Stellen abgefangen werden. Die häufigste wird dabei wohl der _nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) sein. Dazu wird in einem eigenen Modul die Funktion node_api() integriert. Und um deutlich zu machen was übermittelt wird, soll jeder Node einmal ausgelesen werden.
<?php //; $ Id: nodetest.module, UwBach, 2008/05/29 $
/**
* @file Zugriff auf den hook_nodeapi
* Erster Versuch
*/
/**
* Erlaubt Inhalte bestimmten Seiten hinzuzufügen oder zu bearbeiten
*/
function nodetest_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL)
{
drupal_set_message('Status - '.$op.''.array_auslesen((array)$node));
} // node_test_nodeapi()
/**
* Einfache Funktion zum Auslesen von Arrays
*/
function array_auslesen($array)
{ $uebergabe = '
';
if(is_array($array) or is_object($array))
// Das Array auslesen
foreach($array as $key => $wert)
{
if(!is_array($wert))
$uebergabe .= $key.' - '.$wert.'
';
else
{
$uebergabe .= $key.' (
';
$uebergabe .= array_auslesen($wert);
$uebergabe .= ')
';
}
}
else
$uebergabe = $array;
return $uebergabe;
}// END array_auslesen
Die Funktion array_auslesen() kann entweder auskommentiert werden oder durch eine print_r() ersetzt werden. In der Funktion nodetest_nodeapi() wird die Variable &$node als Objekt übergeben, daher muss sie zu auslesen gecarstet werden. Schaut man sich die Ausgabe an, fällt auf das ein normaler Node dreimal aufgerufen wird. Im Status load, view und alter. Beim Erstellen oder Verändern werden die Stati validate, submit, prepare, und ggf. update durchlaufen. In jedem Statdium kann nochmals auf den Node zugegriffen werden. Modul nodetest als Download
| Anhang | Größe |
|---|---|
| nodetest.zip | 952 Bytes |
Kommentare
viagra
fjknvsee viagra >:-OOO cialis wFaQZx viagra :-O buy cialis 25mg 4488
payday loan
iouyixxv payday loan IJLHpj payday loans STzcU payday loan Canada XyEskG
payday loan
zyikqmn payday loan 8]]] bad credit payday loan 9614 payday loans 0556
viagra billig
zzdthuk viagra billig BDMpVf viagra 3904 viagra CMxNmz viagra 4571 viagra online >:-OOO
cash advance
unkzejvu cash advance GQkyZ payday loans jmSrz payday loans >:-[ payday loans online 8]]]
cialis precio
hxwdbjpe cialis precio PSUZF viagra 1628 nizoral bestellen 1426 Cheap Levitra uuHHv cialis :-O levitra 6829
cialis
znehjhi cialis 0991 propecia BmcGw viagra 2096 accutane 6666
viagra kaufen
tviftvhk viagra kaufen zUnldC acheter cialis MbvFZz cialis 2824 viagra 2376 cialis online >:-OOO viagra MpPrWn
car loan
kigtipy car loan 4010 Payday Loan wnRwu payday loan online uNqJl payday loans online 3549