Autor Thema: Stylesheet für Ansicht in Webdarstellung?  (Gelesen 2673 mal)

Offline FMSplash

  • Frischling
  • *
  • Beiträge: 2
  • Geschlecht: Männlich
  • Every day is a Dominoday!
    • The global engineering company
Stylesheet für Ansicht in Webdarstellung?
« am: 30.12.02 - 17:11:40 »
Hallo,

ich habe hier die Aufgabe bekommen, eine Notes R% Datenbank Webfähig zu machen und diese dann an das Corporate Design anzupassen.

Ich habe gehört, man kann da auch so etwas wie Stylesheets (Wie auf Webseiten) definieren mit dem Designer?

Wie mache ich das, und wie muss ich die einbinden ?

Bin noch Anfänger was Notes angeht. Sorry...


Jens
MAch Dir nicht zu viele Gedanken über das Leben, denn da kommst Du eh nicht lebend raus.

Offline Notestime

  • Senior Mitglied
  • ****
  • Beiträge: 358
  • Geschlecht: Männlich
  • ... time for new ways
    • HoCaS
Re:Stylesheet für Ansicht in Webdarstellung?
« Antwort #1 am: 30.12.02 - 20:25:55 »
Das sieht jetzt siche rein bischen cryptisch aus, aber so könnte z.B. eine Spaltenformel aussehen:

dbpath := @ReplaceSubstring (@Subset (@DbName; -1); "\\"; "/");
file :=@Trim(@Subset(@AttachmentNames;1));
"[<html><head><style type=\"text/css\"><!--  a:link { text-decoration:none; font-weight:bold; color:#ffffff; }  a:visited { text-decoration:none; font-weight:bold; color:#ffffff; }  a:hover { text-decoration:none; font-weight:bold; color:blue; }  a:active { text-decoration:none; font-weight:bold; color:blue; } --> </style> </head><body><table width=\"100%\"><tr><td width=\"100%\"><div style=\"font-family:Verdana; font-size:10pt;\"><b>" + Bezeichnung + "</b></div><div style=\"font-family:Verdana; font-size:8pt;\"> (" + @Text(@Date(@Created)) + ")<br><br>" + @If(Beschreibung!="";Beschreibung + "<br><br>";"") + @If(@Text(file)!="";
"<a href=\'/" + dbpath + "/0/" + @Text(@DocumentUniqueID) + "/$FILE/" +
file + "\'><b>"+ file+"</b></A>" + " (" + @Text(@DocLength/1024;"f,2") + " KB)</div></td></tr></table><hr noshade color=\"#194A77\" size=\"1\"></body></html>]";"")
Admin & Designer,
6 Server (4xAIX, 2xLinux),
850 Clients

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Stylesheet für Ansicht in Webdarstellung?
« Antwort #2 am: 31.12.02 - 03:38:00 »
Ohje, "so etwas wie Stylesheets (Wie auf Webseiten)", das ist für mich ein Hinweis darauf, daß Du nicht nur in Notes, sondern auch im Bereich CSS, womöglich auch in HTML Wissenslücken hast. Das sind 'ne ganze Menge loser Enden, die man nicht so auf die Schnelle zusammenknüpfen kann. Wenn Du nur wenige Antworten erhältst, dann liegt das vermutlich daran, daß hier niemand komplette Schulungen posten kann.
Das ist der Punkt, an dem ein, zwei Bücher und ausreichend Zeit zum Selbststudium und Probieren angesagt wären.

Ein Notes-spezifisches Problem mit CSS, was für Deinen Ansatz ev. ein KO-Kriterium sein könnte ist der Notes-Richtext.
Ich will das der Einfachheit halber mit Word vergleichen:
Dort gibt es die Möglichkeit Absatzformate für Schriftart, -farbe, -ausrichtung, -hintergrund etc zu definieren, die man mit CSS prinzipiell vergleichen kann. In einem so formatierten Absatz kann man aber individuelle Änderungen anbringen, zB ein Wort unterstreichen etc. Diese individuellen Formatierungen setzen die allgemeinen Absatzfestlegungen außer Kraft.
Genauso verhält es sich mit Notes-Richtext und in Deinem Fall mit bereits bestehenden RT-Inhalten Deiner DB. Domino übersetzt diesen RichText nach HTML und wenn der RichText individuelle Formatierungen aufweist wie Schriftart, -farbe etc, dann haben die genau wie bei Word Vorrang vor den allgemeinen Festlegungen, die Du im Stylesheet getroffen hast.

Folge: Trotz CSS erscheint der RT im Browser möglicherweise nicht  im CD sondern so, wie es individuell formatiert wurde. Da gibt es nur zwei Lösungsmöglichkeiten:

a)DHTML, gewissermaßen eine scriptgesteuerte Bereinigung des Dokuments auf dem Browser des Anwenders: kompliziert, browserabhängig + schlechte Performance

b)Nachbearbeitung des Originaldokuments, ggfs unter Zuhilfenahme von Inline-HTML/CSS: zeitaufwendig, erfordert HTML-Kenntnisse

Der konkrete Aufwand hängt davon ab, wieviele/welche unterschiedliche Formatierungen vorkommen, wie unterschiedlich die Dokumente formatiert wurden sowie von der Komplexität Eures CD, von der Strenge, mit der diese Vorgaben eingehalten werden müssen, von der Zahl der Dokumente der DB, ob diese sowohl für Notes-Clients als auch für Browser oder nur für Browser taugen muß.
Alles weiche Faktoren also, bei denen niemand einfach so eine Prognose wagen kann. Ich dachte nur, das solltest Du wissen, bevor Du Dich in Details einer CSS-Implementierung reinkämpfst.
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Stylesheet für Ansicht in Webdarstellung?
« Antwort #3 am: 01.01.03 - 16:54:05 »
... es gibt mehrere Möglichkeiten mit CSS umzugehen.

... du kannst die Information dazu mit <style>...</style> in einer Maske im HTMLHead als Textstring eingeben...

... die <style>... </style>-Informationen kannst du im Kopf der Maske als Pass-Thru-HTML hinterlegen...

... in den HTML-Eigenschaften kannst du bei Style die CSS-Informationen direkt eingeben...

... was ich selber noch nicht probiert habe ist, eine css-Datei als Bild-Resource aufzunehmen. Die Datei kann dann per URL-Befehl eingebunden werden...

ata

Grüßle Toni :)

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Re:Stylesheet für Ansicht in Webdarstellung?
« Antwort #4 am: 06.01.03 - 21:46:14 »
Ist eigentlich recht einfach, sogar Richtext Felder kannst Du mit CSS formatieren.
Voraussetzung ist allerdings, dass Du Dich ein bißchen mit HTML und CSS auskennst.
Ich arbeite bei meinen Web-DB wie folgt.
Die externe CSS-Datei wird in eine Seite abgelegt. Achte darauf, das bei den Seiteneigenschaften der Inhalt als HTML behandelt wird, sonst klappt das ganze nicht.
Dann legst Du eine Ausgabemaske an, mit der der Dokumenteninhalt im Web dargestellt ist.
WICHTIG: Bei Richtextfeldern MUSS die Schrift des Feldinhaltes UNBEDINGT "Vorgabe Sans Serif 10 Punkt" sein, sonst wird die CSS-Formatierung nicht umgesetzt.
In den HTML-Head Bereich der Mask kommt dann u.a. folgender Eintrag:
Code
<link rel=\"stylesheet\" href=\"../sthcss?openpage\" type=\"text/css\">
wobei natürlich bei "sthcss" der Name der Seite mit der CSS-Definition stehen muss.

Innerhalb der Maske setzt Du dann vor den Feldern als Durchgangs-HTML z.B.:
Code
<P class="headline">
wenn diese CSS-Definition in der CSS-Seite steht.
Wie so etwas aussehen kann, kannst Du z.B. unter http://www.harlekin-agentur.de shen. Dieser Auftritt ist komplett in Notes erstellt, da ist nix mehr statisch.
Ich hoffe,  ich habe Dir ein bißchen weiter helfen können.
-------
Gruß Rolf
--------------

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Stylesheet für Ansicht in Webdarstellung?
« Antwort #5 am: 06.01.03 - 22:07:23 »
Ist eigentlich recht einfach, sogar Richtext Felder kannst Du mit CSS formatieren.

Absolut richtig, nur wenn bereits eine DB mit Inhalten besteht, wird's arg knifflig. Besonders darauf hatte ich abgezielt (damit es keine Mißverständnisse gibt).
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz