Ich hab zwar schon in einem anderen post einmal danach gefragt, aber vielleicht war es dort ein wenig untergegangen.
Zwischenzeitlich konnte ich durch einige Korrekturen in meinen Temmplate(s) einige Fortschritte erzielen, dennoch treiben mich aber zwei Fragen (Probleme) um, die ich einfach nicht auf die Reihe bekomme.
Vielleicht kann mir ja doch jemand auf die Sprünge helfen?
In nachstehendem Konstrukt habe ich innerhalb eines Templates eine Kudenregistrierung implementiert und dort auch die entsprechenden Abfragen eingebaut.
Erstes Problem:
Bei
Code: Alles auswählen
<we:ifNotWritten type="customer" name="Username" onerror="userexists" formname="Registrierung">
<script><!--
alert("Der Kundenname `nick` existiert schon!");
//-->
</script>
Frage: gibt es hier eine Lösung oder ist das so fest im System hinterlegt?
Zweites Problem:
Bei
Code: Alles auswählen
<we:ifNotWritten type="customer" name="Password" onerror="passwordRule" formname="Registrierung">
WE-Versionen: sowohl 8.0.4, als auch 8.0.4.1, PHP 7.2
Code: Alles auswählen
<we:ifNotVarEmpty name="Absenden" type="post">
<we:ifNotCaptcha formname="Registrierung" name="captcha">
<span class="error">Bitte richtigen Zahlencode angeben</span>
<we:else />
<we:ifNotWritten type="customer" name="Username" onerror="userexists" formname="Registrierung">
<span class="error">Der Benutzername ist ungültig, bitte wähle einen anderen Benutzernamen</span>
<we:else />
<we:ifNotWritten type="customer" name="Password" onerror="passwordRule" formname="Registrierung">
<span class="error">Passwort-Fehler: 6 bis 20 Zeichen erforderlich!</span>
<we:else />
<we:saveRegisteredUser register="true" passwordRule="(.{6,20})" allowed="Username,Password,Email,Land,Mitgliedslevel_UserLevel" />
</we:ifNotWritten>
</we:ifNotWritten>
</we:ifNotCaptcha>
</we:ifNotVarEmpty>
<we:ifRegisteredUser>
<we:sessionField name="ID" type="hidden" />
<we:sessionField name="Mitgliedslevel_UserLevel" value="User" type="hidden" />
<we:sessionField type="print" name="Email" to="global" nameto="webuserEmail" />
<we:sessionField type="print" name="Username" to="global" nameto="webuserUsername" />
<we:sendMail id="56" ..... />
<h3>Willkommen!</h3>
<p>Hallo <we:sessionField name="Username" id="username" type="print" />,</p>
<we:textarea name="txtInfo" />
<we:else />
<we:form name="Registrierung" id="self" method="post" xml="true">
<we:sessionField name="ID" type="hidden" />
<we:sessionField name="Mitgliedslevel_UserLevel" value="User" type="hidden" />
<we:sessionField name="Username" id="username" class="input100" type="textinput" placeholder="Benutzer-/Nickname*" />
<we:sessionField name="Password" id="password" class="input100" type="password" placeholder="Dein Passwort (6 bis 20 Zeichen)*"/>
<we:sessionField name="Email" id="email" class="input100" type="textinput" placeholder="Deine E-Mail-Adresse*"/>
<we:captcha width="150" height="35" maxlength="6" alt="Registrierung" ..... />
<input type="text" name="captcha" class="cacode50" size="6" maxlength="6" placeholder="Captcha Code*" />
<input type="submit" class="btn" name="Absenden" value="Jetzt registrieren">
</we:form>
</we:ifRegisteredUser>