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
[Bearbeiten | Quelltext bearbeiten]folgendes 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
[Bearbeiten | Quelltext bearbeiten]In 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
[Bearbeiten | Quelltext bearbeiten]mw.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
[Bearbeiten | Quelltext bearbeiten]mw.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
[Bearbeiten | Quelltext bearbeiten]mw.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
[Bearbeiten | Quelltext bearbeiten]mw.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))