Benutzer:AKor4711/Bookmarklets/Bausteine auf Diskussionsseiten
Bausteine auf Diskussionsseiten dienen der Arbeit auf Diskussionsseiten. Dazu hab ich ein paar Scripte erstellt, die es mir selbst und anderen deWP-Editoren vereinfachen können. Bei den ersten vorgestellten Scripts handelt es sich um sogenannte Kästen, die am Anfang der Diskussionsseite auf bestimmte Dinge hinweisen, oder, die sich mit den Archivierungsabläufen der Diskussionsseite beschäftigen. Zum Schluss gibt es natürlich auch ein Script, welches einen Diskussion als „erledigt“ marktiert und so für die Auto-Archivierung freigibt.
Individuelle Signatur
[Bearbeiten | Quelltext bearbeiten]Die Standardsignatur ruft man mit --~~~~
auf,
wobei etwas wie --AKor4711 (Diskussion) 18:11, 10. Jul. 2015 (CEST)
entsteht.
Dieses Script erzeugt eine Standardsignatur mittels Vorlagen aus deWP, die nach dem Speichern identisch zu der Kurzversion ist. Wer also Lust auf eine individuellere Signatur hat, kann sich das Skript ein wenig anpassen. Das ist in diesem Fall sehr leicht möglich, da das Skript überwiegend aus Wikitext besteht. Nur „Benutzername“ muss durch den eigenen ersetzt werden. --AKor4711 20:33, 10. Juli 2015
Zur Verdeutlichung. Nur der eingefärbte Bereich (also zwischen den '') darf geändert werden, wenn das Skript noch wie geplant arbeiten soll – wobei natürlich 3x Benutzername gegen den eigenen getauscht werden muss:
javascript:insertTags(--[[Benutzer:Benutzername|Benutzername]] ([[Benutzer Diskussion:Benutzername|Diskussion]]) {{ers:LOCALTIME}}, {{ers:LOCALDAY}}. {{ers:LOCALMONTHNAME}}. {{ers:LOCALYEAR}} (CEST),); |
Das Script kommt ohne Abfragen aus, da es für seine Arbeit keine Parameter benötigt:
Abschließend setzt das Script den fertigen Textbaustein dort ein, wo man vorher den Text-Cursor platziert hatte. |
Um das Script effektiv einsetzen zu können, ist 1 vorbereitende Sache nötig:
Es empfiehlt sich das Script vor dem ersten Einsatz ein wenig im eigenen BNR auszuprobieren. |
insert-Sig | v1.0 | 2015-07-10 |
---|---|---|
javascript:insertTags('--[[Benutzer:Benutzername|Benutzername]] ([[Benutzer Diskussion:Benutzername|Diskussion]]) {{ers:LOCALTIME}}, {{ers:LOCALDAY}}. {{ers:LOCALMONTHNAME}}. {{ers:LOCALYEAR}} (CEST)',''); |
Vorlage „Diskussionsseite“
[Bearbeiten | Quelltext bearbeiten]Füge neue Diskussionsthemen unten an:
Klicke auf , um ein neues Diskussionsthema zu beginnen.Dieser Baustein kann oben auf Diskussionsseiten eingesetzt werden. Er dient vor allem dazu, Neuligen die 2-3 wesentlichen Punkten einer Diskussionsseite zu nennen, da man nicht davon ausgehen darf, dass jeder all die seitenlangen Erläuterungen ließt, bevor er/sie sich in die Arbeit bzw. ins Diskutieren stürzt.
Das Script kommt ohne Abfragen aus, da es für seine Arbeit keine Parameter benötigt:
Abschließend setzt das Script den fertigen Textbaustein dort ein, wo man vorher den Text-Cursor platziert hatte. |
Um das Script effektiv einsetzen zu können, ist 1 vorbereitende Sache nötig:
Es empfiehlt sich das Script vor dem ersten Einsatz ein wenig im eigenen BNR auszuprobieren. |
insert-Disk | v1.0 | 2015-07-09 |
---|---|---|
javascript:insertTags('{{Diskussionsseite}}',''); |
Vorlage „Artikel über lebende Person“
[Bearbeiten | Quelltext bearbeiten]Diese Vorlage kann oben auf Diskussionsseiten eingesetzt werden. Sie dient vor allem dazu, Neuligen die 2-3 besonderen Aspekte einer Diskussionsseite zu einem Biographie-Lemma zu nennen, da man nicht davon ausgehen darf, dass jeder all die seitenlangen Erläuterungen ließt, bevor er/sie sich in die Arbeit bzw. ins Diskutieren stürzt.
Das Script kommt ohne Abfragen aus, da den einzigen für seine Arbeit benötigten Parameter (heutiges Datum) selbst generiert:
Abschließend setzt das Script den fertigen Textbaustein dort ein, wo man vorher den Text-Cursor platziert hatte. |
Um das Script effektiv einsetzen zu können, ist 1 vorbereitende Sache nötig:
Es empfiehlt sich das Script vor dem ersten Einsatz ein wenig im eigenen BNR auszuprobieren. |
insert-BLP | v1.0 | 2015-07-09 |
---|---|---|
javascript:var Jetzt=new Date(); var date=((Jetzt.getDate()<10) ? "0" : "")+Jetzt.getDate(); var monat=(( (Jetzt.getMonth()+1) <10) ? "0" : "")+(Jetzt.getMonth()+1); heute=Jetzt.getFullYear()+"-"+monat+"-"+date; (function(){insertTags('{{BLP|'+heute+'}}',''); })(); |
Vorlage „Artikel-DC“
[Bearbeiten | Quelltext bearbeiten]Diese Vorlage bietet verschiedene Tools an, die man in der jeweiligen Situation gut gebrauchen kann. Selten benötigt man alle Tools, aber bestimmte immer wieder einmal.
Tool (I) (II) | Beschreibung |
---|---|
Logbücher | Nachschlagen von Sperren zu einem Lemma |
Links auf diese Seite | Ist beispielsweise hilfreich, wenn man den Titel des Lemmas ändert -> dort kann man die aufrufenden Seiten nachschlagen und dann jeweils auf den Seiten die intern Links korrigieren. So lässt sich auch prüfen, wie weit das Lemma vernetzt ist. Manchmal ist man überrascht, dass das Lemma von relevanten Seiten nicht verlinkt ist, was man dann korrigieren kann. |
Artikelprüfer (wikilint) | Der ist super-hilfreich, da dort automatisiert jede Menge mögliche Fehler im Artikel-Text aufgelistet und i.d.R. mit Vorschlägen zur Verbesserung genannt werden. |
Checklinks | Dort kann man nachschlagen, von welchen Webseiten das Lemma aufgerufen wird. |
Bearbeitungsstatistik | Ohne hat man keine reelle Chance den / die Hauptautoren eines Lemmas herauszufinden -> ich schau da sehr gerne rein, um mir einen Eindruck zu verschaffen, wer tatsächlich an einem Artikel mitarbeitet und wer nur rumdiskutiert. |
Zugriffe (soweit erfasst) |
Prinzipiell selbstredend, aber leider seit einiger Zeit down -> ist/war sehr hilfreich um bei Klammer-Lemmata entscheiden zu können wie man mit WP:BKL und WP:WL umgehen bzw. diese einstellen soll. |
Zugriffe (30/60/90 Tage) |
Selbstredend |
Verortung verlinkter Artikel Google, Bing | Hilfreich um sich einen groben geografischen Überblick zu veschaffen, von wo die in dem Lemma enthaltenen Quellen stammen. |
Wikidata | Wikidata ist ein übergeordnetes Projekt von Wikimedia, bei dem es darum geht, die unterschiedlichen Datenbestände zu erfassen und abgleichbar zu machen. Später sollen dann maschinelle Abfragen möglich sein, die die unterschiedlichen Datenbestände über die zentrale Schnittstelle von Wikidata auslesen und anders kombiniert wieder darstellen können. |
Seit der v2.0 kommt das Script ohne Abfragen aus, da es den für seine Arbeit notwendigen Parameter selber generiert:
Das Script setzt den fertigen Textbaustein dort ein, wo man vorher den Text-Cursor platziert hatte. |
Um das Script effektiv einsetzen zu können, ist 1 vorbereitende Sache nötig:
Es empfiehlt sich das Script vor dem ersten Einsatz ein wenig im eigenen BNR auszuprobieren. |
insert-ToolBox | v2.0 | 2015-07-10 |
---|---|---|
javascript:var base_window=window; var href=base_window.location.search; var position=href.search(/\:/); var position2=href.search(/\&/); lemma=href.substring(position+1, position2); lemma=lemma.replace(/\_/g, " "); insertTags('{{Kasten|{{Artikel-DC|'+lemma+'}}}}',''); |
Vorlage „Autoarchiv-Erledigt“
[Bearbeiten | Quelltext bearbeiten]Auf dieser Seite werden Abschnitte ab Überschriftenebene 2 automatisch archiviert, die seit 60 Tagen mit dem Baustein {{Erledigt|1=--~~~~}} versehen sind. |
Dieser Baustein kann oben auf Diskussionsseiten eingesetzt werden. Er dient zum einen dazu, die Diskutanten über den Archivierungsmodus zu informieren, und vor allem dazu, den Archivierungsmodus selbst zu definieren. Mit diesem Baustein beauftragt man sozusagen einen Bot, Abschnitte nach den definierten Regeln ins Archiv zu schieben. Dabei unterscheidet man die „rein-zeitgesteuerte“ Archivierung von der „beauftragten zeitabhängigen“ Archivierung.
Die rein-zeitgesteuerte Archivierung halte ich für problematisch, denn es gibt keine Vorwarnung ... sobald der definierte zeitliche Abstand gekommen ist, archiviert der Bot. Bei der beauftragten zeitabhängigen Archivierung archiviert der Bot nur die Abschnitte, die als erledigt gekennzeichnet sind. Da jeder den Erledigt-Baustein sehen kann, ist auch jeder informiert und kann ggf. dem Archivierungswunsch widersprechen – manchmal ist es von Vorteil einen ausdiskutierten Abschnitt weiterhin auf der Disk zu halten, um den leichten Zugriff auf die Diskussion und deren Ergebnis zu ermöglichen.
Die zeitliche Vorgabe zu Archivierung sollte eher zu lang als zu kurz gesetzt werden.
Die Vorlage Autoarchiv-Erledigt kann deutlich komplexere Archivierungsbedingungen verarbeiten, als von diesem Skript angeboten werden. Diese komplexeren Archivierungsbedingungen spielen jedoch im ANR keine Rolle und werden daher vom Skript nicht berücksichtigt.
Das Script fragt zwei Parameter ab:
Das Script setzt den fertigen Textbaustein dort ein, wo man vorher den Text-Cursor platziert hatte. |
Um das Script effektiv einsetzen zu können, ist 1 vorbereitende Sache nötig:
Es empfiehlt sich das Script vor dem ersten Einsatz ein wenig im eigenen BNR auszuprobieren. |
insert-AutoArchive | v2.0 | 2015-07-10 |
---|---|---|
javascript:tage=window.prompt('Wartezeit in Tagen bis Auto-Archivierung','30'); archiv=window.prompt('Archiv',''); if ((archiv=="Jahr")||(archiv=="jahr")){archiv="((Jahr))";}else{archiv="";}; insertTags('{{Autoarchiv-Erledigt|Alter='+tage+'|Zeigen=Ja|Ziel=\'((FULLPAGENAME))/Archiv/'+archiv+'\'}}',''); |
Vorlage „Archivübersicht“
[Bearbeiten | Quelltext bearbeiten]Archiv |
Archivübersicht |
Wie wird ein Archiv angelegt? |
Dieser Baustein sollte oben auf Diskussionsseiten eingesetzt werden, sobald mit einem Archiv gearbeitet wird. Die im Skript verwendete Aussprägung der Vorlage ist die enfachst mögliche und bietet daher den Zugriff auf sämtliche Formen der Archivorganisation.
Das Script kommt ohne Abfragen aus, da es für seine Arbeit keine Parameter benötigt:
Abschließend setzt das Script den fertigen Textbaustein dort ein, wo man vorher den Text-Cursor platziert hatte. |
Um das Script effektiv einsetzen zu können, ist 1 vorbereitende Sache nötig:
Es empfiehlt sich das Script vor dem ersten Einsatz ein wenig im eigenen BNR auszuprobieren. |
insert-ArchivBox | v1.1 | 2015-07-10 |
---|---|---|
javascript:insertTags('{{Archivübersicht|[[Spezial:Präfixindex/{{VOLLER_SEITENNAME}}/Archiv|Archivübersicht]]}}',''); |
Vorlage „erledigt“
[Bearbeiten | Quelltext bearbeiten]Mit diesem Baustein kann man Diskussionsabschnitte kennzeichnen, die man für erledigt hält. Das ist zuerst einmal eine Meinungsbekundung, der natürlich widersprochen werden kann. Wenn ein Archiv-Bot für die Diskussionsseite beauftragt ist und dem Erledigt-Baustein nicht widersprochen wurde, wird der Bot zum eingestellten Zeitpunkt den gekennzeichneten Abschnitt ins Archiv schieben.
Ich selber nutze den Baustein auch auf Diskussionsseiten, die nicht zur Bot-Archivierung vorgesehen ist, denn anders, als einige Editoren denken, hat der Baustein ja auch die inhaltliche Aussage „Ich halte diesen Abschnitt für erledigt.“
Das Script kommt ohne Abfragen aus, da es für seine Arbeit keine Parameter benötigt:
Abschließend setzt das Script den fertigen Textbaustein dort ein, wo man vorher den Text-Cursor platziert hatte. |
Um das Script effektiv einsetzen zu können, ist 1 vorbereitende Sache nötig:
Es empfiehlt sich das Script vor dem ersten Einsatz ein wenig im eigenen BNR auszuprobieren. |
Name | Version | Stand |
---|---|---|
javascript:insertTags('{{erledigt|1=~~~~}}',''); |
Vorlage „Nicht archivieren“
[Bearbeiten | Quelltext bearbeiten]Auf Diskussionsseiten mit „rein-zeitgesteuerte“ Archivierung kann dieser Baustein in solchen Abschnitten eingesetzt werden, die nicht automatisch archiviert werden sollen. Der Baustein wird dann am oberen Ende des jeweiligen Abschnitts direkt unterhalb der Abschnittüberschrift gesetzt.
Das Script fragt 1 Parameter ab:
Abschließend setzt das Script den fertigen Textbaustein mit der User-Unterschrift dort ein, wo man vorher den Text-Cursor platziert hatte. |
Um das Script effektiv einsetzen zu können, ist 1 vorbereitende Sache nötig:
Es empfiehlt sich das Script vor dem ersten Einsatz ein wenig im eigenen BNR auszuprobieren. |
Name | Version | Stand |
---|---|---|
javascript:grund=window.prompt('Grund der Nichtarchivierung','Grund'); insertTags('{{Vorlage:Nicht archivieren|Grund=<br />'+grund+' ~~~~}}',''); |