Sponsor: www.methodica.ch |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TICKER.CLASS
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TICKER besteht aus einem Java-Applet (TICKER.CLASS), welches eine Textzeile rollend in einem Fenster ausgibt und mehreren Text-Servern, die das Applet mit Text beliefern. Selbstverständlich muss ein Browser für die Ausführung von Java geeignet sein und für Java konfiguriert sein, damit das Applet wirksam wird. Das Ticker-Applet übernimmt die Textzeieln via HTML-Parameter oder von Text-Server Klassen. Bisher gibt es folgende Text-Server:
Über Parameter kann der Text-Server festgelegt werden. Er wird durch das Applet dynamisch geladen. Der anzuzeigende Text, der Name einer Textdatei, andere Arbeitsparameter und Darstellungseigenschaften können via Parameter eingestellt werden. Sie können TICKER und alle hier gezeigten Server-Klassen herunterladen - auch im Quellcode - und frei (privat und kommerziell) zum Eigengebrauch verwenden, anpassen und erweitern. Die einzigen Bedingungen sind dabei:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Default-Einstellung<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="400" HEIGHT="30"> In der Default-Einstellung zeigt das Applet einen Text, der sich an den Web-Designer richtet und ihm Hinweise gibt, wie er das Applet zielgerichtet nutzen kann. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fixer Text
HTML-Code: <applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="400" HEIGHT="18"> <param name="Rate" value="60"> <param name="Spacing" value="2"> <param name="BackgroundColor" value="FFFFFF"> <param name="BorderStyle" value="0"> <param name="BorderColor" value="CCCCCC"> <param name="BorderThickness" value="0"> <param name="TextStyle" value="1"> <param name="TextFont" value="Monospaced"> <param name="Text" value="Fixer Text - endlos"> <param name="URL" value="http://www.methodica.ch/download.htm"> <param name="Target" value="_blank"> </applet>Unter Applet wird ein (kleines) Programm verstanden, das über in den HTML-Code einer Web-Seite eingebettete Klauseln aktiviert und parametriert wird. Der oben mit <applet> beginnende und mit </applet> endende Block bindet das TICKER.CLASS-Applet ein und stellt diesem ein Fenster in der Breite von 400 und in der Höhe von 18 Pixels zur Verfügung. Parameter zuhanden
eines Applets werden über Einträge der Form Der erste grün markierte PARAM-Eintrag oben legt den anzuzeigenden Text fest, der zweite den Link (URL = unique resource locator), zu welchem verzweigt werden soll, falls der Benutzer das Applet-Fenster anklickt und der dritte legt fest, in welchem Fenster oder Rahmen die zugehörige Seite angezeigt werden soll ("_blank" meint hier "neues Fenster"). Die weinrot markierten Parameter legen die Darstellungseigenschaften fest. Ihre Namen sind sprechend und werden hier nicht weiter erklärt (im Zweifelsfall ausprobieren, was bei Veränderung passiert). "Monospaced" steht für Schriftart mit fixer Schriftgrösse, oft als "Courier" bezeichnet (siehe Tabelle unten). Farben können auf zwei Arten festgelegt werden:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Text-Server
DATIMTXT:
|
Ein selbst definiertes Format: |
HTML-Code:
<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="556" HEIGHT="24"> <param name="Rate" value="60"> <param name="Spacing" value="0"> <param name="TextFont" value="monospaced"> <param name="TextSize" value="12"> <param name="TextStyle" value="1"> <param name="BackgroundColor" value="EEEEFF"> <param name="BorderStyle" value="0"> <param name="BorderColor" value="CCCCCC"> <param name="BorderThickness" value="1"> <param name="TextServer" value="datimtxt"> <param name="DATIMTXT_1" value="' 'E, dd. MMM. yyyy '('D'. Tag im Jahr, 'F'. 'EEEE' im 'MMMM'), 'HH:mm z"> </applet>
Eines der ISO-Formate: |
HTML-Code:
<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="190" HEIGHT="24"> <param name="Rate" value="60"> <param name="Spacing" value="0"> <param name="TextFont" value="monospaced"> <param name="TextSize" value="12"> <param name="TextStyle" value="1"> <param name="BackgroundColor" value="EEEEFF"> <param name="BorderStyle" value="0"> <param name="BorderColor" value="CCCCCC"> <param name="BorderThickness" value="1"> <param name="TextServer" value="datimtxt"> <param name="DATIMTXT_1" value="' 'yyyy-MM-dd'T'HH:mm:ssZ"> </applet>
Der erste grün markierte PARAM-Eintrag bezeichnet die Text-Server-Klasse, welche dem TICKER-Applet den Text liefern soll. Der Name dieser Server-Klasse ist DATIMTXT.CLASS, was dem Applet über den Parameter "TextServer" mitgeteilt wird.
Der zweite grün markierte PARAM-Eintrag bezeichnet das Darstellungsformat; details siehe unten. Ohne diesen Paramter wird ein Standardformat gewählt.
Nachfolgend die Codes aus welchen das Darstellungsformat gebildet werden kann:
Code und Bedeutung
Datentyp
Beispiel
G Aera-Bezeichner Text AD y Jahr Zahl 1996 M Monat in Jahr Text & Zahl 1, 01, Jan, Januar (M, MM, MMM, MMMM) d Tag in Monat Zahl 10 h Stunde in AM/PM-Notation (1..12) Zahl 12 H Stunde in Tag (0..23) Zahl 0 K Stunde in AM/PM-Notation (0..11) Zahl 0 k Stunde in Tag (1..24) Zahl 24 m Minute in Stunde Zahl 30 s Sekunde in Minute Zahl 55 S Millisekunde in Sekunde Zahl 978 E Wochentag Text Do, Donnerstag (E, EEEE) D Tagesnummer im Jahr Zahl 189 F Wochentag-Nummer im Monat Zahl 'Dies ist der 'F'. 'EEEE' im Monat 'MMMM w Woche in Jahr Zahl 27 W Woche in Monat Zahl 2 a AM/PM-Marke Text PM z Zeitzone, Bezeichner (z.B. CEST) Text z Z Zeitzone, Abweichung der Lokalzeit gegenüber GMT/UTC (±HHmm) Text 'UTC'Z ' Klammert expliziten Text ein Begrenzer H 'Uhr' m 'Minuten' '' Einfaches Apostroph-Zeichen Literal Webmaster''s Zeit Zusätzliche Regeln:
- Wiederholung der Codes: Anzahl Stellen. 1-stellig: vorlaufende Nullen unterdrückt.
- Wenn Zahl oder Text angezeigt werden können: bei 3 und mehr Code-Wiederholungen wird die Textvariante verwendet. (Z.B.: MM=06, MMMM=Juni).
HTML-Code:
<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="400" HEIGHT="24"> <param name="Rate" value="60"> <param name="Spacing" value="1"> <param name="BackgroundColor" value="yellow"> <param name="TextServer" value="y2kdtxt"> <param name="URL" value="http://www.methodica.ch/y2k0000.htm"> </applet>
Der grün markierte PARAM-Eintrag bezeichnet die Text-Server-Klasse, welche dem TICKER-Applet den Text liefern soll. Der Name dieser Server-Klasse ist Y2KDTXT.CLASS, was dem Applet über den Parameter "TextServer" mitgeteilt wird. Ohne spezielle Paramter wird Zeitdifferenz bis zum Anfang des Jahres 2000 angezeigt.
Alternativ können mit folgenden Parametern ein VON-Datum (y2kdtxt_1) und/oder ein BIS-Datum (y2kdtxt_2) angegeben werden, womit sinngemäss beliebige Datum- / Zeit-Differenzen berechnet werden können. Fehlt ein Datum, wird das aktuelle Tagesdatum und die aktuelle Tageszeit dafür angenommen. Fehlen beide, werden als VON-Datum die aktuellen Datum-/Zeitwerte und als BIS-Datum der 1.1.2000 00:00 angenommen:
<param name="y2kdtxt_1" value="1998 Jun 25 13:22:08">
<param name="y2kdtxt_2" value="1999 Dec 31">
Das Datum-/Zeit-Format der VALUE-Felder ist
bindend. Monate müssen in Englisch und als Text eingegeben werden. Welcher Parameter für
das VON- resp. BIS-Datum verwendet wird, ist ohne Bedeutung.
Beachte: Java akzeptiert kein Datum kleiner als "1970 Jan 1". Weil in der
Y2KDTXT-Klasse die Java-Standard-Klasse "Date" verwendet wird, würde ein
älteres Datum als Fehleingabe behandelt.
Durch solche Server-Klassen kann das Ticker-Applet beliebig erweitert werden. Ein anderes Beispiel dafür ist die unten verwendete Server-Klasse FILDTXT.CLASS.
HTML-Code:
<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="600" HEIGHT="30"> <param name="Rate" value="80"> <param name="Spacing" value="4"> <param name="PageDelay" value="3000"> <param name="BorderStyle" value="2"> <param name="BorderColor" value="FFFFDD"> <param name="BorderMargin" value="4"> <param name="BackgroundColor" value="DDDDFF"> <param name="TextColor" value="000000"> <param name="HighlightColor" value="CC0000"> <param name="TextFont" value="Courier"> <param name="TextSize" value="14"> <param name="TextStyle" value="3"> <param name="ShadowWidth" value="2"> <param name="ShadowDistance" value="3"> <param name="TextFile" value="demo.txt"> <param name="Direction" value="1"> </applet>
Der grün markierte PARAM-Eintrag legt - im URL-Format - eine Quell-Datei fest, aus der Zeile um Zeile herausgelesen und angezeigt werden soll. Dazu aktiviert das TICKER-Applet automatisch den Text-Server FILDTXT.CLASS.
Beachte:
(Hinweis: "port" und "#anker" sind in beiden Fällen fakultativ, "port" ist in den wenigsten Fällen sinnvoll, anzugeben.)
HTML-Code:
<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="430" HEIGHT="30"> <param name="BackgroundColor" value="FFFFDD"> <param name="BorderColor" value="330000"> <param name="BorderMargin" value="4"> <param name="BorderStyle" value="2"> <param name="HighlightColor" value="CC0000"> <param name="PageDelay" value="1000"> <param name="Rate" value="80"> <param name="Spacing" value="1"> <param name="TextColor" value="000000"> <param name="TextFont" value="monospaced"> <param name="TextSize" value="14"> <param name="TextStyle" value="3"> <param name="ShadowWidth" value="2"> <param name="ShadowDistance" value="3"> <param name="TextFile" value="demo1.txt"> </applet>
Aktuelle Internet-Zeit:
HTML-Code:
<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="66" HEIGHT="22"> <param name="TextServer" value="itimtxt"> <param name="ITIMTXT_1" value="ShowDecimals"> <param name="URL" value="http://www.methodica.ch/inettime.htm"> <param name="TextFont" value="monospaced"> <param name="TextSize" value="16"> <param name="TextStyle" value="1"> <param name="BorderThickness" value="0"> </applet>
Der erste grün markierte PARAM-Eintrag bezeichnet ITIMTXT.CLASS als Text-Server. Der zweite grün markierte Parameter weist ITIMTXT.CLASS an, die Internetzeit mit Dezimalstellen (und nicht als Ganzzahl) aufzubereiten. In der Regel wird allerdings bei der Internet-Zeit auf die Angabe von Dezimalstellen verzichtet.
weinrot markiert: bei einem BoarderThickness-Wert von 0 (Null) wird kein Rahmen angezeigt. Bei geeigneter Hintergrundfarbe fügt sich das Applet so randlos in die Seite ein.
Viel Spass!
Tabelle: Parameter und Parameterwerte
|