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 (847)
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 (9037)
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-in-duesseldorf.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 (9037)
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-in-duesseldorf.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 (9037)
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-in-duesseldorf.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

  • Multidomain
  • Drupal 8: Modul prevnext
  • [gelöst]Drupal 8: Fußzeilenmenü auf Login-Seite verschwunden
  • Vom jeweiligen User die Kunstwerke ausgeben.
  • Fullcalendar - Grösse Dialogfenster
  • Notify-Modul: Einmalige Benachrichtigung ueber neue Nodes senden
  • [gelöst]Drupal 9 und Ubuntu 20.04
  • [gelöst] Swiftmailer installieren um Simplenews zum Laufen zu bringen
  • Installiert ja, aber kein einziger link funktioniert
  • Drupal 9 - "read more" übersetzen nun anders, nur wie?
  • [gelöst] Nur editierbare Medien in Media-View anzeigen
  • Probleme mit dem Adminmenü
Weiter

Neue Kommentare

  • Hey! Das Modul
    vor 4 Stunden 2 Minuten
  • Ich verwende das
    vor 4 Stunden 32 Minuten
  • Du benötigst das Modul
    vor 5 Stunden 57 Minuten
  • Kontakt ist schonmal da! Es
    vor 6 Stunden 41 Minuten
  • Hallo, nein, keine
    vor 7 Stunden 11 Minuten
  • Und da sind keine
    vor 7 Stunden 38 Minuten
  • Hallo, Danke für die
    vor 7 Stunden 59 Minuten
  • Wie kommt das Menü in die
    vor 10 Stunden 48 Sekunden
  • irgendwo wird doch die nutzer
    vor 1 Tag 9 Stunden
  • inst schrieb Hallo, ich
    vor 1 Tag 9 Stunden

Statistik

Beiträge im Forum: 246312
Registrierte User: 18908

Neue User:

  • coolpet
  • Demophobie
  • JorgeClayton

» Alle User anzeigen

User nach Punkten sortiert:
wla9037
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3834
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 11 Gäste online.

Benutzer online

  • ab2211

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