userid einer node
Eingetragen von byronic (195)
am 09.11.2007 - 14:57 Uhr in
am 09.11.2007 - 14:57 Uhr in
Hi, ich versuche mir gerade ein eigenes Modul zu schreiben und würde gerne wissen wie ich auch die userid einer node zugreifen kann. Also sprich dass wenn ich auf eine Node eines bestimten User zu greife, er mir seine UserId anzeigt. Ich habe schon versucht mit $node->uid darauf zu zu greifen, jedoch kann ich auf dieses Objekt in meinem Modul gar nicht zu greifen. Gibt es z.B. eine Funktion womit ich aus der ID einer Node auf die Kompletten Daten dieser Node zu greifen kann, sprich Benutzername, UID etc.?
- Anmelden oder Registrieren um Kommentare zu schreiben
also node_load($nid) gibt
am 09.11.2007 - 15:12 Uhr
also node_load($nid) gibt $nodeobject zurück
als einfach z.B
<?php $node = node_load($nid); ?>
Danke
am 09.11.2007 - 15:30 Uhr
Danke
Kann es sein das ich in mein
am 09.11.2007 - 20:18 Uhr
Kann es sein das ich in mein modul irgendetwas includen muss? weil er sagt mir
Fatal error: Call to undefined function: node_load()
Mhm
am 09.11.2007 - 21:51 Uhr
Es muss am eigenen Modul liegen. Mhm.
Mal unabhaengig vom Fehler. Ich denke dieser Aufruf ist besser:
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
}
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Konsultier mal
am 09.11.2007 - 23:41 Uhr
Konsultier mal api.drupal.org. Dort kannst Du sehen welche Module node_load() verwenden. Ich bin mir ziemlich sicher das keines der node_load() verwendenden Module einen include durchfuehrt um diese Funktion verfuegbar zu machen.
Es muss irgendwie an der Entwicklung Deines Modules liegen.
Im Moment der Fehlermeldung:
Was "macht" Dein Modul da gerade? Ist es aktiviert oder liegt es einfach nur in irgend einem Ordner? Gibt es in Deinem Modul irgend einen unset?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Also mein Modul ist in einem
am 10.11.2007 - 20:11 Uhr
Also mein Modul ist in einem eigenen Block geladen. Es soll alle Module auflisten die mit einem User verbunden sind. Also sprich das gleiche was die Tabs in dem User-Profile sind. Nur dauerhaft als ein eigenes Menü oben.
Denn ich möchte jedem User sein eigenes Menü über seine Views und Nodes erstellen.
Das Problem ist jetzt dass ich dieser UserID aus der Node auslesen möchte um abzufragen, wenn diese Node bzw View einem User gehört, meine Navigation oben auch bleiben soll.
Das Komische ist, als ich diese Node function selber in meein Modul erstellt habe, sagte er, dass es schon vorher Declariert worden ist. Deshalb ist es komisch, dass er es nicht kennt wenn ich es aufrufe.
Ahh hat jetzt geklapt. Habs
am 10.11.2007 - 20:19 Uhr
Ahh hat jetzt geklapt. Habs irgwie dummerweise zum kontrollieren auserhalb meiner Funktion gepackt.
Situationen in denen $nid leer ist
am 10.11.2007 - 20:38 Uhr
also node_load($nid) gibt $nodeobject zurück
als einfach z.B
<?php $node = node_load($nid); ?>
Denke daran das es Situationen geben kann in denen $nid leer ist. In diesem Falle produziert der einfache Aufruf von node_load($nid) eine Fehlerausgabe. Packe die Funktion also in eine Abfrage.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Noch ne Frage. Gibt es die
am 10.11.2007 - 20:48 Uhr
Noch ne Frage. Gibt es die Möglichkeit auch noch einen eigenen Bereich einzufügen wo mann Blöcke reinsetzten kann? Weil ich würde gerne mein Modul noch vor der Ausgabe des Contents setzten. Also am besten unter der Seitennavigation:
Startseite > Unterpunkt > Unterpunkt... etc.