http://danielkeppler.com

mein Blog über Guatemala und SEO

Menülinks mit UID (User ID) Informationen erstellen

Die Menüverwaltung von Drupal ist recht flexibel, will man aber selbst einen Link anlegen, der z.B. die User ID (UID) des grade eingeloggten Benutzers enthält steht man zunächst vor einem Problem: Man kann nur statische Menü-Einträge anlegen.

Anwendungsbeispiele für eine solche Situation:

  • Link zum direkten Editieren des Benutzerprofils
  • Link zu Nodes bestimmter Inhaltstypen des Benutzers (ähnlich wie “alle Blogeinträge”)
  • Link zu einem externen Widget, das einen Benutzer RSS Feed verwendet

Die Lösung:
Lege einen neuen Node an, z.B. vom Inhaltstyp “Seite” oder “Artikel” (Du kannst auch extra zu diesem Zweck einen neuen Inhaltstyp anlegen).
Schreibe in den Body der Seite folgenden Code (für Beispiel 1):

< ?php drupal_goto('user/'.$GLOBALS['user']->uid.'/edit'); ? >

Wähle als Eingabeformat “PHP” und definiere in den Menüeinstellungen wohin der Menüeintrag geschrieben werden soll.

Du solltest den Beitrag nicht “auf der Startseite anzeigen” lassen ;-)

Du hast so eine Weiterleitung erzeugt, die auf eine die User ID enthaltende Seiten-URL führt.

ähnliche Beiträge:

Wenn dir unser Beitrag gefallen hat, setze doch einen Link auf diesen Beitrag. Hier ein Code Beispiel:

<a href="http://danielkeppler.com/2010/menuelinks-mit-uid-user-id-informationen-erstellen/">Menülinks mit UID (User ID) Informationen erstellen</a>

One Response to “Menülinks mit UID (User ID) Informationen erstellen”

  1. Pencilneck sagt:

    Der Code ist ziemlich ungünstig für Drupal wenn cron.php ausgeführt wird, da das Script so ebenfalls weitergeleitet wird und abbricht.
    Umgehen kann man das so:

    parent['nid']); // redirect the web browser to the other node
    }
    ? >

Leave a Reply