Benutzerregistrierung um Formularfelder erweitern

Weitere Formularfelder für die Benutzerregistrierung erweitern Sie einfach über den Formulareditor.

Das Weblic® Benutzerregistrierung können Sie komfortabel über den Formulareditor um weitere Felder ergänzen.

In diesem Beispiel wird die Benutzerregistrierung um die Felder "Straße", "PLZ" und "Ort" erweitert.

Legen Sie hierzu über den Formulareditor die Formularfelder an. Setzen Sie zusätzlich in den entsprechenden E-Mail Vorlagen die Platzhalter zum Auslesen der Formulardaten, um diese beim E-Mail Versand entsprechend einzulesen.

Formularfelder erweitern und Platzhalter ergänzen

Formularfelder erweitern

Benutzerregistrierung - Formularbearbeitung - weitere Felder
Benutzerregistrierung - Formularbearbeitung - weitere Felder

Platzhalter ergänzen

Benutzerregistrierung - Formularbearbeitung - E-Mail Platzhalter
Benutzerregistrierung - Formularbearbeitung - E-Mail Platzhalter

Damit die Daten in der Benutzerdatei des neuen Benutzers hinterlegt werden, erweitern sie den PHP-Quelltext in den "Erweiterten Formulareinstellungen" innerhalb der Box "Nach dem Absenden auszuführendes Skript" um die entsprechenden Variablen und XML-Knoten (falls noch nicht gesetzt).

PHP-Quelltext: Nach dem Absenden auszuführendes Skript

...
$street = wStringconverter::convertToXml($mailData["street"]);
$zipcode = wStringconverter::convertToXml($mailData["zipcode"]);
$town = wStringconverter::convertToXml($mailData["town"]);
/*
// alternativ Mehrfachauswahl (multiselect oder checkboxen, für z.B. Standorte)
$locations = array();
$locationString = '';
foreach($mailData['locations'] as $location){
$locations[] = $location;
}
$locationString = implode('|', $locations); // Werte per Pipe getrennt
$locations = $locationString;
*/
...
// Anlegen der Benutzerdatei
...
<
street class="business" value="'.$street.'"/>
<
town class="business" value="'.$town.'"/>
<
zipcode class="business" value="'.$zipcode.'"/>
// <meta name="locations" value="'.$locations.'"/>
...

Für den Versand der E-Mail zur Aktivierung des Benutzers erweitern Sie den PHP-Quelltext für die Bestätigung der Registrierung um die zusätzlichen Benutzerdaten.

PHP-Quelltext: Bestätigung Ihrer Registrierung

...
if(
wPageCur::getVar('hasToActivateUser') == '1'){
print
'<p>Ihre Registrierung wurde erfolgreich durchgeführt.</p><p><strong>Sie erhalten eine E-Mail, sobald Ihr Benutzer freigeschaltet wurde!</strong></p>';

$mailData["emailSystem"] = wPageCur::getVar('emailSystem');
$mailData['emailActivatorUser'] = wPageCur::getVar('emailActivatorUser');
$mailData['username'] = $userName;
$mailData['firstname'] = wUserData::getData($userName, 'firstname');
$mailData['lastname'] = wUserData::getData($userName, 'lastname');
$mailData['email'] = wUserData::getData($userName, 'email');
// weitere Felder:
$mailData['street'] = wUserData::getData($userName, "/wUser/street[@class = 'business']/@value");
$mailData['zipcode'] = wUserData::getData($userName, "/wUser/zipcode[@class = 'business']/@value");
$mailData['town'] = wUserData::getData($userName, "/wUser/town[@class = 'business']/@value");
$mailData['urlToActivateUser'] = wURL::setParameter(wURL::setParameter(wURL::setParameter(wRequest::getUrl(), 'status', 'activateUser'), 'optInID', ''), 'activationID', wUserData::getData($userName, '/status/@activationID'));
wMailer::sendMailStr(wPageCur::getVar('mailStrActivateUser'), $mailData);
}
...