Wir waren dieses Jahr mit WikiAhoi wieder bei der SMWCon dabei. Die Konferenz zu Semantic MediaWiki findet zweimal pro Jahr statt, im Frühling in Nordamerika und im Herbst in Europa. In freundlicher, persönlicher Atmosphäre wurden technische Neuigkeiten, innovative Projekte und besondere Anwendungsfälle besprochen. Wir lassen Sie an den wichtigsten Neuerungen teilhaben.
Vorlagen in MediaWiki nutzen: die erste Infobox
3.
Vorlagen in MediaWiki nutzen: die erste Infobox
Zuletzt aktualisiert am 28. Juni 2022.
Wie können Sie schnell das Beste aus MediaWiki herausholen? Wenn Sie noch am Start stehen, möchten Sie vor allem Vorlagen nutzen, um Ihnen und Ihren Benutzer/innen Tipparbeit zu ersparen.
Wie können Sie rasch eine Vorlage erstellen?
Vorlagen in MediaWiki ↓
Einfache Infobox-Vorlagen ↓
Zum Weiterlesen ↓
Vorlagen in MediaWiki
Vorlagen werden in MediaWiki in einem eigenen Namensraum eingerichtet, er heißt „Vorlage:“ (oder „Template:“). Seiten in diesem Namensraum können in anderen Seiten transkludiert werden, das bedeutet, dass Teile der Seite in eine andere Seite eingefügt werden. Es können also Textbausteine in der Vorlage definiert werden und später auf einer anderen Seite eingefügt werden.
Beispiel für einfaches Verwenden einer Textvorlage:
Text im Quelltext in der Vorlage, z.B. Vorlage:Begrüßung
Vorschau auf der Vorlagenseite
Einbindung auf einer Seite im Quelltext, z.B. Startseite
{{Begrüßung}}
Anzeige/Ausgabe
Ahoi du!
Einfache Infobox-Vorlagen
Sehen wir uns eine Standard-Infobox an, mit der wir Informationen zu einem Benutzer hinzufügen können:
<noinclude>
This is the "Benutzer" template.
It should be called in the following format:
<pre>
{{Benutzer
|Vorname=
|Nachname=
|Stadt=
|Telefonnummer=
|E-Mail-Adresse=
|Abteilung=
}}
</pre>
Edit the page to see the template text.
</noinclude><includeonly>{| class="wikitable"
! <span style="font-size: larger;">{{PAGENAME}}</span>
|-
! Vorname
| {{{Vorname|}}}
|-
! Stadt
| {{{Nachname|}}}
|-
! Stadt
| {{{Stadt|}}}
|-
! Telefonnummer
| {{{Telefonnummer|}}}
|-
! E-Mail-Adresse
| {{{E-Mail-Adresse|}}}
|-
! Abteilung
| {{{Abteilung|}}}
|}
[[Category:Benutzer]]
</includeonly>
Im ersten Teil steht zwischen <pre>…</pre>
die Anzeige, die auf der Vorlagenseite als Hilfe angezeigt wird. Alles was zwischen <noinclude>…</noinclude>
steht, wird nicht transkludiert, d.h. wird später nicht auf der Seite hinzugefügt. Weiters wird alles, was zwischen <includeonly>…</includeonly>
steht, auf der Seite sehr wohl transkludiert.
In der Tabelle zwischen {|
und |}
stehen die einzelnen Tabellenzeilen. Die Variablen stehen zwischen drei geschwungenen Klammern, etwa {{{Nachname}}}
. Diese Variablen werden beim Verwenden der Vorlage durch eigene Werte ersetzt.
Fügen wir nun auf einer Seite die Vorlage ein und befüllen die Variablen mit Werten, so wird nach dem Speichern eine Standard-Wiki-Infobox (eine Tabelle) angezeigt:
{{Benutzer
|Vorname=Sabine
|Nachname=Melnicki
|Stadt=Wien
|Telefonnummer=01 12345678
|E-Mail-Adresse=ahoi@wikiahoi.at
|Abteilung=GF
}}
Auf der Seite, auf der wir diese Vorlage ausgefüllt einfüllen, erscheint diese Infobox.
Das Aussehen der Infobox ist definiert durch die Vorlage. Hier wird in der Vorlage das Standardwikiformat definiert (class=“wikitable“).
Ein etwas interessanteres Styling erreicht man bspw. mit folgenden CSS-Formatangaben:
style="width: 30em; font-size: 90%; border: 1px solid #aaaaaa; background-color: #f9f9f9; color: black; margin-bottom: 0.5em; margin-left: 1em; padding: 0.2em; float: right; clear: right; text-align:left;"
Diese Layoutdefinitionen können in die Tabelle selbst eingefügt werden. Idealerweise werden die CSS-Klassen jedoch über MediaWiki:Common.css global definiert und der Tabelle nur die Klasse zugewiesen.