Änderungen von Dokument Macros

Zuletzt geändert von Jip-jan Alunkel am April 15, 18:09

Von Version 2.103
bearbeitet von Jip-jan Alunkel
am Juni 28, 23:32
Änderungskommentar: Update document after refactoring.
Auf Version 2.106
bearbeitet von Jip-jan Alunkel
am Juni 28, 23:39
Änderungskommentar: Update document after refactoring.

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -147,13 +147,12 @@
147 147   #set($result_add_xobj = $query_add_xobj.bindValue('space', $spaceAbsRef).bindValue('nameExclude', $nameExcludeRef).addFilter('unique').execute())
148 148   #foreach($item in $result_add_xobj)
149 149   #set($doc = $xwiki.getDocument("${space}.${item}.WebHome"))
150 - #set($rightXObj = $doc.getObject("assets.pagemaker.pagemakerClass"))
151 - if()
152 152   #set($rightXObj = $doc.getObject("assets.pagemaker.pagemakerClass", true))
153 153   #set($discard = $rightXObj.set('pmSpaceOrder', $foreach.count))
154 154   #set($discard = $doc.save())
155 155   #end
156 156   #end
155 +
157 157   #set($spaceExcludeRef = $space.replaceAll('([%_!])', '!$1').concat(".${codespace}"))
158 158   #set($spaceLikeRef = $space.replaceAll('([%_!])', '!$1').concat('.%'))
159 159   #set($query = $services.query.xwql("from doc.object(assets.pagemaker.pagemakerClass) met where doc.space like :space and doc.space <> :spaceExclude and doc.name <> 'WebPreferences' order by met.pmSpaceOrder asc"))
... ... @@ -170,8 +170,7 @@
170 170   #foreach($key in $json.keySet())
171 171   #set($spaceDocTitle = $json.get($key))
172 172   #set($spaceDoc = $xwiki.getDocument("${key}.WebHome")) ## Fetch doc or create one if it does not exist by this name.
173 - #set($spaceXObj = $spaceDoc.getObject("assets.pagemaker.pagemakerClass")) ## Get the needed object if it exists.
174 - #if($spaceXObj)
172 + #set($spaceXObj = $spaceDoc.getObject("assets.pagemaker.pagemakerClass", true)) ## Get or create the needed object.
175 175   #set($order_error = ($spaceXObj.getProperty('pmSpaceOrder').value != $foreach.count))
176 176   #set($title_error = ($spaceDoc.getTitle() != $spaceDocTitle))
177 177   #if($spaceDoc.isNew()) ## Doc did not exist so spaceDoc needs a title and a default locale.