Widget:LastRevision

Aus Stupidedia, der sinnfreien Enzyklopädie!
Wechseln zu: Navigation, Suche

Dieses Widget ist dazu gedacht, die letzte Änderung an der gewählten Seite anzuzeigen. Das ist insbesondere für Seiten interessant, die regelmäßig aktualisiert werden müssen, z. B. Hauptseite/Artikel der Woche.

  • Benutzung: {{#widget:LastRevision|title=Hauptseite/Artikel der Woche}}
<span class="wLastRevision" data-title="<!--{$title|escape:'html'}-->"></span><script type="text/javascript">
if ( !wLastRevision ) {
    var wLastRevision = { spans: new Object() };
    execute( function() {
        mw.loader.using( 'mediawiki.Title', function() {
            var titles = [];
            $( '.wLastRevision' ).each( function ( i,e ) {
                var title = new mw.Title( $( e ).attr( 'data-title' ) ).getPrefixedText();
                titles.push( title );
                wLastRevision.spans[title] = $( e );
            } );
            var query = {
                action: 'query',
                prop: 'revisions',
                titles: titles.join( '|' ),
                rvprop: 'timestamp|user|parsedcomment|revid'
            };

            api.request( query, 
            function( data ) {
                var pages = api.makeArray( data );
                if ( pages === null ) { // Fehler
                    return;
                }
                for ( var i = 0; i < pages.length; i++ ) {
                    var page = pages[i];
                    if ( page.missing === '' ) { // Seite gibt’s nicht
                        return;
                    }
                    var last_revision = page.revisions[0];
                    var timestamp = time.getText( '$D.$M.$Y', page.revisions[0].timestamp );
                    wLastRevision.spans[page.title].html( last_revision.user + ' am ' + timestamp + ' <span class="comment">(' + last_revision.parsedcomment + ')</span>' );
                }
            } );
        } );
    } );
}
</script>

Linktipps: Faditiva und 3DPresso