TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Newsletter Anmeldung: Bnutzername = Passwort setzen


Autor Nachricht
Verfasst am: 12. 05. 2011 [16:22]
maxhb
Themenersteller
Dabei seit: 25.11.2002
Beiträge: 2139
Hallo,
ich habe eine Newsletter-Anmeldung konfiguriert, die alle Abonnenten in der Tabelle fe_users speichert. Das funktioniert so weit sehr gut, nun möchte ich aber auch direkt einen Usernamen vergeben, der jewesil der Mailadresse entsprechen soll.

Kann mir jemand einen Tipp geben, ob das möglioch ist und falls ja, wie man das umsetzt?

Anbei mein bisheriges TS-Setup.

LG
maxhb

TYPOSCRIPT
plugin.feadmin {
	dmailsubscription {
		table=fe_users
		templateFile = fileadmin/tmpl/fe_admin_dmailsubscrip.html
		pid = 56
 
		// Pag where categories are stored
		cObjects.CATLIST.pid = 74
 
		create {
			fields = name,first_name,email,module_sys_dmail_html,module_sys_dmail_category,disable,username,password
			required = name,first_name,email
 
			defaultValues.module_sys_dmail_html = 1
 
			overrideValues {
				disable = 1
			}
 
		}
 
		edit {
			fields = name,first_name,email,module_sys_dmail_html,module_sys_dmail_category
			required = name,first_name,email			
		}
 
		setfixed=1
		setfixed {
			approve.hidden >
			approve {
				_FIELDLIST = uid
				disable = 0
	  	}
	  }
 
	  evalErrors {
	  	email.uniqueLocal = <p style="color:red">Apparently you're already registered with this email address!</p><p style="color:red">Use the link below this form to (un)subscribe.</p>
	  	email.email = <p style="color:red">This is not a regular email address!</p>
	  }	    	
	}
}


ProfilWWW
Verfasst am: 12. 05. 2011 [17:15]
maxhb
Themenersteller
Dabei seit: 25.11.2002
Beiträge: 2139
Problem gelöst!

Man kann über eine User-Funktion die notwendigen Wertre setzen:
TYPOSCRIPT
plugin.feadmin.dmailsubscription.evalFunc = my_class->setPasswordAndUsername


CU
maxhb

ProfilWWW
Verfasst am: 22. 11. 2011 [17:10]
ankes
Dabei seit: 02.05.2008
Beiträge: 40
Hallo maxhb,
könntest Du (einen Teil) aus der setPasswordAndUsername posten. Ich hab keinen Schimmer, wie man da die Werte zuweisen muß und auch keine Doku gefunden.
Vielen Dank schon mal.
ProfilWWW
Verfasst am: 22. 11. 2011 [17:27]
maxhb
Themenersteller
Dabei seit: 25.11.2002
Beiträge: 2139
Hi!
Hatte die Methode folgendermaßen aufgebaut:
PHP
function setPasswordAndUsername($mConfKey, $funcConf, $passVar) {
	 	$mConfKey['username'] = $mConfKey['email'];
	 	$mConfKey['password'] = md5($mConfKey['email'] . 'thisIsMySecretHashSalt');
	 	return $mConfKey;
	 }

Username wird also mit E-Mail befü+llt, dass Passwort wird hier z.B. aus der Mailadresse per md5() generiert.

CU
maxhb

ProfilWWW