Wiki-Quellcode von attachments
Version 2.1 von Administrator XWiki-HT am 2026/10/16 12:38
Verstecke letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | {{velocity}} |
| 2 | ## Ersatz fuer das Confluence-Makro attachments: Anhaenge der aktuellen Seite | ||
| 3 | ## als Tabelle. Sortierung wie in Confluence: Vorgabe Datum, neueste zuerst. | ||
| 4 | #set($doc = $xwiki.getDocument($xcontext.doc.fullName)) | ||
| 5 | #set($sortBy = "$!wikimacro.parameters.get('sortBy')") | ||
| 6 | #set($sortBy = $sortBy.toLowerCase()) | ||
| 7 | #if($sortBy == 'name')#set($prop = 'filename') | ||
| 8 | #elseif($sortBy == 'size')#set($prop = 'longSize') | ||
| 9 | #else#set($prop = 'date')#end | ||
| 10 | #set($order = "$!wikimacro.parameters.get('sortOrder')") | ||
| 11 | #set($order = $order.toLowerCase()) | ||
| 12 | #if($order == '')#if($prop == 'date')#set($order = 'descending')#else#set($order = 'ascending')#end#end | ||
| 13 | #if($order.startsWith('desc'))#set($dir = 'desc')#else#set($dir = 'asc')#end | ||
| 14 | #set($liste = $collectiontool.sort($doc.attachmentList, ["${prop}:${dir}"])) | ||
| 15 | #set($upload = "$!wikimacro.parameters.get('upload')") | ||
| 16 | {{html clean="false"}} | ||
| 17 | <div class="wm-attachments"> | ||
| 18 | #if($liste.isEmpty()) | ||
| 19 | <p class="wm-attachments-leer">Keine Dateien angehängt.</p> | ||
| 20 | #else | ||
| 21 | <table class="table table-condensed wm-attachments-tabelle"> | ||
| 22 | <thead><tr><th>Datei</th><th>Größe</th><th>Geändert</th><th>Von</th></tr></thead> | ||
| 23 | <tbody> | ||
| 24 | #foreach($att in $liste) | ||
| 25 | #set($bytes = $att.longSize) | ||
| 26 | #if($bytes >= 1048576)#set($groesse = "$numbertool.format('#,##0.0', $mathtool.div($bytes, 1048576)) MB") | ||
| 27 | #elseif($bytes >= 1024)#set($groesse = "$numbertool.format('#,##0', $mathtool.div($bytes, 1024)) kB") | ||
| 28 | #else#set($groesse = "$bytes B")#end | ||
| 29 | <tr><td><a href="$doc.getAttachmentURL($att.filename)">$escapetool.xml($att.filename)</a></td><td>$groesse</td><td>$escapetool.xml($xwiki.formatDate($att.date, 'yyyy-MM-dd HH:mm'))</td><td>$xwiki.getUserName($att.author)</td></tr> | ||
| 30 | #end | ||
| 31 | </tbody> | ||
| 32 | </table> | ||
| 33 | #end | ||
| 34 | #if($upload == 'true' && $doc.hasAccessRight("edit")) | ||
| 35 | <p class="wm-attachments-upload"><a href="$doc.getURL('view', 'viewer=attachments')">Datei hochladen</a></p> | ||
| 36 | #end | ||
| 37 | </div> | ||
| 38 | {{/html}} | ||
| 39 | {{/velocity}} | ||
| 40 |