Vollständiger Name anstatt Benutzername speichern

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • buddha-brot
    Contao-Nutzer
    • 10.08.2009
    • 42

    #1

    Vollständiger Name anstatt Benutzername speichern

    Ich nutze die Extension "mailusername", mit der sich meine Nutzer mit ihrer Email-Adresse registrieren und anmelden können. Dabei wird bei der Registrierung automatisch der Benutzername gleich der Email-Adresse gesetzt. Zusätzlich ist die Angabe von Vor- und Nachname notwendig.

    Jetzt ist das Problem, dass die Helpdesk-Extension immer den Benutzernamen speichert was in diesem Fall die Mailadresse des Nutzers ist. Diese möchte ich aber nicht öffentlich angeben.
    Wo muss ich ansetzen, dass anstatt dem Benutzernamen Vor- und Nachname des gerade angemeldeten Nutzers gespeichert werden?

    Vielen Dank vorab.
  • FloB
    Contao-Urgestein
    • 19.06.2009
    • 1618

    #2
    Selbes Problem hatte ich auch, habe mir wie folgt beholfen:
    In der Datei /system/modules/helpdesk/Helpdesk.php Zeile 108 wie folgt ändern (Ausschnitt ist von Zeile 105 bis 110):
    PHP-Code:
                            if (FE_USER_LOGGED_IN) {
                                    $this->import('FrontendUser');
                                    $this->timezone = $this->FrontendUser->helpdesk_timezone;
                                    $this->username = $this->FrontendUser->firstname.' '.$this->FrontendUser->lastname; // hier passiert die Magie
                                    $this->groups   = $this->FrontendUser->groups;
                            } // if 
    
    Bisher eingetragene Posts behalten aber weiterhin die E-Mailadresse, diese musst du eventuell von Hand in der DB ändern. Dies wäre durch einen komplizierten SQL-Befehl wahrscheinlich sogar automatisch möglich, das musste ich aber nicht machen, deswegen kann ich dir da keine Vorlage geben .
    So long,
    FloB since Nov. 2007 +706P +115P and counting

    Kommentar

    • buddha-brot
      Contao-Nutzer
      • 10.08.2009
      • 42

      #3
      Vielen Dank für den Tipp.

      Der Name stimmt jetzt, aber der Avatar erscheint nicht mehr. Hast du dazu auch eine Lösung parat?

      Wäre es nicht einfacher, man würde die ID des Nutzers speichern anstatt den Namen? Ausgehend von der ID könnte man doch wieder alles Nötige beziehen.
      Zuletzt geändert von buddha-brot; 10.08.2009, 22:14.

      Kommentar

      • FloB
        Contao-Urgestein
        • 19.06.2009
        • 1618

        #4
        Hm daran hatte ich nicht gedacht. Die werden bei mir nicht angezeigt. ID speichern ist möglich, aber wie bringst du dem Helpdesk bei, dass er statt der ID den dazugehörigen Namen anzeigen soll?
        So long,
        FloB since Nov. 2007 +706P +115P and counting

        Kommentar

        • typofix
          Contao-Nutzer
          • 16.07.2009
          • 245

          #5
          User ID- statt Benutzernamen abspeichern

          Zitat von buddha-brot Beitrag anzeigen
          Wäre es nicht einfacher, man würde die ID des Nutzers speichern anstatt den Namen? Ausgehend von der ID könnte man doch wieder alles Nötige beziehen.
          Genau das habe ich auch schon lange gedacht. Auch wenn ein Mitglied seinen Namen ändert ist das dann kein Problem. Jetzt geht die Zählung der Beiträge z.B. vom Benutzername aus, den man aber ändern kann oder evtl. will. Es wäre eine gute Verbesserung, wenn man bei einer späteren Version in der Datenbank eben die member-ID einträgt (eigentlich muss dann noch FE / BE User dazu). Ein Umwandlungsscript, das bestehende Namen in IDs ändert würde alles perfektionieren

          Gruß
          Florian

          Kommentar

          • acenes
            Contao-Fan
            • 13.06.2009
            • 407

            #6
            Na ja, einfacher wäre es die Templates entsprechend anzupassen, statt das ganze von natural auf synthetic key umzustricken. Updatesicher wäre das zudem.
            Erweiterungen: avatar, cron, dlstats, editarea, geshi, helpdesk, recall, rep_*, smhcheck.
            (Bitte keine Supportanfragen per PM oder E-Mail)

            Kommentar

            • FloB
              Contao-Urgestein
              • 19.06.2009
              • 1618

              #7
              Das habe ich probiert, aber da ich in den Templatevariablen nichts passendes gefunden habe, habe ich mich auf die Schnelle für die andere Variante entschieden.

              Kannst du uns einen Hinweis geben, wie wir das sauber lösen können?
              So long,
              FloB since Nov. 2007 +706P +115P and counting

              Kommentar

              • buddha-brot
                Contao-Nutzer
                • 10.08.2009
                • 42

                #8
                Zitat von FloB Beitrag anzeigen
                Kannst du uns einen Hinweis geben, wie wir das sauber lösen können?
                Ja das wär sehr hilfreich.

                Kommentar

                • MoDzilla
                  Gesperrt
                  • 01.07.2009
                  • 40

                  #9
                  Wäre ebenfalls an einem Lösungsvorschlag interessiert!

                  Kommentar

                  • MoDzilla
                    Gesperrt
                    • 01.07.2009
                    • 40

                    #10
                    Könnte man das nicht theoretisch auch über die dca steuern, das man quasi das Feld "richtigen Namen anzeigen" standartmäßig auf true setzt und es anschließend nicht in den Profileinstellungen editieren lässt?

                    Okay, scheinbar nicht, wird ja kein Defaultwert in die DB geschrieben
                    Zuletzt geändert von MoDzilla; 24.08.2009, 22:40.

                    Kommentar

                    • felixpfeiffer
                      AG CMS-Garden
                      • 05.06.2009
                      • 346

                      #11
                      Hallo,

                      also, ich muss dieses Thema nun doch noch mal nach oben holen. Hat es inzwischen jemand hinbekommen nur über die Templates die Anzeige des Usernamen in eine Kombination von Vor- und Nachnamen zu ändern?

                      Ansonsten evtl. über einen bearbeiteten Quellcode?

                      Für eine Antwort bin ich sehr dankbar.

                      Gruß, Felix
                      Felix Pfeiffer : Neue Medien
                      Offizieller Contao Partner für den Raum Hannover

                      Infos: http://www.felixpfeiffer.com

                      Kommentar

                      • typofix
                        Contao-Nutzer
                        • 16.07.2009
                        • 245

                        #12
                        Hallo Felix,

                        Über das ($msg->posterObj->....) kommst du an die Felder des Schreibers. (heldesk_list_messages.tpl)
                        ($msg->posterObj->id) = id
                        ($msg->posterObj->firstname) = Vorname
                        ($msg->posterObj->lastname) = Nachname.

                        Das ist jetzt unabhängig davon, ob der Poster seinen Namen freigegeben hat oder nicht.
                        Ansonsten gibt es auch noch $msg->realname!, das existiert nur, wenn der Poster auch seinen wahren Namen anzeigen will.

                        Das klappt bei mir bei "Members" (Frontend) bei den "Users" (Backend) habe ich das noch nicht getestet.
                        Viel Erfolg
                        Florian
                        Zuletzt geändert von typofix; 26.04.2010, 22:22.

                        Kommentar

                        Lädt...