Widget:Autorenbox: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
KKeine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
KKeine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<includeonly>
<noinclude>Die Autorenbox verwendet Javascript auf der Seite über die MW-API um eine List der Autoren anzuzeigen.
<div class="uk-panel uk-panel-box uk-panel-box-primary zum-hintergrund-links zum-farbe-xx-heller uk-hidden">
 
<strong>Autoren</strong>
Die Autorenbox kann parameterisiert werden um Autoren des Artikels oder einer Kategorie anzuzeigen und ob Unterseiten berücksichtigt werden sollen.
<small class="uk-align-right" data-zum-hook="last-modified">aktualisiert am: </small>
 
<div class="uk-flex uk-flex-wrap uk-width-1-1" data-zum-hook="userlist">
;artikel
: Zeige Autoren des Artikels.
;kategorie
: Zeige Autoren von Artikeln dieser Kategorie.
;mit_unterseiten
: Wenn es auf 'ja' gesetzt ist werden auch Autoren von Unterseiten mit angezeigt.
 
 
Aktuell ist die Autorenbox deaktiviert. Da sie im Moment nicht korrekt angezeigt wird und das Seitenlayout zerstört aber auf vielen Seiten eingebunden ist.
 
</noinclude><includeonly>
<div class="autorenbox zum-hintergrund-links zum-farbe-xx-heller hidden">
<h2>Autor*innen</h2>
<small class="autorenbox-updated" data-zum-hook="last-modified">aktualisiert am: </small>
<div class="autorenbox-autoren" data-zum-hook="userlist">


</div>
</div>
Zeile 108: Zeile 122:
                             return acc;
                             return acc;
                         }, {});
                         }, {});
                         const usernames = Object.values(userCounts.userChanges).sort((a, b) => {
                         const usernames = Object.values(userCounts.userChanges)
                          .filter((userChange) => userChange.username !== 'Christian')
                          .sort((a, b) => {
                             let diff = b.count - a.count;
                             let diff = b.count - a.count;
                             if (diff !== 0) {
                             if (diff !== 0) {
Zeile 136: Zeile 152:
                                         .parent()
                                         .parent()
                                         .attr('href', userTitle.getUrl())
                                         .attr('href', userTitle.getUrl())
                                         .wrap('<div class="uk-border-circle uk-text-center" style="overflow:hidden;width:60%;margin:auto;">')
                                         .wrap('<div class="autorenbox-avatar" style="overflow:hidden;width:60%;margin:auto;">')
                                         .parent()
                                         .parent()
                                         .wrap('<div class="uk-panel uk-panel-border uk-text-small" style="max-width:12ch">')
                                         .wrap('<div class="autorenbox-container" style="max-width:12ch">')
                                         .parent()
                                         .parent()
                                         .append(
                                         .append(
Zeile 144: Zeile 160:
                                             .append(user)
                                             .append(user)
                                             .attr('href', userTitle.getUrl())
                                             .attr('href', userTitle.getUrl())
                                             .wrap('<div class="uk-text-center uk-text-truncate">')
                                             .wrap('<div class="autorenbox-name">')
                                             .parent()
                                             .parent()
                                         );
                                         );
                                 }).forEach((elems) => elems.appendTo($(userlistEl)));
                                 })
                                .filter((elem) => elem !== null)
                                .forEach((elem) => elem.appendTo($(userlistEl)));
                             })
                             })
                             .then((ignored) => $(element).removeClass('uk-hidden'));
                             .then((ignored) => $(element).removeClass('hidden'));
                     });//end response.then
                     });//end response.then
             });//end loader.enqueue
             });//end loader.enqueue

Aktuelle Version vom 13. Februar 2024, 15:59 Uhr

Die Autorenbox verwendet Javascript auf der Seite über die MW-API um eine List der Autoren anzuzeigen.

Die Autorenbox kann parameterisiert werden um Autoren des Artikels oder einer Kategorie anzuzeigen und ob Unterseiten berücksichtigt werden sollen.

artikel
Zeige Autoren des Artikels.
kategorie
Zeige Autoren von Artikeln dieser Kategorie.
mit_unterseiten
Wenn es auf 'ja' gesetzt ist werden auch Autoren von Unterseiten mit angezeigt.


Aktuell ist die Autorenbox deaktiviert. Da sie im Moment nicht korrekt angezeigt wird und das Seitenlayout zerstört aber auf vielen Seiten eingebunden ist.