Changes for page View File
Last modified by Admin Trust-IT on 2026/05/29 08:29
From version 1.2
edited by Admin Trust-IT
on 2026/05/29 07:46
on 2026/05/29 07:46
Change comment:
There is no comment for this version
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.WikiMacroClass[0]
-
- Macro code
-
... ... @@ -1,10 +1,28 @@ 1 -#set($fileName = $xcontext.macro.params.get('att--filename')) 2 -#if("$!fileName" == "") 3 - #set($fileName = $xcontext.macro.params.name) 1 +#set($attName = $xcontext.macro.params.name) 2 +#set($targetPage = $xcontext.macro.params.page) 3 +#if("$!targetPage" == '') 4 + #set($docRef = $doc.documentReference) 5 +#else 6 + #set($docRef = $services.model.resolveDocument($targetPage)) 4 4 #end 5 - 6 -#if("$!fileName" != "") 7 - [[image:icon:attach]] [[$fileName>>attach:$fileName]] 8 +#set($attDoc = $xwiki.getDocument($docRef)) 9 +#set($att = $attDoc.getAttachment($attName)) 10 +#if(!$att) 11 + {{warning}}Allegato "$!attName" non trovato.{{/warning}} 8 8 #else 9 - //Allegato non specificato// 13 + #set($url = $attDoc.getAttachmentURL($attName)) 14 + #set($mime = $att.getMimeType()) 15 + #set($w = $xcontext.macro.params.width) 16 + #set($h = $xcontext.macro.params.height) 17 + #if("$!w" == '')#set($w = '100%')#end 18 + #if("$!h" == '')#set($h = '600px')#end 19 + #if($mime.startsWith('image/')) 20 + [[image:$attName||width="$w"]] 21 + #elseif($mime == 'application/pdf') 22 + {{html clean="false"}}<iframe src="$url" width="$w" height="$h" style="border:1px solid #ccc;"></iframe>{{/html}} 23 + #elseif($mime.contains('word') || $mime.contains('excel') || $mime.contains('powerpoint') || $mime.contains('opendocument')) 24 + {{office attachment="$attName"/}} 25 + #else 26 + [[$attName>>attach:$attName]] 27 + #end 10 10 #end - Execution is isolated
-
... ... @@ -1,1 +1,0 @@ 1 -No