MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus ISMS-Ratgeber WiKi
Zur Navigation springenZur Suche springen
Dirk (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
Dirk (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
Zeile 7: | Zeile 7: | ||
action: 'query', | action: 'query', | ||
list: 'recentchanges', | list: 'recentchanges', | ||
rcprop: 'title|comment', | rcprop: 'title|comment|redirect', | ||
rclimit: | rclimit: 30, // Höheres Limit, um nach dem Filtern 10 Ergebnisse zu erhalten | ||
rcshow: 'new', | rcshow: 'new|!redirect', // Nur neue Seiten, keine Weiterleitungen | ||
rcnamespace: 0, | rcnamespace: 0, // Nur Hauptnamensraum (Inhaltsseiten) | ||
format: 'json' | format: 'json' | ||
}, function(data) { | }, function(data) { | ||
var table = '<table class="wikitable"><tr><th>Titel</th><th>Zusammenfassung</th></tr>'; | var table = '<table class="wikitable"><tr><th>Titel</th><th>Zusammenfassung</th></tr>'; | ||
var count = 0; | var count = 0; | ||
$.each(data.query.recentchanges, function(i, rc) { | if (data.query && data.query.recentchanges && data.query.recentchanges.length > 0) { | ||
$.each(data.query.recentchanges, function(i, rc) { | |||
// Zusätzlicher Schutz: keine Titel mit Doppelpunkt (Systemseiten) | |||
if (rc.title.indexOf(':') !== -1) return; | |||
if (count >= 10) return false; | |||
count++; | table += '<tr><td>' + mw.html.escape(rc.title) + '</td><td>' + mw.html.escape(rc.comment || '') + '</td></tr>'; | ||
} | count++; | ||
}); | |||
if (count === 0) { | |||
table += '<tr><td colspan="2">Keine neuen Inhaltsseiten gefunden.</td></tr>'; | |||
} | |||
} else { | |||
table += '<tr><td colspan="2">Keine neuen Inhaltsseiten gefunden.</td></tr>'; | |||
} | |||
table += '</table>'; | table += '</table>'; | ||
$('#recentpages-table').html(table); | $('#recentpages-table').html(table); | ||
}).fail(function() { | |||
$('#recentpages-table').html('Fehler beim Laden der neuesten Seiten.'); | |||
}); | }); | ||
} | } | ||
}); | }); |
Version vom 12. Mai 2025, 17:56 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */ // Top 10 zuletzt geänderte Seiten: $(function() { if ($('#recentpages-table').length) { $.getJSON(mw.util.wikiScript('api'), { action: 'query', list: 'recentchanges', rcprop: 'title|comment|redirect', rclimit: 30, // Höheres Limit, um nach dem Filtern 10 Ergebnisse zu erhalten rcshow: 'new|!redirect', // Nur neue Seiten, keine Weiterleitungen rcnamespace: 0, // Nur Hauptnamensraum (Inhaltsseiten) format: 'json' }, function(data) { var table = '<table class="wikitable"><tr><th>Titel</th><th>Zusammenfassung</th></tr>'; var count = 0; if (data.query && data.query.recentchanges && data.query.recentchanges.length > 0) { $.each(data.query.recentchanges, function(i, rc) { // Zusätzlicher Schutz: keine Titel mit Doppelpunkt (Systemseiten) if (rc.title.indexOf(':') !== -1) return; if (count >= 10) return false; table += '<tr><td>' + mw.html.escape(rc.title) + '</td><td>' + mw.html.escape(rc.comment || '') + '</td></tr>'; count++; }); if (count === 0) { table += '<tr><td colspan="2">Keine neuen Inhaltsseiten gefunden.</td></tr>'; } } else { table += '<tr><td colspan="2">Keine neuen Inhaltsseiten gefunden.</td></tr>'; } table += '</table>'; $('#recentpages-table').html(table); }).fail(function() { $('#recentpages-table').html('Fehler beim Laden der neuesten Seiten.'); }); } });