Seite 2 von 2

Re: [3.2] Benutzerdefiniertes Feld in die Registrierungs e-Mail einfügen

Verfasst: 29.03.2019 21:10
von canonknipser
Was sagt denn das Server-Log - ich vermute einen Script-Ausführungsfehler mit Fehlercode 500

Re: [3.2] Benutzerdefiniertes Feld in die Registrierungs e-Mail einfügen

Verfasst: 30.03.2019 10:01
von Mahony
Hallo
stefan-franz hat geschrieben:...wenn in der 2. Zeile nach => Deinen UTF8 Code wie oben vorgeschlagen eingebe, ist die Registrierungs-Seite nicht mehr ereichbar...
Ich habe das gerade mal getestet, und bei mir ist die Registrierungs-Seite noch erreichbar

So sieht der Code bei mir aus

Code: Alles auswählen

$messenger->assign_vars(array(
                        'SPONSOR'        => utf8_normalize_nfc(request_var('pf_sponsor_name', '', true)), 
                        'WELCOME_MSG'    => htmlspecialchars_decode(sprintf($user->lang['WELCOME_SUBJECT'], $config['sitename'])),
                        'USERNAME'        => htmlspecialchars_decode($data['username']),
                        'PASSWORD'        => htmlspecialchars_decode($data['new_password']),
                        'U_ACTIVATE'    => "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey")
                    ); 
Grüße: Mahony

Re: [3.2] Benutzerdefiniertes Feld in die Registrierungs e-Mail einfügen

Verfasst: 30.03.2019 10:30
von stefan-franz
Funktioniert das Übertragen eines Feldes unter 3.2.5 überhaupt? Ich bringe das nicht zum Übertragen in der Admin Mail.

Im Internationalen Forum, meint jemand, dass es nur mit einer Extension geht.

LG Stefan

Re: [3.2] Benutzerdefiniertes Feld in die Registrierungs e-Mail einfügen

Verfasst: 30.03.2019 11:31
von canonknipser
canonknipser hat geschrieben:Was sagt denn das Server-Log - ich vermute einen Script-Ausführungsfehler mit Fehlercode 500

Re: [3.2] Benutzerdefiniertes Feld in die Registrierungs e-Mail einfügen

Verfasst: 01.04.2019 13:59
von stefan-franz
Hallo allerseits,

bin nun dazu bekommen nochmals zu testen:
Leider wird der Inhalt des benutzerdefinierten Feldes immer noch nicht per Mail übertragen. Hier alles der Reihe nach:

Die Registrierungs-Seite ist ganz normal erreichbar (utf8 Zeile hatte ja am Samstag einen Fehler verursacht) - keine Ahnung was am Samstag war.
So geht die Registrierung auf jeden Fall.

ucp_register.php:

Code: Alles auswählen

$messenger->assign_vars(array(
						'SPONSOR'		=> utf8_normalize_nfc(request_var('pf_sponsor_name', '', true)),
						'WELCOME_MSG'	=> htmlspecialchars_decode(sprintf($user->lang['WELCOME_SUBJECT'], $config['sitename'])),
						'USERNAME'		=> htmlspecialchars_decode($data['username']),
						'PASSWORD'		=> htmlspecialchars_decode($data['new_password']),
						'U_ACTIVATE'	=> "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey")
					);

In der admin_activate.txt steht:

Code: Alles auswählen

Hallo,

ein neuer Teampartner (Benutzer) hat sich soeben auf www.pm-focus6-team.de registriert:
Name: {USERNAME}
Sponsor: {SPONSOR}
Das Feld USERNAME wird übertragen - Das Feld SPONSOR leider nicht.

Vermutlich ging die obige Variante bei früheren Board Versionen - leider nicht mehr unter 3.2.5. Schade.

Trotzdem vielen Dank für Eure Hilfe - vermutlich bräuchte man eine Extension für diese Funktion - oder was meint Ihr?

Lg Stefan

Re: [3.2] Benutzerdefiniertes Feld in die Registrierungs e-Mail einfügen

Verfasst: 09.04.2019 14:01
von Mahony
Hallo
Also hier dann mal die Lösung für das Problem, nech

Suche in der includes/functions_messenger.php

Code: Alles auswählen

function send($method = NOTIFY_EMAIL, $break = false)
    {
        global $config, $user, $phpbb_dispatcher;

        // We add some standard variables we always use, no need to specify them always
        $this->assign_vars(array(
            'U_BOARD'    => generate_board_url(),
            'EMAIL_SIG'    => str_replace('<br />', "\n", "-- \n" . htmlspecialchars_decode($config['board_email_sig'])),
            'SITENAME'    => htmlspecialchars_decode($config['sitename']),
        )); 
und ersetze mit

Code: Alles auswählen

function send($method = NOTIFY_EMAIL, $break = false)
    {
        global $config, $user, $phpbb_dispatcher;

        // We add some standard variables we always use, no need to specify them always
        $this->assign_vars(array(
            'U_BOARD'    => generate_board_url(),
            'EMAIL_SIG'    => str_replace('<br />', "\n", "-- \n" . htmlspecialchars_decode($config['board_email_sig'])),
            'SITENAME'    => htmlspecialchars_decode($config['sitename']),
            'SPONSOR'        => utf8_normalize_nfc(request_var('pf_sponsor_name', '', true)), 

In der Datei language/xx/email/admin_activate.txt füge ein

Code: Alles auswählen

Sponsor: {SPONSOR}


P.S. xx steht für die verwendeten Sprachen und die Änderung sollte dann auch in jeder verwendeten/genutzten Sprache in der jeweiligen admin_activate.txt gemacht werden.

Das ganze ist dann übrigens auch UTF-8 kompatibel.


P.P.S. Nicht vergessen, nach den Änderungen, den cache (vom Forum UND vom Browser zu löschen!

Grüße: Mahony

Re: [3.2] Benutzerdefiniertes Feld in die Registrierungs e-Mail einfügen

Verfasst: 09.04.2019 16:56
von stefan-franz
@Mahony:
Funktioniert! Du bist für Heute mein Held! Vielen lieben Dank!