Benutzer Diskussion:Olliminatore/signing.js

Letzter Kommentar: vor 12 Jahren von Perhelion in Abschnitt Vorschläge

Dieses Script ist veraltet (deprecated) und wird hier nicht weiter gepflegt! Eine weiterentwickelte Version befindet sich unter Benutzer:Perhelion/signing. (Es hält dich allerdings niemand davon ab, dieses Skript weiter zu verwenden. Bei der Verwendung muss allerdings mit Fehlern in der Funktionsweise, bzw. völligen Nichtfunktion gerechnet werden.)

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 alle Seiten, 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');
  • 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 Ende des 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)Beantworten

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)

Siehe auch Bearbeiten

Vorschläge Bearbeiten

Regpages Bearbeiten

Neuer Vorschlag: ':Redundanz'
--Randalf Post Bewertung Vertrauen 13:47, 24. Nov. 2006 (CET)Beantworten

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)Beantworten

Thx, done. regpages ist nun ein Parameter. --Ολλίμίνατορέ 16:30, 16. Okt. 2006 (CEST)Beantworten
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)Beantworten

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)Beantworten

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)Beantworten
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)Beantworten
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)Beantworten
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)Beantworten

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)Beantworten

Bestimmte Operationen auf jQuery umgestellt, somit erweiterte Kompatibilität. -- πϵρήλιο 14:09, 28. Aug. 2011 (CEST)Beantworten
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)Beantworten
Ü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)Beantworten