Wiki-Quellcode von attachments

Version 2.1 von Administrator XWiki-HT am 2026/10/16 12:38

Zeige letzte Bearbeiter
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}}