Skip to Content

Wo kann man eingreifen?

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

AnhangGröße
nodetest.zip952 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

viagra billig

zzdthuk viagra billig BDMpVf viagra 3904 viagra CMxNmz viagra 4571 viagra online >:-OOO

cash advance

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