User:RailML Coord Documentation/Autodoku/Mediawiki

From railML 2 Wiki
Jump to navigation Jump to search

Folgende Vorgangsweise ist geplant:

Installation

  • Verschiebung des bestehenden Wikis, das die Version 2 beschreiben soll, nach wiki2.railml.org;
    wiki.railml.org sollte danach nach wiki2.railml.org verlinken (geht das dynamisch?)
  • Anlage von wiki3.railml.org (leer)
  • Änderung des Logos, sodass die Version ersichtlich ist (railML2 und, vorerst, railML3 Beta)
  • Versionsverlinkung in Form von Sprachverlinkung vorbereiten: Präfix 2en und 3en
    • Es empfiehlt sich, in beiden Wikis extension:interwiki zu installieren
      https://www.mediawiki.org/wiki/Extension:Interwiki
      Vorsicht! Namensverwechslung möglich
    • im 2er-Wiki 3en zum 3er anlegen; mit Eintrag in languages/data/Names.php
    • detto im 3er 2en zum 2er
      (später können z.B. für Deutsch 2de und 3de angelegt werden, falls man ein eigenes deutsches Wiki möchte).
    • Sprachwikis sind anscheinend mit Scary Transclusion unverträglich. Darum sollte es in der Interwikitabelle zudem im 2er die Präfix railml3 zum 3er und im 3er die Präfix railml2 zum 2er geben, ohne Eintrag in Names.php, jedoch in der Interwikitabelle mit folgenden Einträgen:
      • als lokales Wiki definiert
      • Einbindung zulässig
    • In beiden Wikis Eintrag $wgEnableScaryTranscluding = true; in LocalSettings.php, um Transklusion zwischen den Wikis zu ermöglichen
      https://www.mediawiki.org/wiki/Manual:$wgEnableScaryTranscluding

Transklusion

Eine noch zu bestimmende Auswahl an Seiten soll beiden Wikis zur Verfügung stehen. Sie werden im 3er-Wiki gespeichert und ins 2er-Wiki transkludiert. Syntaxbeispiel:

{{raw:railml3::Dev:Guideline for participating in the development process}}

Bewirkt, dass die Seite Dev:Guideline for participating in the development process, die dann im 3er-Wiki gehostet sein soll, auch im 2er-Wiki eingebunden wird.

Da an manchen Stellen die eigene Wikiversion bzw. die andere Wikiversion angesprochen wird, werden die Vorlagen thisrml und thatrml notwendig werden, die man in Seiten verwendet, die zur Transklusion bestimmt sind:

2er-Wiki 3er-Wiki
thisrml railML® 2 railML® 3
thatrml railML® 3 railML® 2

Interwiki

Es ist angedacht, bei den Handseiten bei der Erstanlage automatisch zu prüfen, ob es gleichlautende railML®-2-Seiten gibt und dann einen interwikilink der Form

[[2en:<Seitenname>]]

anzulegen.

im 2er-Wiki müssten dann die entsprechenden Einträge händisch erledigt werden:

[[3en:<Seitenname>]]

Auch Übereinstimmungen, die bei der Erstanlage nicht gefunden wurden (z.B. weil ein Element die identische Funktion, aber einen anderen Namen hat) sollten mit beschriebener Syntax händisch verlinkt werden.