Das Gadget Bahnsteiganzeiger bettet die Live-Tafeln der ÖBB (den „Liveticker") direkt in eine Wiki-Seite ein und lädt sie selbstständig neu. Für Fahrgäste steht auf der Seite „Monitore"; „Bahnsteiganzeiger" ist der bahninterne Name.
Warum ein Gadget?
MediaWiki entfernt rohe <iframe>-Elemente aus dem Seitentext. Man kann eine ÖBB-Tafel also nicht einfach als iframe einfügen. Dieses Gadget baut das iframe stattdessen selbst aus einem einfachen Container – und kann es zusätzlich alle 60 Sekunden neu laden, was ein rohes iframe nie könnte.
Verwenden
Auf einer Seite genügt ein Container-<div>:
<div class="bahnsteiganzeiger" data-evaid="1231805" data-typ="dep"></div> <div class="bahnsteiganzeiger" data-evaid="1231805" data-typ="arr"></div>
Der erste zeigt die Abfahrten, der zweite die Ankünfte desselben Bahnhofs.
data-Attribute
| Attribut | Bedeutung | Standard |
|---|---|---|
data-evaid |
Pflicht. Stationsnummer (evaId) des Bahnhofs. | – |
data-typ |
dep = Abfahrten, arr = Ankünfte. |
dep
|
data-anzahl |
Zeilenzahl (ÖBB-Parameter showJourneys). | 40 |
data-hoehe |
Höhe der Tafel in Pixeln. | 600 |
data-intervall |
Neulade-Intervall in Sekunden (0 = kein Neuladen). | 60 |
Beispiel mit allen Optionen
<div class="bahnsteiganzeiger" data-evaid="1261306" data-typ="dep" data-anzahl="40" data-hoehe="1100" data-intervall="60"></div>
Die evaId findest du in der alten „Zug"-Vorlage oder auf fahrplan.oebb.at in der Adresse hinter evaId= bzw. station_evaId=.
Wie es funktioniert
Aus data-evaid und data-typ baut das Gadget die ÖBB-Liveticker-Adresse (L=vs_scotty.vs_liveticker, alle Verkehrsmittel, gewünschte Zeilenzahl) und setzt sie als iframe-Quelle. Alle 60 Sekunden hängt es an die Adresse einen sich ändernden Zeitstempel an und lädt neu – so kommen frische Daten statt einer zwischengespeicherten Version.
Grenzen & Wartung
- Höhe ist fest. Weil das iframe von einer fremden Domain (ÖBB) kommt, kann das Gadget die Inhaltshöhe nicht messen. Passen mehr Zeilen hinein als die Höhe erlaubt, scrollt die Tafel innen. Willst du alle Zeilen ohne Innen-Scroll sehen, setz
data-hoehehoch genug (40 Zeilen ≈ 1000–1100 px) oder ändere den StandardSTD_HOEHEim Gadget-Code. - Kurzes Aufblitzen. Beim 60-Sekunden-Neuladen blinkt die Tafel kurz – normales iframe-Verhalten.
- Alte ÖBB-Oberfläche. Der Liveticker läuft auf der klassischen Scotty-Oberfläche, die die ÖBB als „nicht mehr unterstützt" kennzeichnet. Sie funktioniert derzeit, könnte aber irgendwann abgeschaltet werden.
- Adresse kann sich ändern. Ändert die ÖBB Aufbau oder Parameter, kann eine Tafel leer bleiben; die evaId eines Bahnhofs bleibt in aller Regel gleich.
- Datenschutz. Die eingebettete ÖBB-Seite lädt einen Matomo-Tracker (piwik.hacon.de) mit – wie beim direkten Aufruf der ÖBB-Seite.
- Wenn eine Tafel leer bleibt: Steht wirklich
class="bahnsteiganzeiger"und eine gültige (rein numerische)data-evaidim Container? Ist das Gadget aktiv (Spezial:Version)? Lädt die ÖBB-Adresse direkt im Browser? Seite mit Strg+F5 neu laden.
Manuell einrichten (für andere Wikis)
Voraussetzung: die Erweiterung Extension:Gadgets ist installiert und aktiv.
- Seite
MediaWiki:Gadget-Bahnsteiganzeiger.jsanlegen und den Inhalt von MediaWiki:Gadget-Bahnsteiganzeiger.js hineinkopieren (der komplette JavaScript-Code des Gadgets). - Seite
MediaWiki:Gadget-Bahnsteiganzeiger.cssanlegen und den Inhalt von MediaWiki:Gadget-Bahnsteiganzeiger.css hineinkopieren. - In
MediaWiki:Gadgets-definitiondiese Zeile ergänzen:
* Bahnsteiganzeiger[ResourceLoader|default]|Bahnsteiganzeiger.js|Bahnsteiganzeiger.css
default bedeutet: für alle aktiv (Leser sollen die Tafeln sehen). Das Gadget prüft selbst, ob auf einer Seite überhaupt ein bahnsteiganzeiger-Container steht, und tut sonst nichts – es kann also gefahrlos überall geladen sein.
Der Code ist bewusst eigenständig: keine externe Bibliothek, keine weitere Erweiterung. Er hängt nur an ÖBBs öffentlichem Liveticker.