Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] Menüpunkt mit UID als Variable erzeugen

Eingetragen von stef1234 (133)
am 24.03.2010 - 12:41 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo,

ich möchte einen Menüpunkt mit der uid des derzeitigen Benutzers erstellen.

Wie ich nun unter folgendem Beitrag gelesen habe, ist dies nicht so einfach möglich.

Aber ich möchte ja keinen neuen Menüpunkt "erfinden", sondern lediglich den Link von "Mein Konto -> Bearbeiten" direkt in das Hauptmenü "verpflanzen". Ist das über das Drupal Menüsystem nicht möglich

Danke, viele Grüße Stefan

EDIT:
Ich habe jetzt ein Minimodul geschrieben und folgenden Code eingefügt:

<?php
function edituser_menu() {

 
$menu['myself'] = array
  (
   
'menu_name' => 'Benutzer bearbeiten'
   
);

  return
$menu;
}
?>

leider wird nichtmal der Menüpunkt unter Strukturierung > Menüs angezeigt.
Und wie die Funktion weiter ausgefüllt werden muss, dass dynamisch die UID eingesetzt wird, weiß ich leider auch nicht.
Kann mir jemand helfen?

Danke,

viele Grüße Stefan

‹ { gelöst } vom Admin erstellten Node nachträglich anderem User zuordnen? News Bereich für die Homepage, wie am besten Organisieren? Snipets, Module, Ideen gesucht ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich kenne mich da jetzt

Eingetragen von tobi-berlin (848)
am 24.03.2010 - 17:16 Uhr

Also ich kenne mich da jetzt auch nicht so aus, aber das sieht mir nicht nach dem aus, was das handbuch darüber sagt, wie man so einen Eintrag über einen hook erstellt: http://www.drupalcenter.de/handbuch/15665

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Aufbau des Menü-Items in

Eingetragen von wla (9212)
am 24.03.2010 - 17:43 Uhr

Der Aufbau des Menü-Items in hook_menu ist nicht vollständig. Du brauchst noch eine Callback-Funktion und Argumente für diese Funktion.

function edituser_menu() {
  global $user
  $menu['myself'] = array
  (
    'title' => 'Benutzer bearbeiten',
    'page callback' => 'drupal_goto',
    'page arguments' => array('user/' . $user->uid . '/edit'),
    'access arguments' => array('access content'),
    'description' => 'Direct to user edit page',
    'type' => MENU_NORMAL_ITEM,
  );

Beste Grüße
Werner

.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke für die Hilfe. @Werner:

Eingetragen von stef1234 (133)
am 24.03.2010 - 18:40 Uhr

danke für die Hilfe.

@Werner: Ist deine Funktion jetzt vollständig? Sieht auf jedenfall gut aus ;-) Danke für die Mühe.

Habe jetzt den Cache gelöscht und das Minimodul in welcher ich die Funktion eingeplegt habe, deinstalliert und wieder installiert.

Wenn ich jetzt auf Verwalten -> Strukturierung -> Menüs -> Hauptlinks (oder Navigation, Sekundärlinks) gehe, erscheint der neue Menüpunkt aber leider nicht. Müsste er doch, oder?

Danke,

viele Grüße Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also zur Verfollständigung:

Eingetragen von wla (9212)
am 25.03.2010 - 11:23 Uhr

Also zur Verfollständigung: Du brauchst ein eigenes Modul, das ich "edituser" genannt habe. Also legst Du in sites/all/modules einen Ordner namens edituser an. darein kommen 2 Dateien edituser.info:

; $Id: edituser.info
name = Edituser
description = Create user edit menu.
core = 6.x

und edituser.module:
<?php
function edituser_menu() {
  global $user;
  $menu['myself'] = array
  (
    'title' => 'Benutzer bearbeiten',
    'page callback' => 'drupal_goto',
    'page arguments' => array('user/' . $user->uid . '/edit'),
    'access arguments' => array('access content'),
    'description' => 'Direct to user edit page',
    'type' => MENU_NORMAL_ITEM,
  );
  return $menu;
}

Diese Modul findest Du dann unter Sonstige. Aktivieren und Du findest den Menüpunkt "Benutzer bearbeiten" im Navigation Menü. Willst Du ihn in einem anderen Menü haben noch die Zeile
'menu_name'  => 'mein menu',

in den Menü-Array einfügen um den Eintrag in das gewünschte Menü zu schieben.

Beste Grüße
Werner

.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, vielen Dank für

Eingetragen von stef1234 (133)
am 25.03.2010 - 12:12 Uhr

Hallo Werner,

vielen Dank für die klasse Erläuterung. Jetzt klappts. Ich hatte den Returnwert vergessen sowie den Link vergebens unter "Hauptlinks" gesucht. Jetzt klappt aber alles :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Freut mich, das es bei Dir

Eingetragen von wla (9212)
am 25.03.2010 - 12:14 Uhr

Freut mich, das es bei Dir geht. Markiere dann bitte noch den Titel des ersten Beitrags im Thead mit [gelöst].

Beste Grüße
Werner

.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich bekomme immer einen falschen Wert für die uid

Eingetragen von mediawave (4)
am 09.04.2010 - 20:41 Uhr

Ich weiß nicht was ich falsch mache. Der Menu-punkt erscheint ordnungsgemäß, aber ich werde immer auf den pfad: "user/collage/1/" geleitet, auch wenn ich nicht als admin eingeloggt bin. Weiß jemand warum das so ist? Normalerweise müsste §user->uid doch imm er die user id des eigenen Nutzers liefern.

<?php
function collagemenu_menu() {
global $user;
$menu['mycollage'] = array
(
'title' => 'Meine Collage',
'page callback' => 'drupal_goto',
'page arguments' => array('user/collage/' . $user->uid . '/'),
'access arguments' => array('access content'),
'description' => 'Direct to user collage',
'type' => MENU_NORMAL_ITEM,

);
return $menu;
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

selbe Problem

Eingetragen von matze32 (1)
am 22.04.2010 - 15:10 Uhr

Hallo,

ich habe genau das gleiche Problem. Wie kann man das ganze nicht cachen lassen - oder woran liegt das?

Gruß Matze

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • [bug entdeckt & workaround gefunden] benutzerdefinierte Felder vom Userprofil tauchen ungefragt auch in den Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
  • Update V. 9.3.12 auf V. 9.4 mit Fehler: Modul mySQL fehlt. Bitte Hilfe.
  • Sprachpfad, in Drupal Korrekt einstellen, auch bei den Meta-Tags
  • Update von Drupal 9.3 auf 9.4 oder bei 9.3 bleiben
  • Terminverwaltung
  • Views in Seite einbetten
  • Hilfe! Nach Update auf 7.90 zeigt User reference (Kontrollkästchen/Auswahlknöpfe) nicht mehr vollständig an
  • ("Gelöst,...") Das Deinstallieren eines Content typen, der keinen Content hat, ist nicht möglich.
  • Drupal Website gestalten
  • DrupalCamping 2022 in Wolfsburg, 25. - 28. August
  • Entity Reference - Title Felder werden als Link angezeigt
Weiter

Neue Kommentare

  • ursache gefunden
    vor 4 Stunden 50 Minuten
  • nun wirds erst richtig lustig...
    vor 5 Stunden 9 Minuten
  • ursache weiter eingegrenzt
    vor 10 Stunden 39 Minuten
  • Nein, das war es nicht. S. o.
    vor 3 Tagen 10 Stunden
  • Eventuell hier ein Hinweis?
    vor 3 Tagen 10 Stunden
  • Lösung gefunden
    vor 1 Tag 21 Stunden
  • Kalender und webform
    vor 5 Tagen 15 Stunden
  • Alle Funktionen sind in views schon enthalten
    vor 5 Tagen 15 Stunden
  • Danke, Werner. Composer läuft
    vor 1 Woche 1 Stunde
  • Wenn eine neue Drupal
    vor 1 Woche 2 Stunden

Statistik

Beiträge im Forum: 247848
Registrierte User: 19585

Neue User:

  • Tkakah
  • JeraldFub
  • andycrestodina

» Alle User anzeigen

User nach Punkten sortiert:
wla9212
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 6 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association