Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Biene Maja am 03.06.03 - 13:20:14

Titel: Wie kann ich ein CSS in eine Seite bauen?
Beitrag von: Biene Maja am 03.06.03 - 13:20:14
Hallo ich habe eine Seite in der ich teilweise mit Html und einer eingebetteten Ansicht arbeite. Wie kann ich der Seite ein CSS zuweisen und noch wichtiger, wo muss das CSS abgelegt werden, damit die Seite darauf zugreift?

Ich bin für jede Unterstützung dankbar!

Ciao Biene
Titel: Re:Wie kann ich ein CSS in eine Seite bauen?
Beitrag von: ata am 03.06.03 - 13:23:24
... CSS-Informationen kannst du entweder als Pass-Thru-HTML in deiner Maske einbauen, oder im HEAD der Maske als entsprechend formatierten Text ablegen, oder als Datei in den Bildresourcen importieren, und dann wie eine Bildresource in die Maske einbauen...

ata
Titel: Re:Wie kann ich ein CSS in eine Seite bauen?
Beitrag von: Biene Maja am 03.06.03 - 13:30:38
Die CSS Datei erstelle ich mit TopStyle und speichere die Infos in einer Bsp.css ab. Im Normalfall würde ich Sie in Html so aufrufen:[<link rel="stylesheet" href="Bsp.css"type="text/css">]  wenn ich es als Bildressource spreichere müßte ich sie ja auch mit einem Befehl z.Bsp.:[<img src=name.gif border=0>] einfügen. Erreiche ich auch dann das der Text und die Scollbars das im CSS zugewiesene Erscheinungsbild haben? Ich arbeite im Web immer mit Pages und nicht mit Forms, die wollen immer nicht so richtig funktionieren.  ???
Titel: Re:Wie kann ich ein CSS in eine Seite bauen?
Beitrag von: Biene Maja am 03.06.03 - 13:45:17
Kann ich ein CSS nur in einer Maske einfügen? Ich habe das jetzt mal mit dem Import als Bildressource ausprobiert. Aber ich sehe die CSS Datei gar nicht. Mir werden nur Bildformate angeboten. ???
Titel: Re:Wie kann ich ein CSS in eine Seite bauen?
Beitrag von: harkpabst_meliantrop am 03.06.03 - 13:47:17
Nein, nein. Auch wenn man das StyleSheet als Image Resource anhängt, muss man es natürlich genauso einbinden, wie man Stylesheets immer einbindet. Das einfügen als Image Resource ist eigentlich ein Hack (und in R6 nicht mehr nötig), um StyleSheets zentral ablegen zu können.

Der Pfad ist in dem Fall der Name der Image Resource direkt untehalb des Datenbanknamens, also z.B.:

http://server/pfad/dbname/resource.css

Titel: Re:Wie kann ich ein CSS in eine Seite bauen?
Beitrag von: harkpabst_meliantrop am 03.06.03 - 13:51:10
Was meinst du mit StyleSheets nur in einer Maske einfügen?

Du kannst Stylesheets in Seiten genauso wie in Masken benutzen. Man kann seine CSS-Dateien auch als Dateianhang in einer Page speichern (die man dann vorsichtshalber als pass-through-HTML markieren sollte). Wenn man eine Seite "stylesheets" erzeugt und da ein oder mehrere CSS anhängt, wäre der Pfad entsprechend

http://server/pfad/dbname/stylesheets/resource.css

Idealerweise arbeitet man natürlich nicht mit absoluten, sondern mit realtiven Pfaden ab dbname.
Titel: Re:Wie kann ich ein CSS in eine Seite bauen?
Beitrag von: Rob Green am 03.06.03 - 14:00:14
gutes Übungs DB:
http://www.freedomblog.com/A55958/fdb.nsf/
(FreeDom Blogtool von Anthony Connell)

oder

DomBlog vom Meister Jake Howlett höchstpersönlich
http://www.codestore.net/store.nsf/unid/EPSD-5GLMNB?OpenDocument
Titel: Re:Wie kann ich ein CSS in eine Seite bauen?
Beitrag von: Biene Maja am 03.06.03 - 14:11:49
Ich habe jetzt folgende Formel in den Head meiner Page gepackt aber irgendwie scheint sich nix zu tun. Soll ich´s nochmal mit einen Html Direktaufruf in der Seite probieren?

Ach ja, hier die Formel: _db:@replacesubstring(@subset(@DBname;-1);"\\";"/");
"<link rel=\"stylesheet\"type=\"text/css\"href=\""+_db+"Main.css\"></link>"
Titel: Re:Wie kann ich ein CSS in eine Seite bauen?
Beitrag von: harkpabst_meliantrop am 03.06.03 - 14:57:10
Ich habe jetzt folgende Formel in den Head meiner Page gepackt aber irgendwie scheint sich nix zu tun. Soll ich´s nochmal mit einen Html Direktaufruf in der Seite probieren?

Ach ja, hier die Formel: _db:@replacesubstring(@subset(@DBname;-1);"\\";"/");
"<link rel=\"stylesheet\"type=\"text/css\"href=\""+_db+"Main.css\"></link>"

Nein, nicht nötig.

Du solltest nur zwei Dinge ändern:

1. zwischen _db und "Main.css" einen Vorwärtsschrägstrich einsetzen

2. die einzig korrekte R5-Formel für die Bestimmung eines DB-Namen im Web gebrauchen:
_db := @ReplaceSubstring(@Subset(@DbName; -1); "\\" : " "; "/" : "+");