<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://de.contaowiki.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BuzzJoe</id>
		<title>Contao Community Documentation - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BuzzJoe"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Spezial:Beitr%C3%A4ge/BuzzJoe"/>
		<updated>2026-05-02T17:32:37Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/Mail-Adresse_bei_Anmeldung_doppelt_abfragen</id>
		<title>Mail-Adresse bei Anmeldung doppelt abfragen</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Mail-Adresse_bei_Anmeldung_doppelt_abfragen"/>
				<updated>2012-03-08T15:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;BuzzJoe: Die Seite wurde neu angelegt: „Category:Admin HOWTOS Category:Dev HOWTOS Category:Dev Snippets {{AppliesTo |Version=2.X }}  {{msgWarning|Diese Methode funktioniert in dieser Form ''…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]&lt;br /&gt;
{{AppliesTo&lt;br /&gt;
|Version=2.X&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Diese Methode funktioniert in dieser Form '''nur für das Layout MIT Tabelle'''. Für das tabellenlose Layout müssen Anpassungen vorgenommen werden, da das Script ja die Tabellenzeile identifiziert und dupliziert - und die ist beim tabellenlosen Layout nicht vorhanden.}}&lt;br /&gt;
&lt;br /&gt;
=Einleitung=&lt;br /&gt;
[[Datei:email_doppelt_bei_registrierung.png|thumb|328px|Ein zweites E-Mail-Feld bei der Nutzer-Registrierung]]&lt;br /&gt;
&lt;br /&gt;
Es ist eine gute Praxis, den Nutzer die Mail-Adresse bei der Registrierung seines Accounts ein zweites Mal eintippen zu lassen, weil der dann deutlich genauer schaut, ob alles stimmt. &lt;br /&gt;
&lt;br /&gt;
Leider bietet Contao keine Möglichkeit, die Mailadresse in der Registrierung doppelt abzufragen. Das Template kann man auch nicht ohne Weiteres abändern, weil die Registrierungsfelder ja leider dynamisch generiert werden.&lt;br /&gt;
&lt;br /&gt;
Dennoch lässt sich mit JavaScript eine recht simple Lösung erarbeiten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Einbau=&lt;br /&gt;
&lt;br /&gt;
Es macht keinen Sinn, wenn der Code auf jeder Seite eingebunden wird. Daher ist zu empfehlen, ihn in das Template &amp;quot;member_default&amp;quot; zu packen.&lt;br /&gt;
&lt;br /&gt;
Schritte im Contao-Backend:&lt;br /&gt;
&lt;br /&gt;
# Layout -&amp;gt; Templates&lt;br /&gt;
# neues Template -&amp;gt; &amp;quot;member_default.tpl|.html5&amp;quot;&lt;br /&gt;
# Template-Code bearbeiten&lt;br /&gt;
# Code '''am Ende''' des Templates einfügen&lt;br /&gt;
&lt;br /&gt;
Sollte das Template bereits bearbeitet worden sein, dann muss Schritt 2 natürlich nicht ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* &amp;lt;![CDATA[ */&lt;br /&gt;
&lt;br /&gt;
/* Texte */&lt;br /&gt;
var labelText = 'E-Mail wiederh.*';&lt;br /&gt;
&lt;br /&gt;
/* Funktion zur Überprüfung, ob Mail-Adressen identisch sind */&lt;br /&gt;
function checkEmailInputs() {&lt;br /&gt;
	if(eMailInput.value != '') {&lt;br /&gt;
		if (eMailInput.value == eMailVerifyInput.value) {&lt;br /&gt;
			eMailVerifyInput.removeClass('wrong');&lt;br /&gt;
			eMailVerifyInput.addClass('correct');&lt;br /&gt;
			submitBtn.disabled = 0;&lt;br /&gt;
		} else {&lt;br /&gt;
			eMailVerifyInput.addClass('wrong');&lt;br /&gt;
			eMailVerifyInput.removeClass('correct');&lt;br /&gt;
			submitBtn.disabled = 1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nötige Objekte besorgen */&lt;br /&gt;
var eMailInput 		= $$(&amp;quot;#tl_registration&amp;quot;)[0].elements['email'];&lt;br /&gt;
var eMailRow 		= eMailInput.getParent().getParent();&lt;br /&gt;
var eMailClone 		= eMailRow.clone();&lt;br /&gt;
var eMailVerifyInput 	= eMailClone.getChildren('.col_1 input')[0];&lt;br /&gt;
var submitBtn		= $$(&amp;quot;#tl_registration .submit&amp;quot;)[0];&lt;br /&gt;
&lt;br /&gt;
/* eMail-Feld etwas umbauen und ins Markup injizieren */&lt;br /&gt;
eMailClone.set('class', 'email_verify_row');&lt;br /&gt;
eMailClone.getChildren('.col_0').set('html', labelText);&lt;br /&gt;
eMailVerifyInput.name = 'mail_verify';&lt;br /&gt;
eMailVerifyInput.erase('class');&lt;br /&gt;
eMailVerifyInput.addClass('mail_verify');&lt;br /&gt;
eMailClone.inject(eMailRow, 'after');&lt;br /&gt;
&lt;br /&gt;
/* Events registrieren */&lt;br /&gt;
eMailVerifyInput.addEvent('keyup', function() {&lt;br /&gt;
	checkEmailInputs();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
eMailInput.addEvent('keyup', function() {&lt;br /&gt;
	checkEmailInputs();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Beim Seitenaufruf ausführen */&lt;br /&gt;
submitBtn.disabled = 1;&lt;br /&gt;
checkEmailInputs();&lt;br /&gt;
&lt;br /&gt;
/* ]]&amp;gt; */&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wirkung=&lt;br /&gt;
&lt;br /&gt;
Der Nutzer kann nun seine Registrierung nur noch abschicken, wenn beide eingegebene eMail-Adressen identisch sind. In jedem anderen Fall wird der Submit-Button deaktiviert.&lt;br /&gt;
&lt;br /&gt;
Mittels CSS-Klassen, die dem zweiten Eingabefeld zugewiesen werden, kann dem Nutzer eine optische Rückmeldung gegeben werden. Siehe: CSS-Klassen&lt;br /&gt;
&lt;br /&gt;
=Anmerkungen=&lt;br /&gt;
&lt;br /&gt;
Getestet mit Contao 2.11 - Es sollte aber mit allen Contao-Versionen funktionieren, die die entsprechende Markup-Struktur aufweisen.&lt;br /&gt;
&lt;br /&gt;
Das zusätzliche Eingabefeld wird von Contao 2.11 nicht beachtet und verursacht keine bekannten Probleme.&lt;br /&gt;
&lt;br /&gt;
==CSS-Klassen==&lt;br /&gt;
* Der Tabellen-Zeile wird die CSS-Klasse '''mail_verify_row''' zugewiesen&lt;br /&gt;
* Dem neuen eMail-Eingabefeld wird die CSS-Klasse '''mail_verify''' zugewiesen&lt;br /&gt;
* Dem neuen eMail-Eingabefeld wird außerdem die Klasse '''correct''' zugewiesen, wenn die Eingaben übereinstimmen. Sonst besitzt es die Klasse '''wrong'''&lt;br /&gt;
&lt;br /&gt;
==Sonstiges==&lt;br /&gt;
* Soll das Submit-Feld nicht beeinflusst werden, müssen alle '''submitBtn.disabled = X''' auskommentiert werden&lt;br /&gt;
* Das zweite Eingabefeld wird direkt nach dem Laden der Seite überprüft. Sollte der Nutzer die Seite neu geladen haben und bereits etwas im Eingabefeld stehen, wird es entsprechend mit '''correct''' und '''wrong''' markiert&lt;br /&gt;
* Soll der Label-Text des zweiten eMail-Feldes geändert werden, dann ist das mittels Editieren der Variable '''labelText''' auf der ersten Zeile möglich&lt;/div&gt;</summary>
		<author><name>BuzzJoe</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datei:Email_doppelt_bei_registrierung.png</id>
		<title>Datei:Email doppelt bei registrierung.png</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datei:Email_doppelt_bei_registrierung.png"/>
				<updated>2012-03-08T14:02:32Z</updated>
		
		<summary type="html">&lt;p&gt;BuzzJoe: Der Nutzer muss bei der Registrierung seine eMail-Adresse zwei Mal eingeben, um die Registrierung fortsetzen zu können&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Nutzer muss bei der Registrierung seine eMail-Adresse zwei Mal eingeben, um die Registrierung fortsetzen zu können&lt;/div&gt;</summary>
		<author><name>BuzzJoe</name></author>	</entry>

	</feed>