Gespräch:Erstellung von Vorlagen in MediaWiki
Über diese Seite Gespräch
-
Vorlage erstellen Anleitung
ChatGPT Sophos GPT-5
5. August 2025 n. Chr. erst.
9:15 Uhr Ausgabe 01
Ausgabe 01
unüberarbeitet ungeprüft
2025080501 Erstellung von Vorlagen in MediaWiki
Guten Morgen Sophoh,
Ich nutze Semantic Wikimedia und bin noch recht unbeholfen in der Erstellung von Vorlagen (template's).
Unterstütze mich darin die Vorlage:AufEinWort Bereich zu erstellen.
Der Nachteil von Systemen der Art wie MediaWiki und deren Erweiterung Semantik MediaWiki so auch Wikipedia liegt darin, daß man nur finden kann, was einem bereits bekannt ist, vergleichsweise muß man den Namen Kategorie bereits kennen, bevor man nach Wikiseiten mit dieser Kategorie suchen kann. Man kann nur nach dem suchen, was als Kategorie, Attribut oder Property bereits vergeben wird, jedoch nicht vergleichsweise nach Seiteninhalten suchen, welche eine bestimmte Kategorie, ein bestimmtes Attribut oder Property nicht haben.
Meinen Bedarf an semantische Abfragen nach dem zu suchen was nicht enthalten, vorhanden oder vergeben wurde habe ich häufig. Ich will dieses Hindernis nicht finden zu können daß nicht ist damit lösen, daß ich in jede Wikiseite eine Standard-Vorlage einfüge, die ich bei Bedarf mit Kategorien und Attributen – die an sich wie tag's funktionieren – in der Art versehen kann, daß ich sie wie flag's nutzen kann.
Dies ist erforderlich aufgrund der Einschränkung das Semantic MediaWiki nicht nach einer bestimmten Kategorie suchen zu können, die eine weitere Kategorie oder ein Attribut (Property) nicht hat. Nur wenn ein Attribut gesetzt wurde, kann ich mittels !Attributwert danach suchen, wobei ! die Negation der Abfrage bewirkt. Dies führt dazu daß ich zu jeder Kategorie zugleich ein Attribut vergeben muß. Ich kann dies nur mit Vorlage sicher bewerkstelligen, da bei Manueller Vergabe diese Besonderheiten im Eifer der Bearbeitung in der Ausführung leicht ausgelassen werden.
Vorgaben für die Vorlage:AufEinWort:
Die Vorlage soll als \{\{AufEinWort Bereich}} in alle Wikiseiten unterschiedlicher Nameräume eingefügt werden und
1. als Tabelle oben Rechts in den Wikiseiten angezeigt werden
2. die Tabelle Wiki stilisiert und einklappbar soll zunächst eingeklappt (toggle closed) sein, die Tabelle hat nur eine vertikale Spalte und als Tittel den Seitennamen "Über \{\{PAGENAME}}"
3. die Tabelle zeigt in der zweiten Zeile den Nameraum an.
3.1 Dazu vergibt die Vorlage selbsttätig die Kategorie durch vergleichsweise [[Kategorie:Aufeinwort Gespräch]], kombiniert durch "AufEinWort \{\{NAMESPACE}}"
3.2 und damit zugleich das Attribut [[AufEinWort Bereich ist::Gespräch]], welcher als Nameraum in der Tabelle als ersten Eintrag angezeigt wird, da die in der ersten Zeile eingetragene Kategorie systembedingt nicht angezeigt wird.
3. die Tabelle zeigt in der zweiten Zeile das Attribut [[Benennung ist:'Name der Benennung']] an, welche bei Aufruf der Vorlage vom User einzutragen ist.
3.1 Dazu vergibt die Vorlage selbsttätig den default Wert [[Benennung ist:keine Benennung]]
3. die Tabelle zeigt in der dritten Zeile das Attribut [[Erstellungsdatum ist:'Datum der Erstellung']] an, vergleichsweise [[Erstellungsdatum ist:6. August 2025]] welche bei Aufruf der Vorlage vom User einzutragen ist.
3.1 Dazu vergibt die Vorlage selbsttätig den default Wert [[Erstellungsdatum ist::kein Erstellungsdatum]]
4. die Tabelle zeigt in der vierten Zeile das Attribut [[Kennung ist:'Datum der Erstellung rückwärts']] an, vergleichsweise [[Kennung ist:2025080600]] welche bei Aufruf der Vorlage vom User einzutragen ist. Die Kennung ist das umgekehrte Datum mit angehängten 00-99 zur Vergabe der Nummer des Schriftstück an diesem Tag. Dies wird später automatisiert ausgefüllt, vorerst genügt die händische Eingabe.
4.1 Dazu vergibt die Vorlage selbsttätig den default Wert [[Kennung ist::keine Kennung]]
4. die Tabelle zeigt in der fünften Zeile das Attribut [[Stand ist:'Stand der Wikiseite']] an, vergleichsweise [[Stand ist:freigegeben]] welche bei Aufruf der Vorlage vom User einzutragen ist.
4.1 hierzu sollten nur bestimmte Vorgabewerte auswählbar oder per Checkbox anwählbar sein, die wie folgende sind: veröffentlicht, freigegeben, vollendet, überarbeitet, unüberarbeitet, unvollendet
4.1 Dazu vergibt die Vorlage selbsttätig den default Wert [[Kennung ist::unüberarbeitet]] und zugleich auch die jeweilige Kategorie:unüberarbeitet entsprechend des ausgewählten Attribut
5. Ähnlich wie 4. die Tabelle zeigt in der sechsten Zeile das Attribut [[AufEinWort Prüfstand ist:'Stand der Prüfung']] an, vergleichsweise [[AufEinWort Prüfstand ist:AufEinWort geprüft]] welche bei Aufruf der Vorlage vom User einzutragen ist.
5.1 hierzu sollten nur bestimmte Vorgabewerte auswählbar oder per Checkbox anwählbar sein, die wie folgende sind: geprüft, ungeprüft, welches zugleich entsprechend als [[Kategorie:AufEinWort geprüft]] oder [[Kategorie:AufEinWort ungeprüft]] gesetzt wird.
Dies ermöglicht das Setzen von Attribut als flag für SMW Abfragen, so daß ich mir Listen erstellen kann, die mir bei Bedarf anzeigen daß ist und oder daß nicht ist.
Kannst du mich dahingehend unterstützen und mir eine erste Vorlage zum Text erstellen?
Nachgedacht
Okay, der Benutzer möchte ein MediaWiki-Template für „AufEinWort Bereich“ im Wiki-Markup. Es sollte ein Table-Tag mit der CSS-Klasse „wikitable collapsible collapsed“ geben, das oben rechts positioniert und beim Laden geschlossen ist. Ich werde die Parameter definieren, wie benennung, erstellungsdatum, kennung, stand und pruefstand, mit entsprechenden Standardwerten. Ich werde auch sicherstellen, dass das Template die korrekte Kategorie und den Namensraum anzeigt und \{\{NAMESPACENAME}} entsprechend verwendet wird.
Ich werde mit der Erstellungsstruktur für das „AufEinWort Bereich“-Template fortfahren. Die Tabelle wird mit der Klasse „wikitable collapsible collapsed“ und dem „Style“ für die Position rechts oben gesetzt. Der Namensraum sowie semantische Elemente wie „Benennung“ und „Stand“ werden standardmäßig festgelegt, wobei der „Stand“ als „unüberarbeitet“ gesetzt wird. Kategorien wie „unüberarbeitet“ werden nach der Tabelle hinzugefügt, jedoch außerhalb der eigentlichen Tabelle. Der Code wird im </nowiki>
<noinclude>
=== Verwendung ===
Fügen Sie in jeder Seite einfach
<pre>\{\{AufEinWort Bereich
|Benennung=Name der Benennung
|Erstellungsdatum=6. August 2025
|Kennung=2025080600
|Stand=freigegeben
|Prüfstand=geprüft
}}</pre>
ein. Alle Parameter sind optional, und die in der Vorlage definierten Standardwerte greifen automatisch.
</noinclude>
Erklärung der wichtigsten Punkte:
- Tabelle oben rechts Mit
class="wikitable collapsible collapsed"undstyle="float:right; width:20em;"wird sie wiki-stabilisiert und zunächst eingeklappt angezeigt. - Automatische Semantik Jede Zeile wird über
\{\{#set:Property ist=...}}als SMW-Property gespeichert. - Kategorien
[[Kategorie:AufEinWort \{\{NAMESPACENAME}}]]für den Namensraum.[[Kategorie:\{\\{\{Stand|unüberarbeitet}}}]]für den Seiten-Status.[[Kategorie:AufEinWort \{\\{\{Prüfstand|ungeprüft}}}]]für den Prüfstand.
- Parameter mit Default-Werten Alle Parameter (
Benennung,Erstellungsdatum,Kennung,Stand,Prüfstand) haben sinnvolle Vorgabewerte, die Sie bei Bedarf überschreiben.
Testen Sie die Vorlage gerne auf einer Ihrer Testseiten und geben Sie Bescheid, wenn Sie Anpassungen (CSS, zusätzliche Felder, Dropdown-Auswahl o. Ä.) wünschen!