Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js
Anti-Blau-Bot (von WP:FZW hierher kopiert bzw. verschoben)
[Quelltext bearbeiten]- Diesen Abschnitt hierher kopiert bzw. verschoben von WP:FZW (Wikipedia:Fragen zur Wikipedia): 09:29, 9. Mär. 2008 (CET)
Gibt es einen Bot, der Zeilen mit blauen Links (aber nicht roten) entfernen kann? Ich könnte das hier gebrauchen. Einmal im Monat würde reichen. --Constructor Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-Conspiration-2008-03-07T15:29:00.000Z-Anti-Blau-Bot (von WP:FZW hierher kopiert bzw. verschoben)11
- Füge versuchsweise folgendes in deine Benutzer:Conspiration/monobook.js ein:
addOnloadHook(function () {
////
// "RedLinkTable" V1 (später "MissingTopicsFilter.js" V0.1 genannt)
// Siehe:
// http://de.wikipedia.org/wiki/Wikipedia:Fragen_zur_Wikipedia#Anti-Blau-Bot
// http://de.wikipedia.org/w/index.php?title=Wikipedia:Fragen_zur_Wikipedia&oldid=43450426#Anti-Blau-Bot
// 08.03.2008 13:50 by [[Benutzer:ParaDox]]
// http://de.wikipedia.org/wiki/Benutzer:ParaDox
////
if ( window.location.href.indexOf('#doRedLinkTable') > 0 ) {
var redLemmas = '{| class="prettytable"\n|- class="hintergrundfarbe6"\n! Wanted || Title\n';
var contentA = document.getElementById('content').getElementsByTagName('A');
for ( var i=0; i<contentA.length; i++ ) {
if ( contentA[i].className == 'new' ) {
redLemmas += '|-\n'
+ '| ' + contentA[i].parentNode.previousSibling.previousSibling.firstChild.data
+ ' || [[' + contentA[i].firstChild.data
+ ']]\n';
}
}
var textContainer = document.createElement('TEXTAREA');
document.getElementsByTagName('H1')[0].appendChild(textContainer);
textContainer.rows = '20';
textContainer.value = redLemmas + '|}\n';
}
});
- Und verwende dann diesen Link: Benutzer:Conspiration/FA#doRedLinkTable11
- Nur mit Firefox getestet. --ParaDox 13:50, Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-ParaDox-2008-03-08T12:53:00.000Z-Conspiration-2008-03-07T15:29:00.000Z11
- Klappt bei mir nicht, habe aber auch Firefox... :-( --Constructor Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-Conspiration-2008-03-08T16:21:00.000Z-ParaDox-2008-03-08T12:53:00.000Z11
- Ich habe es soeben in meiner monobook.js ausprobiert, und es läuft einwandfrei. Hast du deinen Firefox-Browser-Cache mit Shift+Strg+R geleert, und auch dein JavaScript aktiviert, und dann auch Benutzer:Conspiration/FA#doRedLinkTable11 verwendet? --ParaDox Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-ParaDox-2008-03-08T17:42:00.000Z-Conspiration-2008-03-08T16:21:00.000Z11
- NACHTRAG: Ach ja, die Wikitext-Tabelle, welche das Script am Seitenanfang in dem großen Eingabefeld erzeugt, musst du natürlich selbst in die/deine Seite hineinkopieren und speichern. --ParaDox Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-ParaDox-2008-03-08T17:48:00.000Z-Conspiration-2008-03-08T16:21:00.000Z11
Die Version 0.1 oben hat nicht alles gewollte aus der Tabelle übernommen, daher die folgende Version 0.2:
addOnloadHook(function () {
////
// "RedLinkTable" V2 (später "MissingTopicsFilter.js" V0.2 genannt)
// Siehe:
// http://de.wikipedia.org/wiki/Wikipedia:Fragen_zur_Wikipedia#Anti-Blau-Bot
// http://de.wikipedia.org/w/index.php?title=Wikipedia:Fragen_zur_Wikipedia&oldid=43466375#Anti-Blau-Bot
// 08.03.2008 21:00 by [[Benutzer:ParaDox]]
// http://de.wikipedia.org/wiki/Benutzer:ParaDox
////
if ( window.location.href.indexOf('#doRedLinkTable') > 0 ) {
var TD = document.getElementById('content').getElementsByTagName('TD');
var tabelle = '<!-- Wikitext-Tabelle mittels JavaScript (monobook.js)'
+ ' (Anzahl TD-Zellen == ' + TD.length + ').\n'
+ ' Sollte nur noch Zeilen mit roten Links enthalten.\n'
+ '================================================================================== -->\n';
if ( TD.length > 0 ) {
tabelle += '{| class="prettytable"\n|- class="hintergrundfarbe6"\n! Wanted || Title\n';
} else {
tabelle += '<!-- Keine Tabelle gefunden -->\n';
}
for ( var i=0; i<TD.length; i++ ) {
if ( TD[i].firstChild.tagName == 'A' ) {
if ( TD[i].firstChild.className == 'new' ) {
// Spalte 1: Anzahl
tabelle += '|-\n! ' + TD[i].previousSibling.previousSibling.firstChild.data + '\n| ';
// Spalte 2: roter Link, evtl. noch Text und Wiki-Links
if ( TD[i].childNodes.length < 1 ) {
tabelle += '-leer-';
} else {
for ( var j=0; j<TD[i].childNodes.length; j++ ) {
if ( TD[i].childNodes[j].nodeType == 3 ) {
tabelle += TD[i].childNodes[j].data;
} else if ( TD[i].childNodes[j].nodeType == 1 ) {
tabelle += '[[' + TD[i].childNodes[j].firstChild.data + ']]';
}
}
}
tabelle += '\n';
}
}
}
var textContainer = document.createElement('TEXTAREA');
document.getElementsByTagName('H1')[0].appendChild(textContainer);
textContainer.rows = '20';
textContainer.value = tabelle + '|}\n';
}
});
--ParaDox 21:02, Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-ParaDox-2008-03-08T20:04:00.000Z-Anti-Blau-Bot (von WP:FZW hierher kopiert bzw. verschoben)11
- Jetzt funktioniert es, aber es sollte noch Links in den Benutzernamensraum ignorieren. --Constructor Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-Conspiration-2008-03-08T20:19:00.000Z-ParaDox-2008-03-08T20:04:00.000Z11
- (a) Sehr gut. (b) Etwas genauer bitte. --ParaDox Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-ParaDox-2008-03-08T20:31:00.000Z-Conspiration-2008-03-08T20:19:00.000Z11
- Der löscht die Links zu Benutzer:Tsor/notizen auch raus, obwohl ich die behalten will, solange der Artikel noch nicht besteht. --Constructor Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-Conspiration-2008-03-08T20:39:00.000Z-ParaDox-2008-03-08T20:31:00.000Z11
- Du beschreibst eine entscheidende Macke von Version 0.1, weshalb es zu Version 0.2 kam, und die erhält die Links zu Benutzer:Tsor/notizen. Ich glaube, dass du dass mit dem Browser-Cache leeren noch nicht so ganz im Griff hast. Probier das mit Shift+Strg+R (steht oben auf jeder monobook.js-Seite) mindestens noch einmal bitte. --ParaDox Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-ParaDox-2008-03-08T20:51:00.000Z-Conspiration-2008-03-08T20:39:00.000Z11
- Der löscht die Links zu Benutzer:Tsor/notizen auch raus, obwohl ich die behalten will, solange der Artikel noch nicht besteht. --Constructor Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-Conspiration-2008-03-08T20:39:00.000Z-ParaDox-2008-03-08T20:31:00.000Z11
- (a) Sehr gut. (b) Etwas genauer bitte. --ParaDox Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-ParaDox-2008-03-08T20:31:00.000Z-Conspiration-2008-03-08T20:19:00.000Z11
- Jetzt funktioniert es, aber es sollte noch Links in den Benutzernamensraum ignorieren. --Constructor Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-Conspiration-2008-03-08T20:19:00.000Z-ParaDox-2008-03-08T20:04:00.000Z11
V0.3: MissingTopicsFilter.js
[Quelltext bearbeiten]- Für Vorgeschichte siehe oben „Anti-Blau-Bot (von WP:FZW hierher kopiert bzw. verschoben)“.
Mit der Version 0.3 ist aus der Geschichte mehr geworden als erwartet, jedenfalls mMn deutlich mehr als unter WP:FZW noch angemessen erscheint, zumal ich momentan keine Ahnung habe, ob noch mehr daraus wird oder nicht. Bitte beachten, mit der Version 0.3 wurde der Script-URL-Parameter geändert von #doRedLinkTable
zu #MissingTopicsFilter
, so dass die URL zum ausführen des Scripts an Seite Benutzer:Conspiration/FA jetzt die folgende ist:
Es ist auch möglich das Script über ältere Versionen einer Seite laufen zu lassen, beispielsweise über die momentan vorletzte Version vom 00:56, 2. Mär. 2008:
--ParaDox 09:29, 09:42, 09:49, 10:23, Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-ParaDox-2008-03-09T10:10:00.000Z-V0.3: MissingTopicsFilter.js11
- Sorry, kannst du das wieder reinmachen, dass es die Version anzeigt (oben aus Version vom), die bereinigt wurde? --Constructor Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-Conspiration-2008-03-09T14:06:00.000Z-ParaDox-2008-03-09T10:10:00.000Z11
- Tja, so kann's gehen (ächz). Das Script hat das nicht getan, sondern ich manuell, aber die Version 0.31 macht das ab jetzt. Gruß, --ParaDox 20:16, Benutzer Diskussion:ParaDox/monobook/MissingTopicsFilter.js#c-ParaDox-2008-03-09T19:45:00.000Z-Conspiration-2008-03-09T14:06:00.000Z11