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 - 11: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 (857)
am 24.03.2010 - 16: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 (9461)
am 24.03.2010 - 16: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke für die Hilfe. @Werner:

Eingetragen von stef1234 (133)
am 24.03.2010 - 17: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 (9461)
am 25.03.2010 - 10: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, vielen Dank für

Eingetragen von stef1234 (133)
am 25.03.2010 - 11: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 (9461)
am 25.03.2010 - 11: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

  • 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 - 19: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 - 14: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

  • lstin tombent homophonic wikke
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Rollen
    vor 2 Tagen 8 Stunden
  • Inzwischen sind wir bei
    vor 1 Woche 6 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 6 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 3 Tagen
  • Hey danke
    vor 9 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 5 Stunden
  • In der entsprechenden View
    vor 11 Wochen 5 Stunden

Statistik

Beiträge im Forum: 250238
Registrierte User: 20466

Neue User:

  • StevenEness
  • FoxPiola
  • ocvk2810

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 18 Gäste online.

Benutzer online

  • caw

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