Hauptseite > Schwarzatal.org

Vorlage:Kurzbeschreibung

Das Gadget Bahnhof anlegen stellt auf der Seite Bahnhof anlegen einen Knopf bereit, der aus wenigen Eingaben eine fertige Bahnhofsseite erzeugt: Breadcrumb, Website- und Wikipedia-Link, eine WikiMap-Karte, die Standort-Links (OpenStreetMap, CoMaps, Google Maps) und den Abschnitt „Monitore" mit den beiden Live-Tafeln (Bahnsteiganzeiger).

Der Knopf erscheint nur für angemeldete Nutzer und nur auf der Seite Bahnhof anlegen.

Verwenden

  1. Seite Bahnhof anlegen öffnen, auf „Neuen Bahnhof anlegen" klicken.
  2. Felder ausfüllen (siehe unten).
  3. „Seite anlegen" – die neue Seite „Bahnhof <Name>" wird erstellt und geöffnet.

Felder

Feld Pflicht? Zweck
Bahnhofsname ja Wird zu „Bahnhof <Name>". Das ist der Seitentitel und die Karten-ID (data-aktiv-ort).
evaId + „Prüfen" ja Stationsnummer, nur Ziffern. „Prüfen" öffnet die Monitore-Ansicht dieser evaId in einem neuen Tab zur Kontrolle.
🌐 Website nein Steht als erste Zeile oben. Später kommt das Panorama von Hand darüber.
Wikipedia nein Link zum Wikipedia-Artikel.
📍 Adresse nein Postanschrift des Bahnhofs.
🧭 Koordinaten nein Siehe Automatik unten.
OSM / CoMaps / Google Maps nein Leer lassen → werden aus den Koordinaten erzeugt. Manuell eingetragene Links bleiben unangetastet.

Automatik aus Koordinaten

Trägt man Koordinaten ein (viele Formate erlaubt, z.B. 47.69694, 16.00583, deutsches Komma-Format oder Grad/Minuten/Sekunden), werden für die leeren Kartendienst-Felder automatisch Links erzeugt: OpenStreetMap, CoMaps (comaps.at/map mit dem Seitentitel als Pin-Namen) und Google Maps.

Wichtig: Der Karten-Pin auf der Seite kommt nicht aus diesem Feld, sondern aus der zentralen Datenseite MediaWiki:WikiMap-Orte.json. Die Koordinaten hier dienen nur den Standort-Links.

evaId beschaffen

Die evaId steht für die meisten Bahnhöfe schon in der alten „Zug"-Vorlage. Sonst: auf fahrplan.oebb.at den Bahnhof abfragen, die detaillierte Abfahrtstafel öffnen und in der Adresse die Zahl hinter evaId= bzw. station_evaId= ablesen. Nur Ziffern – ein Name wie „Ternitz" wird nicht angenommen, weil die Live-Tafel zwingend die Nummer braucht.

Was erzeugt wird

Die angelegte Seite hat diesen Aufbau (Auszug):

[[Hauptseite]] > ... > [[Zug]] > [[Zug#Bahnhöfe|Bahnhöfe]]

🌐 <Website>

[[file:Wikipedia.png|24px|link=|Wikipedia]] <Wikipedia>

<div class="wikimap" data-aktiv-ort="Bahnhof <Name>" data-filter="Bahnhof" data-layer="Zug + Luftbild + Karte"></div>

📍 <Adresse>
[[file:osm.png|24px|link=]] <OSM>
🧭 <Koordinaten>
[[file:CoMaps.png|24px|link=]] <CoMaps>
[[file:GoogleMaps.png|24px|link=]] <Google Maps>

== Monitore ==

<div class="bahnsteiganzeiger" data-evaid="<evaId>" data-typ="dep"></div>
[<ÖBB-Detaillink> Zur detaillierten Abfahrtstafel]

<div class="bahnsteiganzeiger" data-evaid="<evaId>" data-typ="arr"></div>
[<ÖBB-Detaillink> Zur detaillierten Ankunftstafel]

Der Platz für Fotos/Panorama ganz oben bleibt zunächst leer und wird später von Hand ergänzt.

Voraussetzungen

Damit eine erzeugte Seite vollständig funktioniert, müssen im Wiki vorhanden sein:

  • das Gadget Bahnsteiganzeiger – sonst bleiben die beiden Tafeln leer;
  • das WikiMap-Gadget und in MediaWiki:WikiMap-Orte.json ein Eintrag mit id = „Bahnhof <Name>", kategorie = „Bahnhof" und den Koordinaten – sonst hat die Karte keinen Pin. Diese Einträge pflegt man selbst, das Formular ändert die JSON nicht;
  • die Bild-Dateien osm.png, CoMaps.png, GoogleMaps.png, Wikipedia.png (hochgeladen);
  • die Seiten Hauptseite und Zug (für die Breadcrumb) sowie in der WikiMap-Layer-Liste der Eintrag „Zug + Luftbild + Karte".

Manuell einrichten (für andere Wikis)

Voraussetzung: Extension:Gadgets ist installiert.

  1. Seite MediaWiki:Gadget-Bahnhof_anlegen.js anlegen und den Inhalt von MediaWiki:Gadget-Bahnhof_anlegen.js hineinkopieren.
  2. In MediaWiki:Gadgets-definition diese Zeile ergänzen:
* Bahnhof_anlegen[ResourceLoader|default]|Bahnhof_anlegen.js
  1. Eine Seite mit dem Namen Bahnhof anlegen anlegen (beliebiger Inhalt). Der Knopf hängt sich automatisch an den Seiteninhalt; alternativ platziert man ihn gezielt mit <div id="bahnhof-form-container"></div>.
  2. Die Voraussetzungen oben bereitstellen (Bahnsteiganzeiger-Gadget, WikiMap + JSON, Bilddateien).

Anpassen für ein anderes Wiki – im Gadget-Code sind einige Dinge fest verdrahtet und müssen ggf. geändert werden:

  • die Auslöser-Seite (Prüfung auf wgPageName === 'Bahnhof_anlegen');
  • die Breadcrumb-Zeile und die Kategorie „Bahnhof";
  • der Start-Layer der Karte (KARTE_LAYER = 'Zug + Luftbild + Karte') – muss buchstabengleich zu einem Eintrag in der WikiMap-Layer-Liste sein, sonst fällt die Karte lautlos auf den Standard zurück;
  • die Namen der Bild-Dateien.

Die OOUI-Oberfläche und mediawiki.api lädt das Gadget selbst nach; sie müssen nicht in der Definition-Zeile stehen.

Grenzen & Wartung

  • Keine eingebaute evaId-Suche. Eine frühere Live-Suche (über einen fremden Dienst) wurde entfernt, weil sie im Browser/CSP blockiert wurde. Die evaId wird von Hand eingetragen; „Prüfen" hilft bei der Kontrolle.
  • CoMaps-Linkformat. Der erzeugte comaps.at/map-Link folgt dem aktuellen Format. Ändert CoMaps das, muss die Funktion buildCoMapsUrl im Code angepasst werden.
  • Blanker Link mit Klammern. Der CoMaps-Link wird als blanke URL ausgegeben und kann Klammern enthalten. Bei ausbalancierten Klammern erkennt MediaWiki ihn korrekt; sonst in [URL Text] verpacken.