Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Bamberg am 04.09.06 - 20:31:22
-
Hallo Forum,
Ihr habt mir schon mal geholfen ... deshalb nochmals 'ne Frage an Euch:
Ich habe eine html-Seite erstellt und mit CSS ergänzt.
Beim Import in ein html-Feld von Notes geht meine CSS-Syntax verloren (d.h. wird vom Browser nicht interpretiert)
Liegt dies an Notes Version R5 ?
Oder muss ich an den Feldeigenschaften was verändern ?
Gruß
Gerhard
-
Ja gibts denn auch mal etwas Code zum Sehen ???
Wie bindest Du die CSS Datei ein? Oder machst Du direkte Formatangaben?
Warum importierst Du das in ein Feld?
-
Hi Glombi,
hier der Code in Lotus Skript:
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Call uidoc.GotoField("FeldBody")
A = uidoc.FieldGetText ("FeldDateiName")
Call uidoc.Import("HTML File", A)
End Sub
... und hier das html-File:
<html>
<head>
<style type="text/css">
* { font-style:arial; }
caption { color:black; font-size:30px; }
hr { color:red; }
td { color:black; font-size:9px; }
p { color:blue; font-size:9px; }
th { color:white; background-color:gray; font-size:10px; }
</style>
</head>
<body>
<table border="1"cellspacing="0">
<caption>Fakturenprotokoll</caption>
<tr>
<th>RENR</th>
<th>KDNR</th>
<th>Rechn.Art</th>
<th>Kunde Auftraggeber</th>
<th>Material</th>
<th>TR-Nr.</th>
<th>Zuständ.MA</th>
<th>Menge</th>
<th>Nettoww</th>
<th>VK</th>
<th>DB 2</th>
<th>Frachterl.</th>
</tr>
<tr>
<td><p>1900112279</p></td>
<td><p>0013034646</p></td>
<td><p>RE Retourengutschrift</p></td>
<td><p>1034060 MUSTERKUNDE</p></td>
<td><p>101631 ARTIKEL</p></td>
<td><p> </p></td>
<td><p>104 MAIER</p></td>
<td><p>-3,00</p></td>
<td><p>-18,00</p></td>
<td><p>6,00</p></td>
<td><p>0,24</p></td>
<td><p>0,00</p></td>
</tr>
</table>
<hr>
</body>
</html>
Du stellst die Frage: "Warum importierst Du das in ein Feld?"
Für mich derzeit der einzig möglich Weg !?. Wohin kann man es sonst noch importieren ?
Gruß
Gerhard
-
Unter R5 kann man das auch über eine Page machen. Oder über eine Imageressource.
Page :
- Den Inhalt des CSS als Text in eine Page pasten
- Für die Page den Inhaltstyp auf HTML stellen (ich weiß nicht mehr genau, wie das unter R5 genau hieß)
- Style-Tags weglassen
Image-Ressource :
- CSS-File erzeugen
- Neue Image-Ressource erstellen, CSS-File auswählen
- den Namen der Ressource eingeben, d.h. Filename (z.B. main.css)
Du mußt dann in Masken/Seiten in den HTML-Head-Inhalt folgendes einfügen :
"<LINK REL=stylesheet TYPE="text/css" HREF="main.css?OpenPage">"
bzw. mit ?OpenImageResource, wenn Du eine Image-Ressource benutzt hast.
-
Hallo Driri,
danke für Deine Antwort.
Hab' mich an die Page gemacht. ... scheidert jedoch schon am Eintrag in den HTML-Head:
--> Operator wurde erwartet aber nicht gefunden:'REL'
Dein Hinweis die Seite als HTML-Typ zu deklarien hat mich jedoch auf die Idee gebracht, die Maskeneigenschaften dahingehend zu verändern ....
... und siehe da ... auch die css-befehle werden übersetzt.
Aber leider leider auch nicht alle, sondern nur ein paar davon.
Übersetzt wird die Textfarbe in allen Tags.
Nicht übersetzt wird die Hintergrundfarbe, die Schriftart, und die Zeichengröße
Hab Ihr dazu 'ne Erklärung ?
Gruß
Gerhard
-
Ach, der kommt bestimmt mit den "" nicht klar. Versuch das mal so in den HTML-Head zu setzen :
"<LINK REL=stylesheet TYPE=\"text/css\" HREF=\"main.css?OpenPage\">"
Ansonsten habe ich gerade gesehen, daß ich das bei mir in einer Datenbank auch mal verwendet habe. Da ist in der Page dann der HTML-Code mit Kommentar-Zeichen "eingeklammert".
<!--
...
-->
Ich bin mir aber nicht sicher, ob das so sein muß oder ob ich das einfach nur mitgeklaut habe ;)
-
Hallo Ingo,
sorry für die späte Antwort ... war ein paar Tage weg.
Leider klappt das nicht so ....
Ich hab nun eine neue Seite "TestSeite" angelegt und dort meinen CSS-Code reingeschrieben:
style type="text/css"
* { font-style:arial; }
caption { color:black; font-size:30px; }
hr { color:red; }
td { color:black; font-size:9px; }
p { color:blue; font-size:9px; }
th { color:white; background-color:gray; font-size:10px; }
/style
In den HTML_head der Maske habe ich folgendes eingetragen:
"<LINK REL=stylesheet TYPE=\"text/css\" HREF=\"main.css?OpenTestSeite\">"
Es werden zwar Daten angezeigt... aber wie schon gesagt:
Nicht übersetzt wird die Hintergrundfarbe, die Schriftart, und die Zeichengröße ... und es fehlt nun wieder die Schriftfarbe.
Ich hab den Verdacht, dass Domino 5 CSS einfach nicht interpretieren kann.
Gruß
Gerhard
-
Die URL ist so auch falsch. Das "?Open.." ist ein definierter URL-Parameter für den Domino, der muß schon z.B. ?OpenPage heißen.
Korrekt wäre dann :
"<LINK REL=stylesheet TYPE=\"text/css\" HREF=\"TestSeite?OpenPage\">"
-
Hallo Ingo,
sorry, hab Dir nur meinen letzten Versuch gepostet. Hast natürlich recht mit dem URL.
Funktioniert aber bei mir trotzdem nicht.
Hab' jetzt mal die HTML-Seite im Internet-Explorer geöffnet und mit STRG+C ins Notes kopiert .... und Sie da, die gleichen Formatverluste.
... kann doch nur am Notes liegen ... oder ?
Ich such mal das neueste Release und spiel das mal ein ..
... ich meld mich dann wieder.
Gruß
Gerhard
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Nachtrag:
Na Bravo ... gibt kein Update für dieses Release 5.0.11 von IBM.
Kennt Ihr noch eine andere Quelle?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
Ich habe irgendwie den Eindruck, wir reden aneinander vorbei. Kannst Du bitte mal kurz beschreiben, was genau Du überhaupt vorhast ?
-
Ich such mal das neueste Release und spiel das mal ein ..
... ich meld mich dann wieder.
Gruß
Gerhard
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Nachtrag:
Na Bravo ... gibt kein Update für dieses Release 5.0.11 von IBM.
Kennt Ihr noch eine andere Quelle?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Hallo? Lotus Notes 5.0x wird seit dem 30 Sep 2005 von IBM nicht mehr supported.
-
Hallo m3,
hallo Ingo,
Problem hat sich zunächst erledigt.
Ich werde mir die Version 7 besorgen.
Danke nochmals für Eure Mühe.
Gruß
Gerhard
-
Wir haben unser komplettes Intranet auf NotesR5 Basis und dies natürlich mit CSS (Barrierefreiheit!)
Ich würde es bei der Farbe mal mit grey statt gray versuchen. CSS ist britisches englisch.
Gruß
Stefan