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

Indirekte Verlinkungen per User wie "Mein Profil bearbeiten" ....? [gelöst]

Eingetragen von Forgetta (33)
am 29.12.2009 - 22:06 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo,

ich würde gerne einen Link auf "Profil bearbeiten" setzen, so dass jeder eingeloggte User sein Profil beatbeiten kann.

Wie lautet hierfür der korrekte link?
Bis jetzt habe ich leider immer nur direkte links gesetzt, sprich "..../?q=user/1/edit". Die "1" im Link ist dabei User bezogen. Welchen Befehl muss ich setzten, damit es für den JEWEILIGEN user funktioniert?

Thx

‹ User und Foreneinträge von anderen CMS portieren? CREATE TABLE drupal_install_test failed Installation T-Com Host ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Vllt funktioniert

Eingetragen von Cyberschorsch (782)
am 29.12.2009 - 23:19 Uhr

Vllt funktioniert das:

<?php
global $user;
echo
'<a href="/user/"';print $user->uid; echo '/edit>Profil bearbeiten</a>';
?>

Bisschen quick und dirty

mfg Cyberschorsch

_________
Mei is des schee

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wo willst Du den Link

Eingetragen von tumblingmug (872)
am 29.12.2009 - 23:43 Uhr

Wo willst Du den Link setzen? In hook_user()? Wenn ja, dann für diesen Fall ein Beispiel (Variable $account ist also bekannt):

<?php

  drupal_set_message
(t('<a href="@useredit">Change your password</a> from time to time.', array(
   
'@useredit' => url('user/' . $account->uid . '/edit'))));
?>

(Der Zeilenumbruch vor der ersten Klammer wird übrigens vom hier eingesetzten Codefilter veranstaltet, aus welchem Grunde auch immer.)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für den

Eingetragen von Forgetta (33)
am 30.12.2009 - 14:01 Uhr

Vielen Dank für den Code.
Falls ich ihn in einer Seite (Node) einsetzten werden, wird er mir weiterhelfen.

Ich möchte den Link allerdings ganz simple unter "Verwalten/Strukturierung/Menüs" setzen.
Mit einem Code kann ich dort nicht viel anfangen (glaub ich).

Gibt's da nicht einen einfacheren Befehl?
Oder gibt's eine PHP, die das Menü representiert, so das ich den oben geposteten Code dort im Editor einfügen kann und die Funktion hinterher unter "Navigation" funktioniert?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Für das Menu, bzw. Links im

Eingetragen von Genesis (597)
am 30.12.2009 - 14:19 Uhr

Für das Menu, bzw. Links im Menu empfielt sich immer das Modul Me aliases. Einmal installiert lassen sich damit dort wo z.b. die UID stehen würde Platzhalter mittels me platzieren.

Im Menu, um auf die Einstellungen zu verweisen wäre das z.B.: user/me/edit

Teste es einfach mal aus.

Grüße vom,

Genesis

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wow! Das Ding ist ziemlich

Eingetragen von Forgetta (33)
am 30.12.2009 - 15:25 Uhr

Wow! Das Ding ist ziemlich powerful. Sieht genau nach dem aus, was ich gesucht habe :)

Ich werds gleich ausprobieren. Ich hatte zu viel Ärger mit dem 6.14 -> 6.15 Upate und habe 6.15 daher komplett neu installiert. Leider gibt es einige Probleme. Wenn mir dabei Jemand helfen könnte, kann ich das Modul schneller testen.

Zum Thread geht's hier: http://www.drupalcenter.de/node/23960

  • Anmelden oder Registrieren um Kommentare zu schreiben

Funktioniert absolut

Eingetragen von Forgetta (33)
am 31.12.2009 - 00:14 Uhr

Funktioniert absolut einwandfrei und genau wie ich es mir vorgestellt hatte! Vielen Dank!

  • Anmelden oder Registrieren um Kommentare zu schreiben

wie kann ich das denn ohne

Eingetragen von Babalu (117)
am 31.01.2010 - 11:31 Uhr

wie kann ich das denn ohne diese me modul machen ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Normalerweise sollte bei

Eingetragen von HighD (160)
am 31.01.2010 - 11:49 Uhr

Normalerweise sollte bei einer D6.15 installation, wenn der User sich eingeloggt hat, im Navigations-Menu,
ein Link auf "Mein Konto" da sein, hier kann der User sein Profil bearbeiten, sofern der Admin dies nicht verhindert hat.

Grüße Uwe

  • Anmelden oder Registrieren um Kommentare zu schreiben

das ist aber nicht mein

Eingetragen von Babalu (117)
am 01.02.2010 - 20:46 Uhr

das ist aber nicht mein anliegen :)
das das so ist ist klar, das ist denke ich bei jeder drupal version so.
ich würde aber gerne einen menüpunkt erstellen über den der user dann sein profil bearbeiten kann

  • Anmelden oder Registrieren um Kommentare zu schreiben

me aliases

Eingetragen von tumblingmug (872)
am 01.02.2010 - 22:37 Uhr

Du kannst das in einem Minimodul selber mit der Hilfe des Codes unten zusammenbasteln oder aber me aliases verwenden und für den edit-Alias einen Menüpunkt erstellen. Was spräche denn gegen "me"?

Also etwa so:
useredit.info

; $Id$
name = useredit
description = Provides a user-edit menu link
core = 6.x

useredit.module

<?php

// $Id$
 
/**
* Implementation of hook_menu()
*
* Adds a menu item for editing own account
*/
function useredit_menu(&$items) {
 
$items['user/edit'] = array(
   
'title' => t('Edit profile'),
   
'page callback' => 'useredit_goto',
   
'access callback' => 'user_access',
   
'type' => MENU_NORMAL_ITEM,
  );
  return
$items;
}

function
useredit_goto() {
  global
$user;
 
drupal_goto('user/' . $user->uid . '/edit');
}

?>

Ach ja: Cache leeren nicht vergessen (via admin/settings/performance).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Spitze, hat geklappt. Vielen

Eingetragen von Babalu (117)
am 02.02.2010 - 13:24 Uhr

Spitze, hat geklappt. Vielen Dank :)

Habe gerade ein Modul geupdatet und bekam dann diese Meldung:
warning: Missing argument 1 for useredit_menu() in /srv/www/vhosts/funnydate.de/httpdocs/sites/all/modules/useredit/useredit.module on line 10.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja - teste mal das

Eingetragen von tumblingmug (872)
am 02.02.2010 - 14:39 Uhr

Ungetestet. Versuche mal das in der useredit.module:

<?php
// $Id$

/**
* Implementation of hook_menu()
*
* Adds a menu item for editing own account
*/
function useredit_menu(&$items) {
 
$items['user/edit'] = array(
   
'title' => t('Edit profile'),
   
'page callback' => 'useredit_goto',
   
'access callback' => 'useredit_access',
   
'type' => MENU_NORMAL_ITEM,
  );
  return
$items;
}

/**
* Page forwarding callback.
*/
function useredit_goto() {
 
drupal_goto('user/' . $GLOBALS['user']->uid . '/edit');
}

/**
* Access callback for user account editing.
*/
function useredit_access() {
  return
$GLOBALS['user']->uid > 0 || user_access('administer users');
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke, test läuft :) noch

Eingetragen von Babalu (117)
am 02.02.2010 - 21:00 Uhr

leider eine nachricht, diesmal eine andere:

Missing argument 1 for useredit_menu() in /srv/www/vhosts/funnydate.de/httpdocs/sites/all/modules/useredit/useredit.module in Zeile 9.

und

Cannot use a scalar value as an array in /srv/www/vhosts/funnydate.de/httpdocs/sites/all/modules/useredit/useredit.module in Zeile 10.

danke für deine mühe

  • Anmelden oder Registrieren um Kommentare zu schreiben

Oh je

Eingetragen von tumblingmug (872)
am 03.02.2010 - 00:15 Uhr

Klar, dummer Fehler: ich habe die Parameter für hook_menu und hook_menu_alter verwechselt - bitte mache aus der Zeile

<?php

function useredit_menu(&$items) {
?>

diese:
<?php

function useredit_menu() {
?>

dann ist der Fehler weg, also zusammengefasst noch einmal:
<?php

/**
* Implementation of hook_menu()
*
* Adds a menu item for editing own account
*/
function useredit_menu() {
 
$items['user/edit'] = array(
   
'title' => t('Edit my profile'),
   
'page callback' => 'useredit_goto',
   
'access callback' => 'useredit_access',
   
'type' => MENU_NORMAL_ITEM,
  );
  return
$items;
}

/**
* Page forwarding callback.
*/
function useredit_goto() {
 
drupal_goto('user/' . $GLOBALS['user']->uid . '/edit');
}

/**
* Access callback for user account editing.
*/
function useredit_access() {
  return
$GLOBALS['user']->uid > 0;
}
?>

Da es eine Weiterleitung ist, bleibt der Menüpunkt allerdings inaktiv. Das aber kümmert (zumindest) mich nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Menüpunkt ist zwar

Eingetragen von Babalu (117)
am 03.02.2010 - 09:11 Uhr

Der Menüpunkt ist zwar nicht mehr da aber ich kann einen erstellen der dann auch funktioniert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Cache geleert?

Eingetragen von tumblingmug (872)
am 03.02.2010 - 11:27 Uhr

Cache geleert?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Cache geleert ja. Der

Eingetragen von Babalu (117)
am 03.02.2010 - 13:58 Uhr

Cache geleert ja. Der Menüpunkt war aber schon nach deiner zweiten Verbesserung nicht mehr da :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 3 Tagen
  • Hey danke
    vor 1 Woche 4 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 6 Tagen
  • In der entsprechenden View
    vor 2 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 6 Tagen
  • gelöst
    vor 5 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 0 User und 18 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