Bahnhof anlegen: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Leere Seite erstellt |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
[[Hauptseite]] > [[Hauptseite#Schwarzatal.org|Schwarzatal.org]] | |||
{{Kurzbeschreibung|Formular zum Anlegen von Bahnhofsseiten mit Karte, Standort-Links und Live-Tafeln.}} | |||
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 ([[Hilfe:Bahnsteiganzeiger|Bahnsteiganzeiger]]). | |||
Der Knopf erscheint nur für '''angemeldete''' Nutzer und nur auf der Seite [[Bahnhof anlegen]]. | |||
== Verwenden == | |||
# Seite [[Bahnhof anlegen]] öffnen, auf „Neuen Bahnhof anlegen" klicken. | |||
# Felder ausfüllen (siehe unten). | |||
# „Seite anlegen" – die neue Seite „Bahnhof <Name>" wird erstellt und geöffnet. | |||
=== Felder === | |||
{| class="wikitable" | |||
! Feld !! Pflicht? !! Zweck | |||
|- | |||
| '''Bahnhofsname''' || ja || Wird zu „Bahnhof <Name>". Das ist der Seitentitel '''und''' die Karten-ID (<code>data-aktiv-ort</code>). | |||
|- | |||
| '''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. <code>47.69694, 16.00583</code>, deutsches Komma-Format oder Grad/Minuten/Sekunden), werden für die '''leeren''' Kartendienst-Felder automatisch Links erzeugt: OpenStreetMap, CoMaps (<code>comaps.at/map</code> 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 <code>MediaWiki:WikiMap-Orte.json</code>. 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 <code>evaId=</code> bzw. <code>station_evaId=</code> 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): | |||
<pre> | |||
[[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] | |||
</pre> | |||
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 '''[[Hilfe:Bahnsteiganzeiger|Bahnsteiganzeiger]]''' – sonst bleiben die beiden Tafeln leer; | |||
* das '''WikiMap'''-Gadget '''und''' in <code>MediaWiki:WikiMap-Orte.json</code> ein Eintrag mit <code>id</code> = „Bahnhof <Name>", <code>kategorie</code> = „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 <code>osm.png</code>, <code>CoMaps.png</code>, <code>GoogleMaps.png</code>, <code>Wikipedia.png</code> (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: [https://www.mediawiki.org/wiki/Extension:Gadgets Extension:Gadgets] ist installiert. | |||
# Seite <code>MediaWiki:Gadget-Bahnhof_anlegen.js</code> anlegen und den Inhalt von [[MediaWiki:Gadget-Bahnhof_anlegen.js]] hineinkopieren. | |||
# In <code>MediaWiki:Gadgets-definition</code> diese Zeile ergänzen: | |||
<pre> | |||
* Bahnhof_anlegen[ResourceLoader|default]|Bahnhof_anlegen.js | |||
</pre> | |||
<ol start="3"> | |||
<li>Eine Seite mit dem Namen <code>Bahnhof anlegen</code> anlegen (beliebiger Inhalt). Der Knopf hängt sich automatisch an den Seiteninhalt; alternativ platziert man ihn gezielt mit <code><nowiki><div id="bahnhof-form-container"></div></nowiki></code>.</li> | |||
<li>Die Voraussetzungen oben bereitstellen (Bahnsteiganzeiger-Gadget, WikiMap + JSON, Bilddateien).</li> | |||
</ol> | |||
'''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 <code>wgPageName === 'Bahnhof_anlegen'</code>); | |||
* die Breadcrumb-Zeile und die Kategorie „Bahnhof"; | |||
* der Start-Layer der Karte (<code>KARTE_LAYER = 'Zug + Luftbild + Karte'</code>) – 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 <code>mediawiki.api</code> 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 <code>comaps.at/map</code>-Link folgt dem aktuellen Format. Ändert CoMaps das, muss die Funktion <code>buildCoMapsUrl</code> 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 <code><nowiki>[URL Text]</nowiki></code> verpacken. | |||
[[Kategorie:Hilfe]] | |||
Aktuelle Version vom 10. Juli 2026, 08:02 Uhr
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
- Seite Bahnhof anlegen öffnen, auf „Neuen Bahnhof anlegen" klicken.
- Felder ausfüllen (siehe unten).
- „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.jsonein Eintrag mitid= „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.
- Seite
MediaWiki:Gadget-Bahnhof_anlegen.jsanlegen und den Inhalt von MediaWiki:Gadget-Bahnhof_anlegen.js hineinkopieren. - In
MediaWiki:Gadgets-definitiondiese Zeile ergänzen:
* Bahnhof_anlegen[ResourceLoader|default]|Bahnhof_anlegen.js
- Eine Seite mit dem Namen
Bahnhof anlegenanlegen (beliebiger Inhalt). Der Knopf hängt sich automatisch an den Seiteninhalt; alternativ platziert man ihn gezielt mit<div id="bahnhof-form-container"></div>. - 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 FunktionbuildCoMapsUrlim 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.