Änderungen von Dokument DiagramMacros

Zuletzt geändert von Daniel Herrmann am 2026/02/04 20:25

Von Version Icon 3.1 Icon
bearbeitet von Daniel Herrmann
am 2025/07/19 16:57
Änderungskommentar: Install extension [com.xwiki.pro:xwiki-pro-macros-confluence-bridges-ui/1.27.1]
Auf Version 1.1 Icon
bearbeitet von Daniel Herrmann
am 2025/06/22 19:09
Änderungskommentar: Install extension [com.xwiki.pro:xwiki-pro-macros-confluence-bridges-ui/1.26.19]

Zusammenfassung

Details

Icon Seiteneigenschaften
Inhalt
... ... @@ -55,32 +55,18 @@
55 55   ## Parameter for the drawio macro
56 56   #set($diagramName = $xcontext.macro.params.diagramName)
57 57   #end
58 - ## By default the diagramDocument should be the current doc
59 - #set ($diagramDocument = $doc)
60 60   ## Get original document
61 61   #set ($originalDoc = $xcontext.macro.params.originalDocumentRef)
62 62   #if ("$!originalDoc" != '')
63 - #set ($diagramDocument = $xwiki.getDocument($originalDoc))
61 + #set ($doc = $xwiki.getDocument($originalDoc))
64 64   #end
65 - ## Used for gliffy macros that include a diagram from another page.
66 - #set ($pageID = $xcontext.macro.params.pageid)
67 - #if ("$!pageID" != '' && "$!originalDoc" == '')
68 - #set ($reference = $services.gliffyscript.getReferenceFromConfluenceID($pageID))
69 - ## When the reference is null we should display a warning.
70 - #if ($reference)
71 - #set ($diagramDocument = $xwiki.getDocument($reference))
72 - #else
73 - #set ($displayWarning = true)
74 - #end
75 - #set ($originalDoc = $diagramDocument)
76 - #end
77 77   ## "Constants"
78 78   #set($previewImageName = "${diagramName}.png")
79 - #set($previewImage = $diagramDocument.getAttachment($previewImageName))
65 + #set($previewImage = $doc.getAttachment($previewImageName))
80 80   #if (!$previewImage)
81 81   ## In some cases, the drawio file name is not the same as the PNG one.
82 82   #set($previewImageName = $xcontext.macro.params.tempPreview)
83 - #set($previewImage = $diagramDocument.getAttachment($previewImageName))
69 + #set($previewImage = $doc.getAttachment($previewImageName))
84 84   #end
85 85   ## Variables
86 86   #set($displayDiagram = true)
... ... @@ -87,8 +87,8 @@
87 87   #set($diagram = $NULL)
88 88   ##
89 89   ## Check if the diagram page exists
90 - #set($diagramDocumentReferenceSerialized = $services.model.serialize($diagramDocument.documentReference, 'local'))
91 - #set($diagrams = $services.query.xwql('from doc.object(Confluence.Macros.DiagramClass) as diagramObj where diagramObj.page = :page and diagramObj.diagramName = :diagramName').bindValue('page', $diagramDocumentReferenceSerialized).bindValue('diagramName', "$!diagramName").setLimit(1).execute())
76 + #set($docReferenceSerialized = $services.model.serialize($doc.documentReference, 'local'))
77 + #set($diagrams = $services.query.xwql('from doc.object(Confluence.Macros.DiagramClass) as diagramObj where diagramObj.page = :page and diagramObj.diagramName = :diagramName').bindValue('page', $docReferenceSerialized).bindValue('diagramName', "$!diagramName").setLimit(1).execute())
92 92   #if($diagrams.size() > 0)
93 93   #set($diagram = $diagrams.get(0))
94 94   #end
... ... @@ -125,7 +125,7 @@
125 125   #end
126 126   ##
127 127   ## Display a button allowing the user to create an XWiki diagram
128 - #if ($services.security.authorization.hasAccess('edit', $diagramDocument.documentReference) && $xcontext.action != 'export')
114 + #if ($services.security.authorization.hasAccess('edit', $doc.documentReference) && $xcontext.action != 'export')
129 129   (% class="caption" %)(((
130 130   {{translation key='confluencediagram.create'/}}
131 131  
... ... @@ -132,7 +132,7 @@
132 132   {{html clean=false}}
133 133   <form action="" method="post">
134 134   <input name="action" value="createDiagram" type="hidden" />
135 - <input name="pageReferenceSerialized" class="create-diagram-page" value="$escapetool.xml($diagramDocumentReferenceSerialized)" type="hidden" />
121 + <input name="pageReferenceSerialized" class="create-diagram-page" value="$escapetool.xml($docReferenceSerialized)" type="hidden" />
136 136   <input name="diagramName" class="create-diagram-name" value="$escapetool.xml($diagramName)" type="hidden" />
137 137   <input name="diagramPNGName" class="create-diagram-png-name" value="$escapetool.xml($previewImageName)" type="hidden" />
138 138   <button type="submit" class="btn btn-primary create-diagram-btn">$escapetool.xml($services.localization.render('confluencediagram.create.confirm'))</button>
... ... @@ -141,12 +141,6 @@
141 141   )))
142 142   )))
143 143   #end
144 - #elseif("$pageID" != "" && $displayWarning)
145 - ##If the display fails then show a warning.
146 - #set ($syntax = $services.rendering.resolveSyntax($xwiki.getCurrentContentSyntaxId()))
147 - #set ($message = $services.localization.render('confluencediagram.warning.notfound'))
148 -
149 - {{warning}}$message{{/warning}}
150 150   #end
151 151   )))
152 152   #end