Domino 9 und frühere Versionen > ND6: Entwicklung

Maskenproblem

<< < (2/4) > >>

stitze:
1. Du öffnest deine Maske im Designer.
2. Wählst im Programmierfenster in der Baumstruktur rechts das Ereignis unLoad aus.
3. Wähle in der Leiste des Programmierfensters das Anzeigemedium aus (Web/Client).
4. Füge den Quelltext ein und speicher das Dokument.

Anmerkung

Wenn das Dokument sowohl im Browser als auch im Client einen schwarzen Background bekommen soll, musst du den Quelltext auch für Client und Web einfügen.

Sebastian Titze

Johann:
und genau da liegt mein problem. ich bin nicht so fit in javascript bzw notes script und deshalb suche ich ein beispiel. oder eine hilfe.

datenbanken24:
Hallo Johann,

wenn ich Dich richtig verstehe,
greifst Du von zwei verschiedenen Startpunkten im Web jeweils auf GENAU DIE GLEICHE DATENBANK, DAS GLEICHE DOKUMKENT (und damit auf die GLEICHE MASKE) zu...

Wenn dem so ist, kannst Du an der Maske natürlich viel ändern, es wird dann aber eben immer für beide Aufrufe gleichermaßen geändert.

Wenn dem so ist, kommst Du eigentlich um einen URL-Parameter beim Aufruf oder um die Abfrage nach dem Referer nicht herum.

Ein URL Parameter oder der Referer (falls der konstant ist) kann dann beim Öffnen von Deiner Maske ausgelesen werden und "sagt" dann der Maske, woher der Aufruf kommt.
Danach kann sich dann die Maske richten und einen dynamischen onLoad Background oder ein unterschiedliches Stylesheet laden.

Ein exaktes Beispiel wirst Du aber in der Notes-Hilfe dafür nicht finden.
Stichwörter für die Hilfe wären, @URLQueryString, Referer (CGI Variable), HTML Body Attribut der Maske.
Das geht also mit @Formeln, auch ohne LotusScript.


Gruß,
Uwe

datenbanken24:
Oder:

Eine Alternative wäre eine sogenannte "Maskenformel" in der Ansicht,
die funktioniert auch im Web:

Dokumente kann man ja im Web über Ansichten aufrufen:

http://.../datenbank.nsf/Ansicht1/DocID?opendocument

Hier kannst Du z.B. die Ansicht, über die Du das Dokument aufrufst kopieren,
dieser neuen Ansicht eine Maskenformel geben, so dass das Dokument mit einer anderen Maske geöffnet wird.

Die andere Maske kann im Zweifelsfall eine Kopie der Originalmaske sein, nur mit einem anderen Hintergrund.

Das Dokument rufst Du von Deiner zweiten Startadresse über die zweite Ansicht auf:
http://.../datenbank.nsf/Ansicht2/DocID?opendocument

und es öffnet sich dann mit der andersfarbigen Maske.

Aber naja -
das ist ne Glaubensfrage, ob man sich sein Datenbankdesign mit einer Maskenkopie und einer Ansichtskopie "zu müllt", nur für einen Hintergrund.

Obige Variante (#7) mit einem URL-Parameter ist "sauberer",
denn irgendwann sind es nicht nur zwei Startpunkte, sondern noch mehr,
und da ist obige Variante (#7) auf jeden Fall besser.

Gruß,
Uwe

Haage:

--- Zitat von: datenbanken24 am 17.11.05 - 18:30:49 ---Hallo Johann,

wenn ich Dich richtig verstehe,
greifst Du von zwei verschiedenen Startpunkten im Web jeweils auf GENAU DIE GLEICHE DATENBANK, DAS GLEICHE DOKUMKENT (und damit auf die GLEICHE MASKE) zu...

Wenn dem so ist, kannst Du an der Maske natürlich viel ändern, es wird dann aber eben immer für beide Aufrufe gleichermaßen geändert.

Wenn dem so ist, kommst Du eigentlich um einen URL-Parameter beim Aufruf oder um die Abfrage nach dem Referer nicht herum.

Ein URL Parameter oder der Referer (falls der konstant ist) kann dann beim Öffnen von Deiner Maske ausgelesen werden und "sagt" dann der Maske, woher der Aufruf kommt.
Danach kann sich dann die Maske richten und einen dynamischen onLoad Background oder ein unterschiedliches Stylesheet laden.

Ein exaktes Beispiel wirst Du aber in der Notes-Hilfe dafür nicht finden.
Stichwörter für die Hilfe wären, @URLQueryString, Referer (CGI Variable), HTML Body Attribut der Maske.
Das geht also mit @Formeln, auch ohne LotusScript.


Gruß,
Uwe

--- Ende Zitat ---

Also mir geht es ähnlich, aber ich will nur eine Teilmaske geändert haben. In der Teilmaske befindet sich ein CSS, welches das Layout regelt. Ich rufe die Maske einmal über
http://srv-07.ec.de/Intranet/ec/nachrichten.nsf und einmal über http://srv-06.ec.de/Intranet/ec/nachrichten.nsf auf. Komme ich über den ersten server, soll er die eine Teilmaske laden, habe ich einen Zugriff über den zweiten Server, so soll er eine andere Teilmaske laden, alles andere bleibt gleich. Wie kann ich da am besten vorgehen?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln