T. Schuster, MRS St. Ursula Donauwörth Willi und das DSB Anleitung für einen möglichen Export aus Willi und die Gestaltung der Seiten mittels css-Dateien und Javascript Als ich die ersten Exportversuch aus Willi heraus gemacht hatte, war ich vom Ergebnis der Darstellung enttäuscht. Nach vielen Stunden ist es mir nun gelungen, die Seiten optisch und vor allem automatisiert so darstellen zu lassen, wie es meinen Vorstellungen entspricht. Damit sich nicht jeder die gleiche Arbeit machen muss, habe ich eine kurze Anleitung zusammengefasst, die jeder gerne nach seinen Bedürfnissen abändern kann. Zunächst einmal der Unterschied im Bild: a) Schülerplan aus Willi original (natürlich ohne Schmetterling :-): b) Gleicher Schülerplan aus Willi bei mir: c) Lehrerplan aus Willi original: d) Gleicher Lehrerplan aus Willi bei mir: Ich wollte eine kontrastreiche Gestaltung, bei der durch verschiedene Farben und Hintergründe die verschiedenen Wochentage sofort deutlich werden. Problematik 1: Willi gibt ein HTML-Format aus, bei dem ein direktes Eingreifen nicht vorgesehen ist. Aber Willi bietet innerhalb des Head-Tags die Möglichkeit, Gestaltungsmöglichkeiten in einer cssDatei (willi.css) zu verwirklichen. Möchte man alle Seiten gleich gestaltet, so ist das dann mit dieser einen Datei auch schon ausreichend. Für verschiedene Tagesgestaltung (Hintergrund mit MO, DI, … bzw. versch. Farben im linken Bereich für jeden Wochentag) benötigt man aber verschiedene css-Dateien (bei mir: mo.css, di.css, …) und das geht nur über Umwege, sprich die Druckformate. Man hat die Möglichkeit, eigene Druckformate zu erstellen bzw. fertige abzuändern: Über Drucken Druckformatassistent Datei Druckformat öffnen lassen sich Druckformate öffnen und bearbeiten. Eine fertiges Druckformat wird so angezeigt. Die rechts auf den Reitern ausgewählte Sektion wird links durch einen roten Rahmen angezeigt. Über Sektion Danach Anhängen / Davor Einfügen lassen sich "Köpfe" einfügen, die für Textausgaben gedacht sind. Gibt man als Text jedoch hier HTML-Befehle ein, so interpretiert dies der Browser dementsprechend als HTML-Code. Jeder neu erstellte "Kopf" erscheint rechts oben als "Seitenüberschrift"-Registerkarte. Für die Texteingabe / -änderung muss in der zweiten Zeile die Registerkarte "Sektionsüberschrift" ausgewählt werden (Vorsicht: Die Zeichenmenge ist jedoch ziemlich begrenzt!). In meinen 6 Seitenüberschriften sind folgende Inhalte enthalten (sie unterscheiden sich zwischen Lehrer- und Schülerdruckformat eigentlich nicht, Unterschiede in der Darstellung werden in den unterschiedlichen css-Dateien eingestellt, die zwar in verschiedenen Ordnern gleich heißen, jedoch andere Inhalte haben): Seitenüberschrift 1: Problematik 2: Lässt man die Vertretungsplandateien mittels DSB-Service (empfohlen) hochladen, so muss "Anderes HTML-Format" gewählt werden, da beim Hochladen über die Einstellung "Willi" die Darstellung anders ist (als im Browser z.B. Internet Explorer). Will man unterschiedlich gestaltete Tage, so müssen auch Einzeldateien aus Willi exportiert werden. Bei der Anzeige im DSB muss man sich dann für "Seiten blättern" entscheiden, da für das "Scrollen" die Seiten zu einer zusammengefügt werden und dabei die Formatierungen verloren gehen. Wenn nun jedoch eine Seite zu lang ist, wird sie nicht vollständig dargestellt. Aus diesem Grund wird nun hier ein Java-Script verlinkt (das z.B. auf der Schulhomepage liegen muss, da auch diese Dateien nicht beim DSB hochgeladen werden können), das einen automatischen Seitenscroll nach einer bestimmten Zeit startet. Die Einstellungen lassen sich im Script vornehmen. Da es mit Laden der Seite automatisch starten soll, muss der Link in den Body-Tag. Da dieser aus Willi heraus jedoch nicht zu bearbeiten ist, wird hier einfach ein Zweiter gesetzt (HTMLtechnisch unschön, aber funktioniert!) Der Wert 8000 ist in Millisekunden die Zeit bis zum Beginn des Scrollens nach Laden der Seite. <body onload=setTimeout("AutomatischScrollen()",8000);><script src="http://www.url/willi.js" type="text/javascript"></script> Link zur ausgelagerten Javascript-Datei Aufruf der Scroll-Funktion in der Javascript-Datei Seitenüberschrift 2: Er stammt aus einem Willi-eigenen Druckformat, es wird Tag, Datum usw. erstellt: <h2>Vertretungsplan für {System:Vertr.Datum:Wochentag:lang}, {System:Vertr.Datum:Tag}.{System:Vertr.Datum:Monat}.{System:Vertr.Datum:Jahr}</ h2>erstellt: {System:Datum:Tag}.{System:Datum:Monat}. {System:Uhrzeit:Standarduhrzeit}<p>&nbsp;</p> Seitenüberschrift 3: Hier wird (nachdem Willi dies zwar automatisch bereits in der ersten Zeile auf willi.css tut) erneut ein Link auf eine css-Datei gesetzt. Die Wenn-Bedingung (ähnlich Excel) prüft den Wochentag und gibt je nach Wochentag eine andere css-Datei aus (mo.css, di.css, …). Eine zweite css-Datei ist HTML-technisch zwar nicht schön, stört den Browser aber nicht weiter und funktioniert. Es werden dann nur die neuen "Styles" angewendet. <link rel="stylesheet" type="text/css"{Wenn:Gleich:}{System:Vertr.Datum:Wochentag:lang}{2.Term}Mo{Bed .Ende}href="mo.css">{Sonst}{Wenn:Gleich:}{System:Vertr.Datum:Wochentag:lang}{2 .Term}Di{Bed.Ende}href="di.css">{Sonst}{Ende} {Wenn:Gleich:}{System:Vertr.Datum:Wochentag:lang}{2.Term}Mi{Bed.Ende}href="mi. css">{Sonst}{Ende} {Wenn:Gleich:}{System:Vertr.Datum:Wochentag:lang}{2.Term}Do{Bed.Ende}href="do .css">{Sonst}{Ende}{Wenn:Gleich:}{System:Vertr.Datum:Wochentag:lang}{2.Term}Fr {Bed.Ende}href="fr.css">{Sonst}{Ende}</link> Seitenüberschrift 4: Dies ist lediglich eine Ebene für das eigene copyright. <div id="copyright" style="width:137px; height:27px; position:absolute; left:10px; top:0px; z-index:1;"><p><span style="font-size:10pt;"><font color="#999999">(c) & design by scu</font></span></p></div> Seitenüberschrift 5 und 6: Hier kommen noch zwei Ebenen für Schullogo und eine horizontale Linie hinzu. Die eigentlichen Einstellungen (z.B. Position der Ebene) sind in die css-Dateien ausgelagert. Als Linie habe ich eine animierte Linie (linie-0131.gif) von irgendeiner "free gifs" Seite geholt. Die Bilder müssen jedoch z.B. auf die eigene Schulhomepage gelegt und dorthin verlinkt werden, da Bilder beim DSB nicht hochgeladen werden können. <div id="Wappen"><img id="Wappenstyle" src="http://www.url/Wappen.jpg"></div> Ebeneneigenschaften Logo / Logoeigenschaften in css-Datei <div id="linie"><img id="linienstyle" src="http://www.url/linie.gif"></div> Ebeneneigenschaften Linie / Linieneigenschaften in css-Datei Restliche Registerkarten: Um bei den anderen Sektionen / Registerkarten (Abw. Lehrkräfte, Abw. Klassen, …) die Spaltenbreite zu bearbeiten, einfach die Registerkarte auswählen und in der zweiten Reihe die Registerkarte "Liste" wählen und durch Vorwärts / Rückwärts die Breiten der versch. Spalten einstellen. Nach Änderung eines Druckformats das Speichern nicht vergessen! TIPs • Ich habe die css-Dateien jeweils in einem Unterordner "css" zu dem Ordner, in dem die HTML-Dateien liegen (wegen der besseren Übersicht). Beim Hochladen über den DSBService (Dateien in Unterordnern mitberücksichtigen) wird die Ordnerstruktur verworfen und die css-Dateien wandern auf die gleiche Ebene wie die HTML-Dokumente (so ist auch die Pfadangabe in den Druckformaten gewählt). Zum Testen der HTML-Dateien im Internet-Explorer lokal zuhause sollten die css-Dateien noch im gleichen Ordner liegen, da die Pfadangabe sonst nicht stimmt. • Wenn man auch das DSB Light für die Anzeige auf der Schulhomepage verwendet, benötigt man nochmals andere css-Dateien (da andere Auflösung / Größenverhältnisse). Um hierzu die HTML-Seiten nicht doppelt aus Willi ausdrucken zu müssen, verwende ich ein Synchronisierungsprogramm (z.B. Allway Sync), das den einen Ordner überwacht und bei Änderungen diese in den anderen überträgt (oder zeitgesteuert alle 10 Minuten). • Für den Export aus Willi. Drucken Druckausgabe in Datei Druckformat wählen (falls vorher bereits im Druckmenü eingestellt) Dateityp "HTML" wählen und DSB-Ordner öffnen • Zum Bearbeiten von HTML-Seiten (ebenso wie für css-Dateien bzw. js-Dateien) eigenet sich der Windows – Editor (Programme – Zubehör) am besten, da dieser HTML-Code als reinen Text behandelt. Word erkennt den Text als Website und macht unter Umständen ungewollte Änderungen. • Wenn man die Vorgehensweise nachvollziehen kann, kann man bel. viele Bilder und Ebenen einbauen und natürlich eigene Farbvorstellungen verwirklichen. • Ich verwende 2 verschiedene Javascript-Dateien (willi_fast.js / willi_slow.js) da der 22''Bildschirm im Lehrerzimmer schneller scrollt als der 40''-Bildschirm in der Aula. Zum Aufbau der externen Dateien: css-Dateien: Schriftart Zeilenhöhe und Schriftgröße Pfad zum Hintergrundbild Tabelle außen (farb. Bereich) Tabelle innen (grauer Bereich) Ebeneneigenschaften Logo Logoeigenschaften Ebeneneigenschaften Linie Linieneigenschaften js-Datei(en): Hier kann die Scrollgeschwindigkeit eingestellt werden. Kleinere Zahl bedeutet schnelleres Scrollen. Diese Funktion wird nicht verwendet. Damit wollte ich ursprünglich die Pause bis Scrollbeginn verwirklichen, jedoch hält die Funktion alle Vorgänge, auch das Laden der Seite / Bilder an. Nachträge / Änderungen: 1. Ab der neuesten WilliVer2 Version funktioniert die Darstellung im Browser nur richtig, wenn unter "Extras > Einstellungen" auf dem Reiter "Drucken" die Voreinstellung im ersten Fenster (HTML-Doctype) gelöscht wird! Unter diesen Links finden Sie Beispielseiten eines Schülerplans in versch. Tagesansicht: www.st-ursula-donauwoerth.de/dsb/mo.html www.st-ursula-donauwoerth.de/dsb/di.html www.st-ursula-donauwoerth.de/dsb/mi.html www.st-ursula-donauwoerth.de/dsb/do.html www.st-ursula-donauwoerth.de/dsb/fr.html Falls Sie eine gezippte Datei mit meinen css-/js-Dateien und Hintergrundbildern herunterladen möchten, dann folgen Sie bitte diesem Link: www.st-ursula-donauwoerth.de/dsb/dsb-willi-material.zip Weitere evtl. nützliche Downloads für die Schule finden Sie auf meiner Seite unter: http://www.st-ursula-donauwoerth.de/Schuster/Thomas/downloads.htm Ich hoffe, dass meine Tips Ihnen weiterhelfen können. Über postive Rückmeldungen würde ich mich freuen unter: [email protected] Thomas Schuster (MRS St. Ursula, DON)