Benutzer Diskussion:Olliminatore/signing.js
Anleitung & Benutzungshinweise:
...
Automatische Unterschrift Bearbeiten
signing.js ist eine JavaScript-Erweiterung, die in ihrer Funktion das Unterschreiben (signing) von eigenen Diskussionsbeiträgen überprüft und sogar das Setzen der eigenen Signatur übernehmen kann.
Für ein nachträgliches Unterschreiben anderer unsignierter Beiträge siehe: Unsigned | Olliminatore/unsigned.js
Wie funktioniert das? Bearbeiten
Mit JavaScript ist es in der Wikipedia möglich, eine Reihe von Aufgaben zu automatisieren – sogar für jeden Benutzer individuell. Der dafür vorgesehene persönliche Standardpfad ist Benutzer:<DeinName>/monobook.js (je nach deiner Skineinstellung).
- Hinweise & Instruktionen
- Ausgeschlossen: sind als solche gekennzeichnete „Kleine Änderungen“ (minoredits)
- Ausgeschlossen: sind
alleSeiten, die keine Diskussionsseiten sind
- Ausnahmen: sind (zu berücksichtigende) Seiten die in einer (erweiterbaren) Liste (
regpages
) als solche markiert/ gekennzeichnet sind - Diese Liste sieht aktuell wie folgt aus:
regpages = (
':Verbesserungsvorschläge', ':Löschkandidaten', ':Adminkandidaturen', ':Qualitätssicherung', ':Fragen zur Wikipedia', ':Meinungsbilder', ':Review', ':Bilderwünsche',':Kandidaten');
- Ausnahmen: sind (zu berücksichtigende) Seiten die in einer (erweiterbaren) Liste (
- Automatisch: signiert werden (ohne Probleme) Kommentare am (unterem) Ende eines Abschnitts (– natürlich ohne Nachfrage)
- Automatisch: ist auch eine Erkennung von Kommentaren zwischen anderen, unter der Bedingung, dass die CursorMarke im Bereich
direkt am Endedes Edits verbleibt - Schließlich: eine Warnung, falls keine Unterschrift erkannt werden konnte, wenn alle vorherigen Bedingungen zutreffend waren (Die allerdings nur einmal – nach einem „Abbruch“ – erscheint!)
Installation Bearbeiten
JavaScript Code Bearbeiten
- Extension
- Füge einfach Deinem monobook.js file (per Copy and Paste) folgenden Text–Baustein hinzu:
// [[User:Olliminatore/signing.js]] – diese Zeile bitte mitkopieren document.write('<script type="text/javascript" src="http://de.wikipedia.org/w/index.php?title=' + 'User:Olliminatore/signing.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');
- Alternative (fortgeschrittener)
- Falls du (schon) ein längeres Skript (mit mehreren externen Seiten eingebunden) hast, kannst du die Einbindung(en) mit dieser (Helper) Funktion verkürzen (optimieren).
function importPage(page, lang){ // all languages support if(!lang) lang = wgContentLanguage; page = 'http://' + lang + '.wikipedia.org/w/index.php?title=User:' + page + '&action=raw&ctype=text/javascript&smaxage=2678400&dontcountme=s'; lang = document.createElement('script'); lang.setAttribute('type', 'text/javascript'); lang.setAttribute('src', page); document.getElementsByTagName('head').item(0).appendChild(lang); };
Dann sollte (für optionale Funktionen) wahlweise ein Optionsparameter (variable) im SETUP-Block stehen;
// ****** SETUP ******
var signing = true; // auto. Unterschrift (23. Apr 2006)
optional
var usersignature = <Deine SIG.> var regpages = <Deine Seiten zum unterschreiben>
Beispiel:
var regpages = ['Wikipedia:'];
für alle Seiten im Wikipedia Projekt-Namensraum.
Der Aufruf (am Ende im FOOT-Block als Bsp.) sieht so aus:
// *** FOOT – Block ***
if (signing) importPage('Olliminatore/signing.js'); // [[User:Olliminatore/signing.js]]
Nach dem Abspeichern muss meist noch der Cache geleert werden. Auch brauchen die Server manchmal eine Zeit lang, bis neue Versionen ausgeliefert werden.
Der FOOT-Block sollte das Ende des Scriptes darstellen, der ausgelagerte optionale Sripte als statische Module (aber mit möglicher dynamischer Funktion) vereint.
Die Signatur kann optional über die var usersignature
angepasst werden (s. monobook.js).
- PDD'sches Monobook
Falls du das Monobook von PDD nutzt, suche die Zeile
var signing = false; // automatische Unterschrift auf Diskussionsseiten?
und ersetze „false“ durch „true“.
Feedback Bearbeiten
- (Feedback = allg. reaktive Rückmeldung)
Bugs, Probleme, Vorschläge und Erweiterungen: sind hier erwünscht oder an Olliminatore
- Okay, hier wie bestellt das Feedback: Klappt alles wunderbar, ich habs nach längerer Testphase bei mir aber doch wieder abgeschaltet, wegen eines kleinen Problems: Ab und zu strukturiere ich Artikel-Diskussionsseiten (Zwischenüberschriften, Signaturnachträge), ohne selber irgendwas auf die Seite zu schreiben. (Beispiel hier.) Das Skript besteht aber darauf, dort ungefragt meine Signatur einzufügen. (Das gleiche gilt für Infotexte auf der Diskussionsseite von Vorlagen, Beispiel hier.) Ich weiß nicht genau, wie man das Problem lösen könnte (evtl. über einen "hier nicht signieren"-Button im Edit-Fenster?). Gruß, — PDD — 14:05, 1. Jul 2006 (CEST)
- Habe nun eine CheckBox eingebaut (auch auf anderer Anfrage hin, hinter der Box "Diese Seite beobachten" angefügt). --Ολλίμίνατορέ 18:48, 13. Aug 2006 (CEST)
- Ich habe - trotz CheckBox - das gleiche Problem. Das Script soll ja denen helfen, die an die Signatur nicht denken. Ich gehör(t)e zu denen. Aber so wenig, wie ich an die Signatur gedacht habe, denke ich jetzt daran die Checkbox auszuschalten. Für mich wäre es wirklich hilfreicher (nach Windows-Manier "Sie habe die Bremse getreten, sind Sie sicher, daß...") darauf hingewisen zu werden, wenn ich eine Signatur vergessen habe, um dann selbst entscheiden zu können. Eigentlich ist es ja kein Hit, seine Beiträge zu signieren und ich bin auch bereit, daß zu tun - nur, ich vergesse es halt ab und zu. Anka ☺☻Wau! 09:08, 13. Feb. 2009 (CET)
Bugs/ToDo Bearbeiten
- Erledigt
- (v 1.48)
Keine Warnung in der Vorschau? -- Ολλίμίνατορέ 12:43, 8. Jun 2006 (CEST) Opera RegExp Bug fixed --Ολλίμίνατορέ 18:48, 13. Aug 2006 (CEST)
- Das Kästchen(CheckBox) sollte in der Vorschau nicht wieder aktiviert werden (könnte vielleicht über einen schein PHP-Parmeter, über forms...) --Ολλίμίνατορέ 19:22, 25. Aug 2006 (CEST)
- Nach einer Vorschau wird manchmal aus irgendwelchen (nicht ganz nachvollziehbaren) Gründen die Signatur hinter anderem Text gesetzt. s.a.h.
- Kompatibilität zu en:User:Cacycle/wikEd -- Ολλίμίνατορέ 17:50, 4. Jul. 2007 (CEST)
- In der Diff-Ansicht werden ungewünscht alle Variablen resettet. -- πϵρήλιο ℗ 14:09, 28. Aug. 2011 (CEST)
Siehe auch Bearbeiten
Vorschläge Bearbeiten
Regpages Bearbeiten
Neuer Vorschlag: ':Redundanz'
--Randalf Post Bewertung Vertrauen 13:47, 24. Nov. 2006 (CET)
Hier Vorschläge für weitere regpages (auch für Nicht-Admins):
':Review', ':Bilderwünsche' --Randalf Diskussion 08:47, 25. Sep 2006 (CEST)
- Thx, done. --Ολλίμίνατορέ 13:27, 25. Sep 2006 (CEST)
Ich habe versucht, die Kandidaten für lesenwerte / exzellente Kandidaten in meine regpages-Liste aufzunehmen, aber wenn ich die Kandidaten-Seite zum Bearbeiten öffne, erscheint die Unterschreiben-Checkbox nicht. Auf anderen Seiten funktioniert das problemlos. Meine JS-Seite sieht du hier. --MSchnitzler2000 01:11, 16. Okt. 2006 (CEST)
- Thx, done. regpages ist nun ein Parameter. --Ολλίμίνατορέ 16:30, 16. Okt. 2006 (CEST)
- Ich weiß nicht, was das mit dem Parameter zu bedeuten hat, aber es funktioniert auf den Kandidaten-Seiten leider immer noch nicht. --MSchnitzler2000 16:41, 16. Okt. 2006 (CEST)
Als weitere regpages würde ich die Seiten „Portal Diskussion“ vorschlagen. Im Gegensatz zu „Benutzer Diskussion“ funktioniert das Skript dort nämlich nicht automatisch. --MSchnitzler2000 17:19, 17. Okt. 2006 (CEST)
- Thx, done. War tatsächlich ein Fehler. P.S: Das mit dem (deinem) Parameter müsste aber jetzt auch hinhauen. (Vorher konnte es nicht funzen, da regpages kein Solcher war.) Also ich würde nochmal mit Cache aktualisieren probieren. --Ολλίμίνατορέ 13:55, 18. Okt. 2006 (CEST)
- Ich habe das Script noch mal neu in meine JS-Seite eingefügt (diesmal ohne die regpages-Liste, weil die ja nun - wenn ich das richtig verstanden habe - automatisch integriert ist) und den Cache geleert. Portal-Diskussion funktioniert nun, aber bei den o.g. Kandidaten-Seite erscheint die Unterschreiben-Checkbox leider immer noch nicht. --MSchnitzler2000 19:20, 18. Okt. 2006 (CEST)
- Naja, es ist genau umgekehrt, die Liste war (nur statisch) automatisch integriert, jetzt kann sie auch extern angegeben/ erweitert werden (deshalb Parameter). Ich habe die :Kandidaten jetzt in die Standards aufgenommen. --Ολλίμίνατορέ 17:33, 20. Okt. 2006 (CEST)
- hmm, bei mir klappt das iwie nicht ... der fügt jedenfalls nicht automatisch ne Unterschrift an >.< könntest du vllt mal gucken, wo der Fehler ist??? siehe hier Danke --Danduskaktus Fehler von mir gefunden?? Berichte mir! ;-) 19:08, 6. Mai 2009 (CEST)
Browser-Kompatiblität Bearbeiten
Ich habe dem Script mal ein kleines Update verpasst, vielleicht könnte das ein Admin übertragen. Perhelion/signing.js Müsste jetzt mit IE Opera und Chrome zusätzlich zum FF funzen. Andere habe ich nicht getest. Grüße -- Perhelion 21:29, 8. Jul. 2010 (CEST)
- Bestimmte Operationen auf jQuery umgestellt, somit erweiterte Kompatibilität. -- πϵρήλιο ℗ 14:09, 28. Aug. 2011 (CEST)
- Vielleicht war das wohl nicht so gelungen. (der Test)
- Bei mir ist seit kurzer Zeit keine Auto-Sig bei Diskussionsbeiträgen. Das ist aber nur manchmal. Da ich die Auto-Sig als richtig zuverlässig kannte, wollte ich hier in der Disk mal nachfragen. Bin dann auf das Update gestoßen. Ich habe Firefox 7.0.1. --JLeng 17:14, 16. Okt. 2011 (CEST)
(Auto-Sig hat diesmal funktioniert.
--JLeng 17:16, 16. Okt. 2011 (CEST)- Über weiteres Feedback würde ich mich unter meiner angegebenen Dokumentationsseite freuen. Für jedwede Fragen stehe ich gerne zur Verfügung. -- Perhelion 12:04, 29. Dez. 2011 (CET)