Nachname in Bestätigungs-E-Mails einsetzen / Kopie an Administrator senden

Nachname in Bestätigungs-E-Mails einsetzen / Kopie an Administrator senden

von Klaus Schramm -
Anzahl Antworten: 2
Nach der Erstanmeldung erhalten Benutzerinnen von Moodle eine Bestätigungs-E-Mail mit dem Link zum Freischalten Ihres Zugangs.

In der deutschen Sprachversion ist hier der Text "Guten Tag <Vorname> <Nachname>..." vorgesehen; die englische Fassung sagt nur "Hi <Vorname>...".  (Bei dieser Gelegenheit: Herzlichen Dank an die Übersetzer/innen!)

Unglücklicherweise gelangt auch beim deutschen Moodle nur der Vorname in die E-Mail.  Schaut man in der Sprachdatei /lang/de/moodle.php bei der Variablen emailconfirmation (und ähnlich bei emailpasswordconfirmation), dann sind dort sowohl Vor- als auch Nachname vorgesehen: "Guten Tag  $a->firstname $a->lastname, ..."

Damit Moodle den Nachnamen tatsächlich einsetzt, ist folgende Änderung in der Datei /lib/moodlelib.php (Version 1.4.3) nötig:

In der Funktion send_confirmation_email hinter der Zeile
    $data->firstname = $user->firstname;
einfügen
    $data->lastname = $user->lastname;

(Dasselbe auch in der Funktion send_password_change_confirmation_email.)

Gruss,
Klaus

p.s.: Im englischsprachigen Moodle-Forum wurde u.a. eine Kopie der Benachrichtigung an den Administrator gewünscht.  Das kann man bei der Gelegenheit gleich mit erledigen:
In der Funktion send_confirmation_email vor der Zeile
    return email_to_user($user, $from, $subject, $message, $messagehtml);
einfügen
    email_to_user($from, $from, $subject, $message, $messagehtml);

Mittelwert:  -
Als Antwort auf Klaus Schramm

Re: Nachname in Bestätigungs-E-Mails einsetzen / Kopie an Administrator senden

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators
Hallo Klaus,

diese Änderung ist in der Version 1.5 beeits integriert.

Wer nichts am Code verändern möchte, kann in seiner lang/de/moodle.php im Feld emailconfirmation und emailpasswordconfirmation einfach die Einträge $a->... löschen. Dann wird eien E-Mail ohne persönliche Anspracheversandt.

Ralf
Als Antwort auf Ralf Hilgenstock

Re: Nachname in Bestätigungs-E-Mails einsetzen / Kopie an Administrator senden

von Klaus Schramm -
Hallo Ralf,

gut zu hören!  Ich freue mich auf die Version 1.5.

Klaus