Autor Thema: Maskenproblem  (Gelesen 3428 mal)

Offline Johann

  • Junior Mitglied
  • **
  • Beiträge: 56
Maskenproblem
« am: 16.11.05 - 14:20:57 »
Hallo,
habe da mal eine Frage.
Ich habe zwei Internetauftritt, die beide auf eine Datenbank zugreifen. Bei der einen Maske soll der Hintergrund weiß und bei der anderen aber grün sein. Kann man da was machen?

Glombi

  • Gast
Re: Maskenproblem
« Antwort #1 am: 16.11.05 - 14:30:58 »
Klar, Du kannst die Farbe für den Maskenhintergrund in den Maskeneigenschaften setzen.

Andreas

Offline Johann

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: Maskenproblem
« Antwort #2 am: 16.11.05 - 15:00:40 »
Hmm, scheine das schlecht erklärt zu haben. Also beide Auftritte greifen auch auf die selben Inhalte zu, die mit ein und der selben Maske erstellt worden sind. Sie kann also nur eine Farbe haben.
Ist es möglich Inhalte, die mit der einen Maske erstellt worden sind, mit einer anderen wieder darzustellen, wenn die Felder gleich sind? Es geht ja nur um die Hintergrundfarbe.

Glombi

  • Gast
Re: Maskenproblem
« Antwort #3 am: 16.11.05 - 17:09:41 »
Du kannst die Farbe mittels JavaScript im OnLoad Event setzen.

Bsp.
document.bgColor="blue";

Hier dann die Abrage auf den Feldwert und eine kleine If Anweisung.

Andreas

Offline Johann

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: Maskenproblem
« Antwort #4 am: 17.11.05 - 14:14:54 »
Gibt es dafür irgendwo ein Beispiel? Weil ich kann mir da gerade nichts drunter vorstellen.

Offline stitze

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
    • kleisterbande
Re: Maskenproblem
« Antwort #5 am: 17.11.05 - 15:16:29 »
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
When i loaded my cap gun , i'm ready for action.

Saying that Java is nice because it works on all OS's is like saying anal sex is nice because it works on all genders.

Offline Johann

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: Maskenproblem
« Antwort #6 am: 17.11.05 - 16:05:55 »
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.

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Maskenproblem
« Antwort #7 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

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Maskenproblem
« Antwort #8 am: 17.11.05 - 18:47:59 »
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

Offline Haage

  • Junior Mitglied
  • **
  • Beiträge: 67
Re: Maskenproblem
« Antwort #9 am: 18.11.05 - 12:14:47 »
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

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?

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Maskenproblem
« Antwort #10 am: 18.11.05 - 13:27:26 »
Hallo Haage,

in Deinem Fall brauchst Du nicht mal einen URL-Parameter,
da Du das direkt am Hostname abhängig machen kannst.

Erstell Dir im Kopf Deiner Maske ein unsichtbares Feld, Text, computed for display,
mit dem Namen:

HTTP_HOST
Als Berechnungsformel ebenfalls HTTP_HOST

In Deinem Fall geht es ebenfalls mit einem Feld namens:

Server_Name
Als Berechnungsformel ebenfalls Server_Name

Diese Felder sind Standardfelder von Notes, die über Ihren Namen die Eigenschaft haben,
CGI Variablen auszulesen.

Dort steht dann beim Aufruf der Maske automatisch z.B.: "srv-07.ec.de" drin.

Jetzt mußt Du nur noch Deine computed subform von diesem Feld abhängig machen,
z.B.:

@If(
   @Contains(Server_Name ; "srv-06");
   "teilmaske1"
   @Contains(Server_Name ; "srv-07");
   "teilmaske2"
   "teilmaskedefault"
)

Gruß,
Uwe
   

Offline Haage

  • Junior Mitglied
  • **
  • Beiträge: 67
Re: Maskenproblem
« Antwort #11 am: 18.11.05 - 14:27:02 »
Sorry habe einen Denkfehler gemacht. ich greife auf den selber Server zu also 07, aber komme einmal von www.Test\de\_home.htm und einmal von www.Inter\de\_home.htm. also nicht zwei verschiedene Server. Ist es dann denn ähnlich oder womöglich gleich?

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Maskenproblem
« Antwort #12 am: 18.11.05 - 16:24:42 »
DANN ist es natürlich was anderes - aber wiederum der gleiche Fall wie bei Johann,
also die Antworten #7 und #8.

ABER:
Das ganze funktioniert nur, wenn man direkt auf das Dokument zugreift,
so wie das bei Johann beschrieben war...
Und das ist ja in der Praxis meist nicht der Fall.

Sondern man gelangt ja meist erst auf die Datenbank oder auf eine Ansicht
und öffnet daraus erst das Dokument.

Und damit nützen die URL-Parameter, die man beim Aufruf der Datenbank oder der Ansicht mit übergeben hat, nix mehr. Denn ehe man dann nach zwei bis drei weiteren Klicks das Dokument aufruft, hat sich der Referer geändert und auch der URL-Parameter ist weg.

Und das sind dann leider keine "zwei Zeilen" Programmierung mehr...
In diesem Fall müßte man entweder den URL-Parameter durch alle weiteren Klicks mit "durchschleifen" (sehr kompliziert, wenn es sich um Ansichten handelt) oder beim ersten Aufruf der nsf-Datenbank sofort den Parameter/Referer auslesen und einen Cookie setzen, den die Maske dann irgendwann, wenn sie dann endlich geöffnet wird, ausliest und sich danach verhält.

Das ist dann aber sehr schwer mit zwei Sätzen in einem Forum zu erklären, an dieser Stelle würde dann eher eine Dienstleistung anfangen.

Gruß,
Uwe

Offline Johann

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: Maskenproblem
« Antwort #13 am: 12.07.06 - 10:44:53 »
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

Wie kann sowas denn aussehen?

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Maskenproblem
« Antwort #14 am: 12.07.06 - 10:55:04 »
Hübsch?  ;D


(Sorry, das konnte ich mir nicht verkneifen).

Johann, Uwe hat Dir schon so weit wie möglich geholfen. Wenn Du von hier nicht alleine weiterkommst, steht er Dir gegen einen Obulus sicherlich gerne mit Rat & Tat zur Seite. Oder stell konkretere Fragen.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Johann

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: Maskenproblem
« Antwort #15 am: 12.07.06 - 11:17:52 »
Hübsch?  ;D


(Sorry, das konnte ich mir nicht verkneifen).

Johann, Uwe hat Dir schon so weit wie möglich geholfen. Wenn Du von hier nicht alleine weiterkommst, steht er Dir gegen einen Obulus sicherlich gerne mit Rat & Tat zur Seite. Oder stell konkretere Fragen.
kann sein, die frage hat sich wahrscheinlich auch erübrigt. hatte, bezüglich der datenbankstruktur eine wissenslücke. trotzdem vielen dank für den kommentar. finde es immer witzig, dass die leute immer noch wieder zeit finden einen zynischen kommentar zu hinterlassen. scheint es in jedem forum zu geben.

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Maskenproblem
« Antwort #16 am: 12.07.06 - 11:24:35 »
Ich bemüh mich.  ;D
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz