Die "$$LoginUserForm" kann vom Layout her vollständig an eigene Anforderungen angepaßt werden.
Am besten geht dies über CSS.
(siehe Beispiel Screenshot)
Eines ist dabei jedoch zu beachten:
Wenn Du eigene Bilder (ImageResources) über PassThru HTML einbinden möchtest, werden diese nicht wie üblich über
<img src="bild.gif?openimageresource" width="11" height="14">
angesprochen, sondern es muss die "/domcfg.nsf" davor stehen, da die LoginForm intern aus einer anderen Datenbank aufgerufen wird:
<img src="/domcfg.nsf/bild.gif?openimageresource" width="11" height="14">
PS:
Den unscheinbaren Button am Form-Ende sollte man drin lassen, da sonst das Absenden per Enter Taste verloren geht.
Ein kleines Goodie für die Anwender ist die Speicherung des Login-Namens als cookie - das gibt die SSO standardmäßig noch nicht her:
Die Javascripte einfach in den JS Header kopieren und den Rest als HTML in die Maske:
<input type="checkbox" name="setcookie" value="checkbox">
Login-Daten als Cookie speichern</td>
<input type="submit" name="login" value="Login >>" class="input_button" onClick="SetLoginCookie()">
function SetLoginCookie()
{
var Bezeichner = "Username"
var Verfall = 1000*60*60*24*365;
var jetzt = new Date();
var Auszeit = new Date(jetzt.getTime() + Verfall);
var username = document.forms[0].Username0.value;
if(document.forms[0].setcookie.checked != "")
{
document.cookie = Bezeichner+"="+username+"; expires="+Auszeit.toGMTString()+";";
}
document.forms[0].Username0.value = username;
}
function GetLoginCookie()
{
if(document.cookie)
{
var Wertstart = document.cookie.indexOf("=") + 1;
var Wertende = document.cookie.indexOf(";");
if (Wertende == -1)
Wertende = document.cookie.length;
Wert = document.cookie.substring(Wertstart,Wertende);
if(Wert != "" && Wert !="Username"){
document.forms[0].Username0.value = Wert;}
}
}