rolf_acker | · | Diskussion | · | Community | · | Beiträge | · | Statistiken | · | Baustellen | · | Altlasten | · | Bücher | · | Vorlagen | · | Spielwiese |
Meine Vorlagen
BearbeitenStolpersteine
BearbeitenStolperstein | |
---|---|
Name | Wilhelm Breier |
Verlegeort | Ludwigsburg Auf der Karlshöhe 3 |
verlegt am | 27. April 2013 |
Inschrift | |
HIER LEBTE WILHELM BREIER JG. 1902 EINGEWIESEN 1937 HEILANSTALT WEISSENAU ´VERLEGT´ 21.4.1941 HADAMAR ERMORDET 21.4.1941 AKTION T4 |
Rund um das Projekt Stolpersteine von Gunter Demnig sind einige Vorlagen in Entwicklung (s. u.), aber noch nicht produktiv im Einsatz. Damit soll insbesondere die Darstellung von Stolperstein-Listen sowie von Infoboxen einzelner Stolpersteine vereinheitlicht werden können.
Rechts ist beispielhaft der Stolperstein in Ludwigsburg für Wilhelm Breier beschrieben, wie ihn der aktuelle Protoyp darstellt...
Handball
BearbeitenDie Vorlage Handballtabelle3L wurde im Wesentlichen am 7./8. Oktober 2013 entwickelt und sollte die Darstellung von Handballtabellen im Bereich der 3. Liga vereinfachen. Allerdings habe ich das Ergebnis damals noch nicht veröffentlicht, sprich in den Vorlagen-Namensraum verschoben und produktiv eingesetzt. Am 1. März 2014 wurde die Vorlage dann von einem eigentlich erfahrenen Benutzer praktisch unverändert als Vorlage:Handballtabelle übernommen – leider ohne den Urheber zu nennen oder zu informieren...
Beispiel: Abschlusstabelle der 1. Runde der Abstiegsrelegation der 3. Liga der Frauen, Saison 2010/11, Gruppe 1:
Pl. | Verein | Sp. | S | U | N | Tore | Diff. | Punkte |
---|---|---|---|---|---|---|---|---|
1. | DJK/MJC Trier II | 2 | 2 | 0 | 0 | 69:49 | +20 | 4:0 |
2. | WSG Eningen-Pfullingen | 2 | 0 | 1 | 1 | 26:30 | −4 | 1:3 |
3. | TV Pflugfelden | 2 | 0 | 1 | 1 | 23:39 | −16 | 1:3 |
Mit der heute produktiven Vorlage:Handballtabelle erhält man:
Pl. | Verein | Sp. | S | U | N | Tore | Diff. | Punkte |
---|---|---|---|---|---|---|---|---|
1. | DJK/MJC Trier II | 2 | 2 | 0 | 0 | 69:49 | +20 | 4:0 |
2. | WSG Eningen-Pfullingen | 2 | 0 | 1 | 1 | 26:30 | −4 | 1:3 |
3. | TV Pflugfelden | 2 | 0 | 1 | 1 | 23:39 | −16 | 1:3 |
Nach diesem Plagiat – und weiteren „Nettigkeiten“ anderer Benutzer – war es an der Zeit, eine WP-Auszeit ab März 2014 einzulegen und sich wichtigeren Dingen im Leben zuzuwenden. Inzwischen stellt die damals entwickelte Vorlage einen De-facto-Standard für Handballtabellen dar; selbst ein Bot generiert Tabellen auf dieser Basis. Schön, dass die Arbeit von damals wenigstens nicht umsonst war...
Technische Analyse
BearbeitenFür den Bereich der technischen Analyse habe ich derzeit noch keine Vorlagen produktiv im Einsatz.
Zitation
BearbeitenFür die einheitliche Zitation von englischsprachigen Online-Artikeln der israelischen Tageszeitung Haaretz ist seit 4. November 2019 die spezifische Vorlage Haaretz online verfügbar. Gegenüber der allgemeinen Vorlage:Internetquelle (bzw. gegenüber dem Verzicht auf jegliche Zitationsvorlagen) hat die Haaretz-online-Vorlage den Vorteil, dass der betreffende Haaretz-Artikel über einen Permalink referenziert wird. Dies geschieht anhand der eindeutigen Haaretz-ID und sorgt für eine (hoffentlich) dauerhaft gültige URL.
Beispiel: Für den unter https://www.haaretz.com/world-news/europe/holocaust-denial-law-adopted-in-italy-1.5393802
verfügbaren Online-Artikel liefert
{{Haaretz online |id=1.5393802 |autor=Saviona Mane |titel=Italian Parliament Adopts ‘Historic’ Law Combating Holocaust Denial |datum=2016-06-09 |abruf=2019-03-01}}
anhand der ID 1.5393802
folgende Zitation
- Saviona Mane: Italian Parliament Adopts ‘Historic’ Law Combating Holocaust Denial. In: Haaretz online. 9. Juni 2016, abgerufen am 1. März 2019 (englisch).
Dabei wird der Artikel mithilfe des Permalinks https://www.haaretz.com/1.5393802
adressiert.
Statistik
BearbeitenDie seit 19. Februar 2014 verfügbare Vorlage myStat Kategorie dient der Erzeugung eines Links zu einer vorgegebenen Kategorie und ergänzt diesen um statistische Angaben, derzeit die Anzahl zugehöriger Seiten („S“) sowie die Anzahl an Unterkategorien („K“). Optional kann ein frei wählbares Datum und ein beliebiger Kommentar angefügt werden. Der generierte Link hat folgendes Aussehen:
- Name der Kategorie (22. Aug. 2018; ab 2024 analog in anderen Sprachversionen)
Sonstiges
BearbeitenDie Navigationsleiste rolf_acker wurde am 23. August 2018 vollständig reimplementiert. Die ursprünglich bereits seit 26. Februar 2014 verfügbare Vorlage stellt die Möglichkeit zur Navigation auf den wesentlichen Seiten meines BNRs zur Verfügung – auch auf dieser Seite... Seit November 2019 enthält die Leiste zusätzlich einen Link zur Sitemap meines Benutzernamensraums.
Für Erledigungsvermerke existiert seit 11. September 2020 ein individueller Erledigt-Baustein für die Vorlage:Erledigt. Diese Anpassung entstand im Rahmen einer Mentee-Betreuung und ist in allen Diskussionen innerhalb meines BNRs wirksam. Der Baustein erzeugt Vermerke der folgenden Art:
Ich bin der Ansicht, dass die Diskussion in diesem Abschnitt abgeschlossen ist. Bist Du anderer Meinung, ersetze bitte diesen Baustein durch Deinen Diskussionsbeitrag! --rolf_acker (Diskussion • Beiträge) 03:59, 12. Sep. 2020 (CEST) |
Die Vorlage Entwurf ILL (zunächst myDev ILL) produziert einen Link zu einem Artikelentwurf, sowie bis zu fünf ergänzende Links auf zugehörige Artikel in anderen Wikipedia-Sprachversionen. Diese seit 31. Dezember 2017 verfügbare Vorlage ist primär für Baustellen-Übersichten gedacht und führt auch einen rudimentären Abgleich des Lemmas mit dem ANR durch. Beispiele:
- → CSM Bukarest (Frauen-Handball), erfolgreichste rumänische Handball-Vereinsmannschaft der Frauen ⟨en · fr · nl · ro⟩
- → Swingtrading, spekulative Handelsstrategie ⟨en · it⟩
Leider ist es nicht möglich, zu prüfen, ob die verlinkten Artikel in den anderen Sprachversionen tatsächlich existieren und sie ggf. als Rotlinks darzustellen.
Vorlagenprogrammierung
BearbeitenDie seit 14. Juli 2018 verfügbare Vorlage texec ist eine Bibliotheksfunktion für die Vorlagenprogrammierung. Mit ihrer Hilfe können Vorlagenaufrufe bei Bedarf dynamisch generiert werden. Details können dem Abschnitt Dynamisch generierte Vorlagenaufrufe auf dieser Seite entnommen werden...
Meine Babel-Bausteine
BearbeitenThema | Vorschau | Link | Parameter | ||
---|---|---|---|---|---|
Aktionstag Wikipedia vor Ort (2019) |
|
Aktionstag Wikipedia vor Ort (erw. am 12. November 2019) |
mw Jahr Ort | ||
Aktionstag Wikipedia vor Ort (2018) |
|
Aktionstag Wikipedia vor Ort (ab 5. November 2018) |
mw Jahr Ort | ||
Sterben, Tod und Trauer |
|
Charta-Unterzeichner (ab 26. März 2018) |
mw |
Babel-Bausteine anderer BenutzerInnen (kleine Auswahl):
- Benutzerin:Lady Whistler/Babel
- Benutzer:Dr.phees/Vorlagen
- Benutzer:✓/Babelvorlagen
- Benutzer:Wutzofant/Babel-Top-10
- Benutzer:Libro/Liste von Benutzerbausteinen
- Benutzer:ZOiDberg/Vorlagen
- Benutzer:Flo2154/Liste der inoffiziellen Babel-Vorlagen
- Benutzer:Moschitz/Babel (inkl. Vorlage f. Babelliste)
- Benutzer:Jacktd/Babel
- Benutzer:Ephraim33/Vorlagen
- Benutzer:Raubfisch/Vorlagen
- Benutzer:Wutzofant/Babelwahn
- Benutzer:Wandelndes Lexikon/Babel
Projekte
Bearbeitenz. B.
- bzgl. veralteter Vorlage:SortDate
- bzgl. Parameterwartung bei {{Toter Link}}, {{Cite web}}, {{Cite interview}} etc.
Vortragsreihe „Spaß mit Vorlagen“
BearbeitenIdee vom 16. Juni 2023 für Treffen der Stgt. Community → Spaß mit Vorlagen
Wikipedia-Vorlagensuche Parameterübersicht «Cite interview»
BearbeitenSuche in 96.880 Vorlagen mit 31.533.808 Verwendungen und 123.558.521 Parametern
Verwendung der Vorlage in ausgewählten Namensräumen
Direkte | Direkte und indirekte Verwendung auf Seiten | ||||||||
Vorlage | Einbindungen | Artikel | Benutzer | Wikipedia | Vorlage | Hilfe | Kategorie | Portal | Andere |
Cite interview | 50 | 41 | 8 | - | - | - | - | - | 4 |
49 Parameternamen in der Vorlage Cite interview gefunden.
Erstellt am 2022-08-08 9:50:16 UTC
Besonderheiten
BearbeitenDynamisch generierte Vorlagenaufrufe
BearbeitenProblemstellung: Ist es möglich, Vorlagenaufrufe dynamisch zu generieren?
Beispiel: Der statische Vorlagenaufruf
{{Internetquelle
|url=https://www.mediawiki.org/wiki/Manual:Advanced_templates#Templates_passed_as_parameters
|autor=<!--n/a-->
|titel=Templates passed as parameters
|werk=Wikimedia.org
|datum=2024-08-02
|sprache=en
|abruf=2024-10-10}}
liefert wie erwartet:
- Templates passed as parameters. In: Wikimedia.org. 2. August 2024, abgerufen am 10. Oktober 2024 (englisch).
Nun soll dieser Aufruf erst dynamisch generiert und dann ausgeführt werden. Hierzu werden der Hilfsvorlage texec alle notwendigen Daten per Parameter übergeben:
{{/texec |tpl=Vorlage:Internetquelle
|p1name=url |p1val=https://www.mediawiki.org/wiki/Manual:Advanced_templates#Templates_passed_as_parameters
|p2name=autor |p2val=<!--n/a-->
|p3name=titel |p3val=Templates passed as parameters
|p4name=werk |p4val=Wikimedia.org
|p5name=datum |p5val=2024-08-02
|p6name=sprache |p6val=en
|p7name=abruf |p7val=2024-10-10}}
Dies liefert ebenfalls:
- Templates passed as parameters. In: Wikimedia.org. 2. August 2024, abgerufen am 10. Oktober 2024 (englisch).
Rekursiv programmierte Vorlagen
BearbeitenProblemstellung: Ist es möglich, Vorlagen (direkt oder indirekt) rekursiv zu programmieren?
[t.b.d.] direkt/unmittelbar: Vorlage zur Berechnung der Fakultät einer natürlichen Zahl
10! = 3.628.800 (Soll): {{Benutzer:Rolf acker/Vorlage:Fakultät|10}}
= Fehler! (Ist*)
Siehe auch: Kategorie:Wikipedia:Seite mit Vorlagenschleife
[t.b.d.] indirekt/mittelbar: (Weiterarbeit mit DB-Werten)
Erklärungen:
Abhilfe: evtl. Entrekursivierung
Existenzprüfung einer Seite mit rel2abs()
BearbeitenFunktionsprüfung mit leerem Argument
Die Parserfunktion {{#rel2abs: <pagename>}}
konvertiert einen evtl. relativen Seitennamen in einen absoluten. Das Verhalten der Funktion ist allerdings undokumentiert, wenn der entsprechende Pflichtparameter keinen Wert enthält; hier liefert rel2abs() folgendes Ergebnis:
Benutzer:Rolf acker/Vorlagen
Angelehnt an das nebenstehende Snippet ohne Parameterprüfung sollte der hier hinterlegte Code (Quelltext siehe unten), der ein leeres Argument in einen absoluten Seitennamen zu konvertieren versucht, eine entsprechende Fehlermeldung liefern. Das Ergebnis ist:
Seite existiert
Quelltext:
{{#ifexist: {{#rel2abs:<!--leer-->}} |<!--then:--><span class="error">''Seite existiert''</span> |<!--else:-->''Seite existiert nicht'' }}<!--endifexist-->
Stand: 18. November 2024, 11:54 Uhr
Eine undokumentierte[1] Eigenschaft der Parserfunktion rel2abs() kann im Zusammenhang mit der Existenzprüfung von Seiten zu fehlerhaft implementierten Vorlagen führen. Beispiel: Für einen per Parameter angegebenen, evtl. relativen Namen einer Datenseite, die als Vorlage aufgerufen werden soll, könnte eine zunächst naheliegende Implementierung wie folgt aussehen:
{{#ifexist: {{#rel2abs: {{{Daten|}}}}} |<!--then: Einbindung der Daten mittels Vorlagenaufruf, evtl. parametriert -->{{{{#rel2abs: {{{Daten}}}}} |<!--evtl. Parameter--> }} |<!--else:--><span class="error">Daten {{#rel2abs: {{{Daten}}}}} existieren nicht.</span> }}
Dies führt zu einem fehlerhaften Verhalten der Vorlage, falls der Parameter „Daten“ nicht oder ohne Wert angegeben wurde. In diesem Fall expandiert der rel2abs()-Aufruf zu {{#rel2abs: }}
und liefert – etwas unerwartet – den Namen der aufrufenden Seite zurück, sodass die Existenzprüfung nicht fehlschlägt. {{#rel2abs: }}
verhält sich also identisch zu {{#rel2abs: .}}
– Bug oder Feature ?!
Folglich sollte erst abgesichert werden, dass der Parameter (hier „Daten“) tatsächlich einen Wert enthält, bevor mit den Funktionen rel2abs() und ifexist() die Existenz einer evtl. relativ adressierten Seite geprüft wird:
{{#if: {{{Daten|}}} |<!--then:--> {{#ifexist: {{#rel2abs: {{{Daten}}}}} |<!--then: Einbindung der Daten mittels Vorlagenaufruf, evtl. parametriert -->{{{{#rel2abs: {{{Daten}}}}} |<!--evtl. Parameter--> }} |<!--else:--><span class="error">Daten {{#rel2abs: {{{Daten}}}}} existieren nicht.</span> }}<!--ifexist--> |<!--else:--><span class="error">Parameter ''Daten'' enthält keinen Wert.</span> }}<!--if-->
Prüfung natürlicher Zahlen
Bearbeiten[t.b.d.]
Portabilität
BearbeitenVorab: Unter portablen Vorlagen (englisch cross-platform templates, französisch modèles portables, italienisch template portatili, spanisch plantillas portátiles) verstehe ich Vorlagen, die ohne weitere Anpassungen in verschiedenen Sprachversionen der Wikipedia eingesetzt werden können und dort – falls technisch möglich – identische Funktionalität bieten (quasi plattformunabhängig). Da es über alle WP-Sprachversionen hinweg keinen zentralen Ablageort für Vorlagen gibt (analog Wikimedia Commons für freie Mediendateien) und Vorlagen generell nur innerhalb der „eigenen“ Sprachversion verwendet werden können, müssen selbst portable Vorlagen in jeder gewünschten WP-Sprachversion physisch vorhanden sein. Allerdings entfällt eine Portierung bzw. beschränkt sich auf simples Kopieren der portablen Vorlagen... ;-)
Für portable Vorlagen – falls solche überhaupt sinnvoll sind – ist es essentiell wichtig, zu wissen, in welcher Sprachversion der Wikipedia sie im jeweiligen Anwendungsfall aufgerufen wurden. Soll dies nicht von außen per Parameter vorgegeben werden (fehlerträchtig), müssen portable Vorlagen in der Lage sein, die jeweilige Sprachversion selbst zu ermitteln. Für alle gängigen Wikipedien stimmt das Interlanguage-Präfix mit dem ISO-639-Sprachcode überein, den die Parserfunktion CONTENTLANGUAGE liefert (hier: de
). Mittels dieses Sprachcodes lassen sich Sprachversion-spezifische Teile in portablen Vorlagen implementieren, wo dies notwendig sein sollte. Zusätzlich empfiehlt sich, portable Vorlagen separat als solche zu kategorisieren...
Für die Implementierung portabler Vorlagen ist die Verwendung von bereits existierenden Vorlagen-Bibliotheken (wie z. B. die Vorlagen zur Zeichenkettenverarbeitung) stark(?) eingeschränkt. In jedem Einzelfall ist zu klären, ob eine benötigte Basisvorlage in allen Sprachversionen existiert, gleich heißt, an der Schnittstelle übereinstimmt und identisches Verhalten zeigt.
Vorlagen-Entwürfe
BearbeitenKopiervorlagen
BearbeitenZweck | Kopiervorlage u. Beispiel | Doku |
---|---|---|
Literatur und Internetquellen: | ||
Internetquelle |
|
{{Internetquelle}} |
Beitrag auf heise online |
|
{{Heise online}} |
Zeitschriftenartikel |
|
Vorlage:Literatur#Zeitschriftenaufsatz online |
SPIEGEL-Artikel |
|
{{Der Spiegel}} |
Literaturstelle |
|
{{Literatur}} |
Wikipedia intern: | ||
SLA |
|
{{Löschen}} |
Arbeitskopie |
|
{{Temporärkopie}} |
Disk-Wiedervorlage |
|
{{ErinnerMich}} |
Benutzerhinweise: | ||
Begrüßung |
|
{{Hallo}} oder {{Begrüßungsbox}} |
WP:Stuttgart-Hinweis |
|
|
Benutzername |
|
{{Benutzernamensverifizierung}} |
Bezahltes Schreiben | {{subst:Benutzer:Wo st 01/Vorlagen/Offenlegung|Artikel}}
|
{{Benutzer:Wo st 01/Vorlagen/Offenlegung}} |
{{subst:Marketing|Lemma}}
|
Wikipedia:WikiProjekt Umgang mit bezahltem Schreiben/Kommunikation | |
Beachte: Auf der Jagd nach "bezahltem Schreiben" (WP:A/N) | ||
Signieren (kurz) | {{subst:Unterschrift}} <small>--~~~~</small>
|
{{Unterschrift}} |
Signieren (lang) | {{subst:Unterschreiben}}
|
{{Unterschreiben}} |
Unternehmensartikel |
|
{{Benutzer:LKD/V/Firma}} |
Eigendarstellung | {{subst:Eigendarstellung|art=}}
|
{{Eigendarstellung}} |
Vandalismus |
|
{{Test}} |
Vorschaufunktion | {{subst:Vorschau|Artikel}}
|
{{Vorschau}} |
Werkzeuge
Bearbeiten- Spezial:Vorlagen expandieren für beliebige Quelltext-Schnipsel
- Vorlagensuche auf toolforge.org, entwickelt von Wurgl (nur deWP und nur Namensraum 10)
- WikiSyntaxTextMod (WSTM) bei der JavaScript-Kollektion von PerfektesChaos
- ...
Sonstiges
Bearbeiten- 37. DTS Bausteine und Vorlagen (23. Nov. 2021) inkl. Präsentation (PDF) von Salino01
- Disk.beitrag zur Verwendung der Parameterzuweisung
sprache=de
vom Juni 2023 - WikiCon-2024-Präsentation Einführung in die Vorlagenprogrammierung von hgzh
- {{tlx|template name}} ...
- ...
Anmerkungen
Bearbeiten- ↑ Erstmalig festgestellt am 18. Juli 2018; auf Basis dieser Doku-Version der Parserfunktionen. Das Verhalten der jeweils aktuellen Version von rel2abs() kann im Kasten „Funktionsprüfung mit leerem Argument“ am rechten Rand nachvollzogen werden.