Start.html ändern

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
Schorni

Start.html ändern

Beitrag von Schorni »

Hallo Werner,

ich versuche seit geraumer Zeit meine Start.html, die in index.html umbenannt ist, so zu verändern, dass die Frameaufteilung anders ist. Es sollen nur 3 Frames hinein, links das Menü, oben die Kopf.html und unten die Info.html. Die Tabellen sollen auch im Info-Frame angezeigt werden.

Ich habe versucht dies durch die Änderung der Start.txt zu erreichen, aber leider werden die Änderungen nicht übernommen und die fertige Datei entspricht immer den WsWin Standards. Es sieht mir so aus, als ob die Start.txt von WsWin nicht abgearbeitet wird, obwohl in der Hilfe steht, dass bei einer vorhandenen start.txt diese abgearbeitet wird.

lg

Erik
Schorni

Und noch eine kleine Frage hierzu

Beitrag von Schorni »

Hallo Werner,

kann man die Instrumenten-gifs anstatt das Minidisplay beim klicken auf "Display" im Menüframe anzeigen lassen?

lg

Erik
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Erik,
kann man die Instrumenten-gifs anstatt das Minidisplay beim klicken auf "Display" im Menüframe anzeigen lassen?
nein
Ich habe versucht dies durch die Änderung der Start.txt zu erreichen, aber leider werden die Änderungen nicht übernommen und die fertige Datei entspricht immer den WsWin Standards. Es sieht mir so aus, als ob die Start.txt von WsWin nicht abgearbeitet wird, obwohl in der Hilfe steht, dass bei einer vorhandenen start.txt diese abgearbeitet wird
Wenn du die start.txt entsprechend änderst, kannst du die Frameerstellung beeinflussen. Du darfst dann allerdings nicht mehr "Internet - Basis Dateien.." und "start.txt erzeugen" wählen, sonst wird deine geänderte start.txt (logischerweise) wieder überschrieben, sondern nur noch "HTML Startseite erzeugen.
Damit ist es aber nicht getan, sondern es müsste auch die libsmbm.js angepasst werden, denn dort wird ja festgelegt, wo die Grafiken oder HTM-Tabellen angezeigt werdenn.
Holli

Beitrag von Holli »

weneu hat geschrieben: Wenn du die start.txt entsprechend änderst, kannst du die Frameerstellung beeinflussen. Du darfst dann allerdings nicht mehr "Internet - Basis Dateien.." und "start.txt erzeugen" wählen, sonst wird deine geänderte start.txt (logischerweise) wieder überschrieben, sondern nur noch "HTML Startseite erzeugen.
So ist es. Selbiges gilt für eine selbst gestaltete kopf.html.
Ansonsten klappt das ohne Probleme. Hier läuft in einem Rahmen unter dem Kopf-Frame der Ticker, in dem (jetzt großen) Frame darunter werden die Tabellen und Minigrafiken dargestellt. Alles, was da nicht vernünftig reinpaßt (z.B. Tabellen mit eingebundenen Minigrafiken und die großen Grafiken) , landen in einem neuen Fenster.
Damit ist es aber nicht getan, sondern es müsste auch die libsmbm.js angepasst werden, denn dort wird ja festgelegt, wo die Grafiken oder HTM-Tabellen angezeigt werdenn.
Genau. Der nicht mehr existente Zielframe sollte nicht mehr auftauchen und gegen den verbliebenen Frame, _top oder _blank ausgetauscht werden.
(Was machen die gängigen Brauser eigentlich, wenn man denen sagt, sie sollen Inhalt in einem nicht vorhandenen Frame darstellen?)

Mit diesen Möglichkeiten läßt sich eine Menge an der Gestaltung ändern. Außer meinen Problem mit der völlig deplazierten Riesenschrift (bei ansonsten verwendeter 8-11pt-Schrift) in der Überschrift. :wink:
Schorni

Alles Klar!

Beitrag von Schorni »

Soweit funktioniert es jetzt so, wie ich es haben möchte. Bis auf die dicke Überschrift;-).

lg

Erik
Benutzeravatar
Werner
Site Admin
Beiträge: 6071
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 140 mal
Kontaktdaten:

Beitrag von Werner »

Hallo,

die Schriftgröße wird

über
var smMenueHTMLKOPF = "<HTML><HEAD><TITLE>Men&uuml;</TITLE></HEAD><BODY bgcolor=white><H2>Menü</H2>"

gesteuert.

Eine Änderung sollte also möglich sein.

Werner
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo,
und wenn wir schon so in die Feinheiten gehen, vielleicht noch ein Hinweis für Leute, die sich damit etwas auskennen:
Der von Werner genannte Abschnit der libsmbm.js
var smMenueHTMLKOPF = "<HTML><HEAD><TITLE>Men&uuml;</TITLE></HEAD><BODY bgcolor=white><H2>Menü</H2>"
kann durch eine weitere Angabe "Überschrieben" werden:
var smMenueHTMLKOPF = "<HTML><HEAD><TITLE>Men&uuml;</TITLE></HEAD><BODY bgcolor=white><H2>Menü</H2>"
var smMenueHTMLFUSS = "</BODY></HTML>"
var smMenuHTMLKOPFMY = "<HTML><HEAD><TITLE>Donauwoerth</TITLE></HEAD><BODY bgcolor=white><H5>Auswahlmenü</H5>"
Dann wird im Menü nicht "Menü" ausgegeben, sondern "Auswahlmenü" (wobei dies jetzt nur ein Beispiel sein soll)
Wer das machen will, muss dann allerdings weiter unten eine weitere Zeile einfügen:

function smMenueAusgeben()
{
self.baum.document.open();
// self.baum.document.linkColor = "red";
// self.baum.document.vlinkColor = "green";
// self.baum.document.alinkColor = "blue";
// self.baum.document.writeln('<font color="yellow">');

self.baum.document.writeln(smMenuHTMLKOPFMY); InternNaechstenLevelAusgeben(smMenue,0);
self.baum.document.writeln(smMenueHTMLFUSS);
// self.baum.document.writeln('</font>');
self.baum.document.close();

Ich rate aber, bei solchen Veränderungen die üblichen Vorsichtsmaßnahmen (Sicherung der Datei usw) vorzunehmen.
Schorni

Es klappt

Beitrag von Schorni »

Da ich aus der Pascal-Programmierung komme, und mich der Code von der Struktur her stark an Pascal erinnert, habe ich es einfach so gemacht:

function smMenueAusgeben()
{
self.baum.document.open();
// self.baum.document.linkColor = "red";
// self.baum.document.vlinkColor = "green";
// self.baum.document.alinkColor = "blue";
// self.baum.document.writeln('<font color="yellow">');

self.baum.document.writeln('<Font Face="Arial"><Font Color="darkblue">+smMenuHTMLKOPF); InternNaechstenLevelAusgeben(smMenue,0);
self.baum.document.writeln(smMenueHTMLFUSS);
// self.baum.document.writeln('</font>');
self.baum.document.close();

Es wird die Schriftart und die Farbe in diesem Beispiel geändert.

Übrigens befand sich die von mir bearbeitete Start.txt im WsWin Verzeichnis. Nachdem ich sie ins html Verzeichnis kopiert hatte, wurden alle Frameänderungen auch berücksichtigt.

lg

Erik
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Eric,
Nachdem ich sie ins html Verzeichnis kopiert hatte, wurden alle Frameänderungen auch berücksichtigt.
Ja, WSWIN erwartet diese Datei (ebenso wie start.html kopf.html und leer.html) im HTML-Verzeichnis
Holli

Beitrag von Holli »

Werner hat geschrieben:Hallo,

die Schriftgröße wird

über
var smMenueHTMLKOPF = "<HTML><HEAD><TITLE>Men&uuml;</TITLE></HEAD><BODY bgcolor=white><H2>Menü</H2>"

gesteuert.

Eine Änderung sollte also möglich sein.

Werner
Dachte ich ja auch. Deshalb steht bei mir auch schon länger
var smMenueHTMLKOPF = "<HTML><HEAD><TITLE>Men&uuml;</TITLE></HEAD><BODY bgcolor=white><H5>Menü</H5>"

Egal, was ich oben ändere, unten, am Ende des Scriptteils steht immer
smMenueHTMLKOPF = "<HTML><HEAD><TITLE>Wetterdaten Men&uuml;</TITLE></HEAD>\n"
smMenueHTMLKOPF += '<BODY BGCOLOR="#FFFFFF"><center><font size="-5">&copy; 2005 Werner Krenn</font></center><H2><center>Wetterdaten<BR>Auswahl</center></H2>\n'
und genau so sieht der Kopf auch aus.

Auch mit
var smMenueHTMLKOPF = "<HTML><HEAD><TITLE>Men&uuml;</TITLE><LINK rel="stylesheet" type="text/css" href="wetter.css"></HEAD><BODY><H5>Menü</H5>"
wird nicht das sonst siteweit eingesetzte Stylesheet übernommen, sondern das Menü überhaupt nicht mehr angezeigt. Die Zeilen unten im Script ändern sich dadurch auch nicht.

Ist ja nicht so, daß ich nicht schon einiges ausprobiert hätte...
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Dietmar,
wenn du meinen obigen Beitrag gelesen hast, solltest du merken, wie man es ändern kann. Achte auf die Zeile:
var smMenuHTMLKOPFMY = "<HTML><HEAD><TITLE>Donauwoerth</TITLE></HEAD><BODY bgcolor=white><H5>Auswahlmenü</H5>"
die zusätzlich eingefügt wird.
Wie ich ausgeführt habe, übersteuert diese die "Standardzeile". Es muss lediglich zusätzlich, wie oben geschrieben, die libsmbm.js auch weiter unten angepasst werden.
Ist ja nicht so, daß ich nicht schon einiges ausprobiert hätte...
Aber offensichtlich nicht meinen Vorschlag.
Holli

Beitrag von Holli »

weneu hat geschrieben: var smMenuHTMLKOPFMY =
Arrgh... die zwei Buchstaben hatte ich übersehen...

Und wenn man die umschließenden Quotezeichen gegen ' austauscht, ist es auch kein Problem, <link rel="stylesheet" type="text/css" href="wetter.css"> einzubauen. Und schon erledigt sich das ganze Einzelgefrickel mit Schriftgrößen und -farben.

Danke für den Tipp. Langsam beiße ich mich durch :D
Antworten