Das Notes Forum
Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: dertoaster am 17.08.04 - 16:27:50
-
Hallo zusammen,
bei uns am Mailserver ist im Serverdokument unter Internet Protocols-Domino Web Engine-HTTP Sessions-Session authentication Single Server eingestellt.
Wenn ich über http://dominoserver/mail/mailfile.nsf mein Mailfile aufrufe bekomme ich ja die bekannte Login Seite.
Nun möchte unser Chef, dass die Seite im Corporate Design erscheint. Ist dies überhaupt möglich?? Wenn ich mir den Quelltext anschaue wird, die Seite über Java Skript zusammengebaut, glaube ich zumindest.
Die Session Authentication muss aktiviert bleiben. Sonst hätte ich ja die normale homepage Startseite durch die mit dem coporate design ersetzen können.
Wer kann mir da Weiterhelfen?
Danke und Gruß
Toaster
-
Lies mal in der admin Hilfe zum Thema DOMCFG.NSF.
Andreas
-
@glombi
Danke für die superschnelle Antwort. Werde mir das in der Hilfe anschauen!
Gruß
Toaster
-
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;}
}
}
-
Danke für die Tips! habe es für unsere Anforderungen mit Erfolg umgesetzt!
gruß
toaster