Benutzer:Se4598/js/AFT FeedbackToTalk.js/Doku
Das Skript und diese Dokumentation sind veraltet und das Skript wurde entfernt, da die Funktionalität (mit ein paar Veränderung) in das Artikel-Feedback-Tool selbst eingebaut worden ist. |
Das AFT_FeedbackToTalk-Skript (AFT_FTT) soll dabei helfen, Rückmeldung einfach auf die Diskussionsseite kopieren zu können, bei denen Diskussionsbedarf besteht.
Es blendet auf der Einzelheiten/Permalink-Ansicht einer Rückmeldung im MediaWiki:Articlefeedbackv5-permalink-info-title-Bereich einen Link "Auf die Diskussionsseite kopieren" ein, bei welchem sich bei einem Klick darauf ein Editierfenster geladen wird. Dieses hat im Eingabefeld schon die Rückmeldung reinkopiert. Darunter kann man dann seine eigene Antwort schreiben. Beim Absenden wird ein neuer Abschnitt auf der Diskussionsseite des zugehörigen Artikels erzeugt.
Einbinden
Bearbeitenfolgendes in die eigene common.js einfügen:
//[[Benutzer:Se4598/js/AFT_FeedbackToTalk.js]]
mw.loader.load("//de.wikipedia.org/w/index.php?title=Benutzer:Se4598/js/AFT_FeedbackToTalk.js&action=raw&ctype=text/javascript&maxage=3600&smaxage=3600","text/javascript");
Konfiguration
BearbeitenIn der common.js kann vor Einbindung des Skriptes Optionen des Skriptes verändert werden. Bevor man das machen kann, muss man das Anwendungsobjekt erstellen:
if ( typeof mw.libs.feedbackToTalk !== 'object') {
mw.libs.feedbackToTalk = {};
}
Ausgabeformat
Bearbeitenmw.libs.feedbackToTalk.format
Die Variable muss eine Funktion sein, die als einzigen Parameter ein Feedback-Objekt annimmt. Das Feedback-Objekt hat folgende Eigenschaften (mit Beispielwerten aus dieser Rückmeldung):
article: "Atlantische Hurrikansaison 2012"
id: 39
link: "Special:Artikelrückmeldungen v5/Atlantische Hurrikansaison 2012/39"
old_article_version_link: "//de.wikipedia.org/w/index.php?title=Atlantische_Hurrikansaison_2012&oldid=111223758"
text: "Ein Großteil der Einzelabschnitte hat keine Belege."
time_formatted: "Verfasst am: 4. Dezember 2012 um 21:24"
user: "Matthiasb"
user_link: "Benutzer:Matthiasb"
Im folgenden sind einige verschiedene Formatierungsfunktion und ihre jeweilige Darstellung auf der Diskussionsseite. Standardmäßig ist zur Zeit Variante 1:
Variante 1
Bearbeitenmw.libs.feedbackToTalk.format = function(feedback) {
//<nowiki>
var wpTextbox1;
wpTextbox1 = '[[' + feedback.link + '|Rückmeldung ' + feedback.id + ']] von [[' + feedback.user_link + '|' + feedback.user + ']]:' + "\n";
var textsplit = feedback.text.split("\n");
var i;
for ( i = 0; i < textsplit.length; i++) {
wpTextbox1 = wpTextbox1 + ':' + textsplit[i] + "\n";
}
wpTextbox1 = wpTextbox1 + feedback.time_formatted + ' <small>([' + feedback.old_article_version_link + ' Link zur damaligen Artikelversion]' + '; übertragen von ~~~~)</small>' + "\n";
return wpTextbox1;
//</nowiki>
};
Rückmeldung 39 von Matthiasb:
- Ein Großteil der Einzelabschnitte hat keine Belege.
Verfasst am: 4. Dezember 2012 um 21:24 (Link zur damaligen Artikelversion; übertragen von se4598 / ? 19:15, 3. Jan. 2013 (CET))
Variante 2
Bearbeitenmw.libs.feedbackToTalk.format = function(feedback) {
//<nowiki>
var wpTextbox1;
wpTextbox1 = '[[' + feedback.link + '|Rückmeldung ' + feedback.id + ']] von [[' + feedback.user_link + '|' + feedback.user + ']]:' + "<br />\n";
wpTextbox1 = wpTextbox1 + "''" + feedback.text + "''<br />\n";
wpTextbox1 = wpTextbox1 + feedback.time_formatted + ' <small>([' + feedback.old_article_version_link + ' Link zur damaligen Artikelversion]' + '; übertragen von ~~~~)</small>' + "\n";
return wpTextbox1;
//</nowiki>
};
Rückmeldung 39 von Matthiasb:
Ein Großteil der Einzelabschnitte hat keine Belege.
Verfasst am: 4. Dezember 2012 um 21:24 (Link zur damaligen Artikelversion; übertragen von se4598 / ? 19:15, 3. Jan. 2013 (CET))
Variante 3
Bearbeitenmw.libs.feedbackToTalk.format = function(feedback) {
//<nowiki>
var wpTextbox1;
wpTextbox1 = "''" + feedback.text + "''\n\n";
wpTextbox1 = wpTextbox1 + '[[' + feedback.link + '|Rückmeldung ' + feedback.id + ']] von [[' + feedback.user_link + '|' + feedback.user + ']]. ' + feedback.time_formatted;
wpTextbox1 = wpTextbox1 + ' <small>([' + feedback.old_article_version_link + ' Link zur damaligen Artikelversion]' + '; übertragen von ~~~~)</small>' + "\n";
return wpTextbox1;
//</nowiki>
};
Ein Großteil der Einzelabschnitte hat keine Belege.
Rückmeldung 39 von Matthiasb. Verfasst am: 4. Dezember 2012 um 21:24 (Link zur damaligen Artikelversion; übertragen von se4598 / ? 19:15, 3. Jan. 2013 (CET))