Hide last authors
Manuel Smeria 50.2 1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
Thomas Mortagne 1.1 4
Vincent Massol 57.2 5 The general format of XWiki URLs is {{code language="none"}}<protocol>://<server>/<context path>/<type>/<path>{{/code}}, where:
Vincent Massol 56.2 6
Thomas Mortagne 90.1 7 * ##<protocol>##: by default it's ##http##. It's possible to use ##https##. It's generally deduced from the URL used by the client but it's possible to control it using [[the wiki descriptor>>https://extensions.xwiki.org/xwiki/bin/view/Extension/Wiki+Application#HConfigureWiki]]
Thomas Mortagne 95.1 8 * ##<server>##: the XWiki instance address and port, e.g. ##localhost:8080##, ##xwiki.org##. In domain-mode the server also contains the subwiki name. See [[Accessing a wiki>>platform:AdminGuide.AccessWiki]]. In path-based mode, the server is the address of the main wiki. Since 10.7 it's possible to customize the port to use in the [[the wiki descriptor>>https://extensions.xwiki.org/xwiki/bin/view/Extension/Wiki+Application#HConfigureWiki]].
Vincent Massol 57.3 9 * ##<context path>##: the name under which the XWiki web application is deployed in your Servlet Container, e.g. ##xwiki##. See [[Short URLs>>platform:Main.ShortURLs#HI.Applicationname]] if you wish to deploy XWiki as ROOT.
Vincent Massol 56.2 10 * ##<type>##: the type of URL depending on the XWiki subsystem accessed. The following types are supported:
Vincent Massol 56.5 11 ** ##bin##: points to a dynamic resource. Examples: an Entity to display (wiki, page, space, attachment, object, property, etc), a dynamic skin resource (image, css, js), a dynamic template resource (image, js, css, icon, etc) and more. By dynamic we mean that some computation needs to happen to compute the resource (for example some Velocity needs to be evaluated).
Vincent Massol 88.3 12 ** ##wiki##: this is similar to ##bin## but specifying the subwiki to access, in path-based mode (See [[Accessing a wiki>>platform:AdminGuide.AccessWiki]]).
13 ** ##rest##: points to a [[REST Resource>>platform:Features.XWikiRESTfulAPI]]
Vincent Massol 57.4 14 ** ##skins##: points to a static filesystem skin resource (image, js, css, etc), i.e. a resource located inside a skin directory on the filesystem.
15 ** ##resources##: points to a static template resource (image, js, css, etc) on the filesystem.
Vincent Massol 75.3 16 ** ##xmlrpc##: points to the now deprecated XMLRPC API (see [[extensions:Extension.XML-RPC Integration]] for more details).
Vincent Massol 56.5 17 ** ##webdav##: points to a WebDAV resource (see [[Web DAV>>platform:Features.WebDAV]] for more details).
Vincent Massol 56.2 18 * ##<path>##: the path completely depends on the ##<type>## used. See below for more details.
19
Vincent Massol 56.10 20 {{info}}
Marius Dumitru Florea 89.1 21 If you're interested in configuring the XWiki URLs, check the [[URL Architecture page>>Documentation.DevGuide.Architecture.URL Architecture.WebHome]].
Vincent Massol 56.10 22 {{/info}}
23
Vincent Massol 56.9 24 = Type: ##bin## =
Vincent Massol 56.2 25
Eduard Moraru 64.2 26 {{info}}
27 XWiki 7.2: Added support for Nested Spaces
28 {{/info}}
Vincent Massol 62.1 29
Thomas Mortagne 102.1 30 There are various ##bin## URLs. The generic format of ##bin## URLs is ##bin/<action>/<path>##.
31 There is two ways to inject actions:
Vincent Massol 56.2 32
Mohammad Humayun Khan 107.1 33 * by implementing an [[Entity Resource Reference Handler>>extensions:Extension.Resource API#HAddinganewEntityResourceTypeHandler]]
Thomas Mortagne 102.1 34 * {{warning}}deprecated{{/warning}} implementing a ##com.xpn.xwiki.internal.web.LegacyAction## since 13.0 or before 13.0 by listing a Struts action in the Strut Configuration file (located in ##WEB-INF/struts-config.xml##).
35
Vincent Massol 56.5 36 Here are some well-known actions:
Eduard Moraru 57.7 37
Vincent Massol 88.3 38 * [[##skin##>>platform:DevGuide.Standard URL Format#HAction:skin]]: Dynamic Skin resource, e.g. ##http:~/~/<server>/xwiki/bin/skin/resources/uicomponents/search/searchSuggest.css##
39 * ##jsx##: [[Javascript Skin Extension>>platform:DevGuide.SkinExtensionsTutorial]] URL, e.g. ##http:~/~/<server>/xwiki/bin/jsx/AnnotationCode/Settings?language=en##
40 * ##ssx##: [[StyleSheet Skin Extension>>platform:DevGuide.SkinExtensionsTutorial]] URL, e.g. ##http:~/~/<server>/xwiki/bin/ssx/AnnotationCode/Style?language=en##
41 * [[##download##>>platform:DevGuide.Standard URL Format#HAction:download]]: URL to access an attachment from a wiki page, e.g. ##http:~/~/<server>/xwiki/bin/download/XWiki/JohnDoe/john.png?width=30&height=30&keepAspectRatio=true##
42 * [[##view##>>platform:DevGuide.Standard URL Format#HAction:view]]: Display Entity content (wiki, page, space, attachment, object, property, etc) with the skin applied, e.g. ##http:~/~/<server>/xwiki/bin/view/Sandbox/WebHome##
Vincent Massol 57.6 43 * ##edit##: Edits wiki content (page, object, property, etc), e.g. ##http:~/~/<server>/xwiki/bin/edit/Sandbox/WebHome##
Vincent Massol 88.3 44 * [[##get##>>platform:DevGuide.Standard URL Format#HAction:get]]: Accessing Entity content (wiki, page, space, attachment, object, property, etc) without any skin applied, e.g. ##http:~/~/<server>/xwiki/bin/get/Main/WebHome?xpage=xpart&vm=commentsinline.vm##. The ##get## action should be used to render the content of the page and nothing else (mainly used for code pages). This action is similar to the ##view## action, but without the UI and with "text/plain" mime type set by default for the response.
Vincent Massol 56.8 45 * ##export##: Exports wiki pages to various formats (PDF, HTML, etc). See [[platform:Features.Exports]].
Vincent Massol 88.3 46 * [[##create##>>platform:DevGuide.Standard URL Format#HAction:create]]: Provides the UI for creating new documents, e.g. ##http:~/~/<server>/xwiki/bin/create/Space/NewDocument##
Vincent Massol 96.1 47 * [[##objectadd##>>platform:DevGuide.Standard URL Format#HAction:objectadd]]: Adds an XObject, e.g. ##http:~/~/<server>/xwiki/bin/objectadd/Space/Page?classname=Some.XClass##
Vincent Massol 56.5 48
Vincent Massol 56.9 49 == Action: ##view## ==
Vincent Massol 56.7 50
Vincent Massol 62.1 51 The additional URL paths for the ##view## action is ##<space1>/.../<spaceN>/<page>?<query string>## or ##<space1>/.../<spaceN>?<query string>##
Vincent Massol 56.7 52
53 Examples:
Eduard Moraru 57.7 54
Vincent Massol 57.6 55 * ##http:~/~/<server>/xwiki/bin/view/Sandbox/WebHome##: Views the ##Sandbox.WebHome## page.
Vincent Massol 62.1 56 * ##http:~/~/<server>/xwiki/bin/view/Sandbox##: Views the ##Sandbox.WebHome## page.
Eduard Moraru 86.1 57 * ##http:~/~/<server>/xwiki/bin/view/Space1/Space2##: Views the ##Space1.Space2.WebHome## page (if the ##Space2## page doesn't exist. If it exists then it views the ##Space1.Space2## page).
58 * ##http:~/~/<server>/xwiki/bin/view/Space1/Space2/##: Force to always views the ##Space1.Space2.WebHome## page (even if the ##Space2## page exists in the ##Space1## space. Note the ##/## at the end).
Eduard Moraru 86.2 59 * ##http:~/~/<server>/xwiki/bin/view/Space1/Space2?spaceRedirect=false##: Force to always view the ##Space1.Space2## terminal page (even if the ##Space1.Space2.WebHome## page exists and even if the ##Space1.Space2## page may not exist).
Vincent Massol 56.7 60
Vincent Massol 56.8 61 Here are some of the supported query string parameters.
Vincent Massol 56.2 62
Vincent Massol 56.9 63 === Parameter: ##xpage## ===
Vincent Massol 56.2 64
Vincent Massol 77.1 65 * ##plain##: this value indicates that only the content of the page is printed (no UI). With a document that's not using the XWiki Syntax 1.0 you can control the output syntax using ##outputSyntax## and ##outputSyntaxVersion##. You can also pass other parameters to allow fine-grained control:
Vincent Massol 50.1 66 ** ##raw=1##: Returns the page source as is without any formatting but XML-escaped
67 ** ##raw=2##: Returns the page source as is without any formatting (without any escaping)
Guillaume Delhumeau 55.1 68 ** ##htmlHeaderAndFooter=true##: {{info}}Since 6.3RC1{{/info}} Display the HTML headers (##<html>##,##<head>##,##<body>##, etc...) and footers (##</body>##, ##</html>##, etc...).
Vincent Massol 77.1 69 ** ##outputTitle##: {{info}}Since 7.3M2{{/info}} If ##true## then also display the title in addition to the content. Defaults to ##false## if not specified.
Vincent Massol 50.1 70 * ##xml##: print the exported form of a document. This is what you can find in the xar for each document.
Vincent Massol 51.1 71 * ##rev##: when specified, redirects to the ##viewrev## action (see below)
Guillaume Delhumeau 74.1 72 * ##children##: {{info}}Since 7.2M3{{/info}} display a page that lists all the children of the document. You can also add the following parameters:
Guillaume Delhumeau 71.1 73 ** ##hierarchy=parentchild##: do the same but display the children according to the (old) parent/child mechanism
Guillaume Delhumeau 74.1 74 ** ##displayHidden=true##: display the hidden documents (no matter what the user's configuration is)
75 * ##backlinks##: {{info}}Since 7.2M3{{/info}} display a page that lists all the documents having a link to the current document. You can also add the following parameters:
76 ** ##displayHidden=true##: display the hidden documents (no matter what the user's configuration is)
Guillaume Delhumeau 75.1 77 * ##siblings##: {{info}}Since 7.2RC1{{/info}} display a page that lists all the children of the parent of the document. You can also add the following parameter:
78 ** ##displayHidden=true##: display the hidden documents (no matter what the user's configuration is)
Guillaume Delhumeau 78.1 79 * ##hierarchy_reference##: {{info}}Since 7.3M2{{/info}} display the hierarchy of the page, as raw HTML, without any style. You can also add the following parameters:
Guillaume Delhumeau 76.1 80 ** ##id=someId##: add an HTML id to the hierarchy breadcrumb.
Guillaume Delhumeau 78.1 81 ** ##displayTitle=true|false##: display the title of the elements in the breadcrumb (default: true)
Guillaume Delhumeau 80.1 82 ** ##excludeSelf=true|false##: display the hierarchy without the page itself (default: false)
83 ** ##limit=##: maximum number of hierarchy elements displayed (default: none)
84 ** ##local=true|false##: do not display the main wiki reference for documents located in sub-wikis. (default: false)
Thomas Mortagne 44.1 85
Vincent Massol 56.9 86 === Parameter: ##outputSyntax## and ##outputSyntaxVersion## ===
Thomas Mortagne 44.1 87
Vincent Massol 56.8 88 With a document that's not using the XWiki 1.0 syntax it's possible to explicitly indicate the renderer to use for the page content. For example with ##outputSyntax=plain## you will get the result in plain text. ##outputSyntaxVersion## is an optional parameter, if it's not provided XWiki will search for the last version of the renderer for the given ##outputSyntax## syntax name. Note that ##outputSyntax## controls only the document content output syntax. If you only want the document content you can use ##xpage=plain##.
Thomas Mortagne 48.1 89
Manuel Smeria 50.2 90 See [[extensions:Extension.Rendering Module]] for more details on renderers.
Thomas Mortagne 45.1 91
Guillaume Delhumeau 70.1 92 === Parameter: ##viewer## ===
93
Guillaume Delhumeau 72.1 94 Note: if the document does not exist, you will have a 404 error page, and the following parameters will not be taken into account. Use ##xpage## if you need to have the desired behavior even if the document does not exist.
Guillaume Delhumeau 71.1 95
Vincent Massol 89.2 96 * ##attachments##: Display the attachment list (e.g. ##http:~/~/playground.xwiki.org/xwiki/bin/view/Sandbox/?viewer=attachments##)
97 * ##history##: Display the version history (e.g. ##http:~/~/playground.xwiki.org/xwiki/bin/view/Sandbox/?viewer=history##)
98 * ##comments##: Display the comments (e.g. ##http:~/~/playground.xwiki.org/xwiki/bin/view/Sandbox/?viewer=comments##)
99 * ##information##: Display the page information (e.g. ##http:~/~/playground.xwiki.org/xwiki/bin/view/Sandbox/?viewer=information##)
Guillaume Delhumeau 74.1 100 * ##children##: {{info}}Since 7.2RC1{{/info}} display a page that lists all the children of the document. You can also add the following parameters:
Guillaume Delhumeau 70.1 101 ** ##hierarchy=parentchild##: do the same but display the children according to the (old) parent/child mechanism
Guillaume Delhumeau 74.1 102 ** ##displayHidden=true##: display the hidden documents (no matter what the user's configuration is)
103 * ##backlinks##: {{info}}Since 7.2RC1{{/info}} display a page that lists all the documents having a link to the current document. You can also add the following parameter:
104 ** ##displayHidden=true##: display the hidden documents (no matter what the user's configuration is)
Guillaume Delhumeau 75.1 105 * ##siblings##: {{info}}Since 7.2RC1{{/info}} display a page that lists all the children of the parent of the document. You can also add the following parameter:
106 ** ##displayHidden=true##: display the hidden documents (no matter what the user's configuration is)
Guillaume Delhumeau 70.1 107
Eduard Moraru 86.1 108 === Parameter: ##spaceRedirect## ===
109
110 Accepted values:
Vincent Massol 88.1 111
Eduard Moraru 86.1 112 * ##true## (default): By default, an URL not ending in ##/## resolves to a non-terminal page, unless the equivalent terminal page already exists.
113 * ##false##: An URL not ending in ##/## will always resolve to a terminal page.
114
115 Not applicable (i.e. no effect) for top-level pages and URLs ending in ##/##.
116
117 Examples:
Vincent Massol 88.1 118
Eduard Moraru 86.1 119 * ##http:~/~/<server>/xwiki/bin/view/Space1/Space2[?spaceRedirect=true]##: Views the ##Space1.Space2.WebHome## page (if the ##Space2## page doesn't exist. If it exists then it views the ##Space1.Space2## page).
Eduard Moraru 86.2 120 * ##http:~/~/<server>/xwiki/bin/view/Space1/Space2?spaceRedirect=false##: Force to always view the ##Space1.Space2## terminal page (even if the ##Space1.Space2.WebHome## page exists and even if the ##Space1.Space2## page may not exist).
Eduard Moraru 86.1 121 * ##http:~/~/<server>/xwiki/bin/view/Space1[?spaceRedirect=false|?spaceRedirect=true|/]##: Will always view the ##Space1.WebHome## non-terminal page because it is a top level page and we can never have a top-level terminal page.
122
Simon Urli 92.1 123 === Parameter: ##restricted## ===
124
Thomas Mortagne 102.1 125 {{info}}
126 Since 11.5RC1
127 {{/info}}
Simon Urli 94.1 128
Simon Urli 92.1 129 Accepted values:
Simon Urli 93.1 130
Simon Urli 92.1 131 * ##false## (default): the macro transformations are normally executed
132 * ##true##: macro transformations are executed in degraded mode or not executed at all, depending on the macro implementation.
133
Simon Urli 93.1 134 In particular, various scripting macro such as [[Velocity Macro>>extensions:Extension.Velocity Macro]] or [[Groovy Macro>>extensions:Extension.Groovy Macro]] are not executed in restricted mode.
Simon Urli 92.1 135 This parameter might be then use to check if a page is well displayed for user who cannot execute those scripts for example.
136
Thomas Mortagne 98.1 137 === Parameter: ##rev## ===
138
Thomas Mortagne 102.1 139 {{info}}
140 Since 13.0.
141 {{/info}}
Thomas Mortagne 98.1 142
143 The version to get, e.g. ##2.3## in ##http:~/~/<server>/xwiki/bin/viewrev/MySpace/MyPage?rev=2.3##
144
Vincent Massol 105.1 145 === Parameter: ##transformations## ===
146
147 {{version since="12.10.4,13.1RC1"}}
148 Allows controlling precisely which Rendering Transformations to execute.
149
150 For example to only execute the Macro transformation: ##http:~/~/localhost:8080/xwiki/bin/view/Sandbox/WebHome?transformations=macro##
151 {{/version}}
152
Marius Dumitru Florea 106.1 153 === Special Anchors ===
154
155 When viewing a wiki page you can also specify an anchor ([[fragment identifier>>https://en.wikipedia.org/wiki/URI_fragment]]) in the URL to trigger some browser or JavaScript behavior. Here's a list of known anchors for view action:
156
157 * ##Hxxx##: anchors that start with ##H## are normally used to scroll the page to the specified heading (section of the page content)
Mohammad Humayun Khan 107.1 158 * ##edit##: triggers the [[in-place editor>>Documentation.UserGuide.Features.PageEditing#HIn-placeeditingmode]] on page load, if in-place editing is enabled
Marius Dumitru Florea 106.1 159 * ##translate##: triggers the in-place editor for a missing page translation; the wiki needs to be multilingual and in-place editing enabled
160
Vincent Massol 56.9 161 == Action: ##viewrev## ==
Thomas Mortagne 45.1 162
Vincent Massol 56.9 163 === Parameter: ##rev## ===
Silvia Macovei 49.1 164
Thomas Mortagne 102.1 165 {{warning}}
166 Deprecated since 13.0. Use ##view## action instead.
167 {{/warning}}
Silvia Macovei 49.1 168
Thomas Mortagne 98.1 169 The version to get, e.g. ##2.3## in ##http:~/~/<server>/xwiki/bin/viewrev/MySpace/MyPage?rev=2.3##
170
Jean SIMARD 56.11 171 == Action: ##save## ==
172
173 The additional URL paths for the ##save## action is ##<space>/<page>?<query string>##.
174
175 Examples:
Eduard Moraru 57.7 176
Vincent Massol 57.6 177 * ##http:~/~/<server>/xwiki/bin/save/Sandbox/WebHome##: Save the ##Sandbox.WebHome## page.
Jean SIMARD 56.11 178
179 Here are some of the supported query string parameters.
180
181 === Parameter: ##creator## ===
Eduard Moraru 57.7 182
Jean SIMARD 56.11 183 Change the creator of the current page. Should be a string as a Document Reference like ##JohnDoe##, ##XWiki.JohnDoe## or ##xwiki:XWiki.JohnDoe## which is a page containing an ##XWiki.Users## object.
184
185 === Parameter: ##language## ===
Eduard Moraru 57.7 186
Vincent Massol 88.6 187 Will target a specific language. You must use a specific 2-letters code (see [[I18N>>platform:Features.I18N]]).
Jean SIMARD 56.11 188
Jean SIMARD 56.12 189 === Parameter: ##objectPolicy## ===
Eduard Moraru 57.7 190
Vincent Massol 88.3 191 {{info}}Since 7.1M1{{/info}} The ##objectPolicy## parameter is a request configuration parameter that will decide how to handle custom query string parameters (see [[Custom Parameters>>platform:DevGuide.Standard URL Format#HCustomParameters]]):
Jean SIMARD 56.12 192
Eduard Moraru 57.7 193 * ##update##
194 ** Each custom parameter will update a property in an existing object of the current page.
195 ** If the custom parameter refers to a property or an object that don't exist, it will simply ignore it.
196 * ##updateOrCreate##
197 ** Each custom parameter will update a property in an existing object of the current page.
198 ** If the custom parameter refers to a property that doesn't exist, it will ignore it.
199 ** If the custom parameter refers to an object that doesn't exist, it will create it (and pad will ##null## objects if needed).(((
200 //Example//: If there is already 2 objects ##XWiki.XWikiRights## in the page, ##XWiki.XWikiRights_0_levels## and ##XWiki.XWikiRights_1_levels## will update these existing objects. ##XWiki.XWikiRights_2_levels## and ##XWiki.XWikiRights_3_levels## will create 2 new objects. ##XWiki.XWikiRights_42_levels## will be created and 37 empty objects too (42 minus the 4 already existing and minus the 42th which will be created).
201 //Note//: All this information about empty/null objects is currently an implementation detail of how we currently handle object numbers and it may be subject to future change so, as much as possible, do not rely on it and, instead, use the public available APIs to handle these things.
202 )))
203
Simon Urli 97.1 204 === Parameter: ##addedObjects## ===
205
206 {{info}}Since XWiki 12.4RC1{{/info}} The ##addedObjects## parameter allows to create new xobjects in a document without having to specify the value of its properties contrary to ##updateOrCreate## ##objectPolicy##. It can be useful in particular to create xobjects that don't have any property values (special xclass AppWithinMinutes.Content for example). The value of this parameter is an array of xobjects name on the form ##xclass_xobjectNumber##: for example, ##XWiki.XWikiRights_2##.
207
208 === Parameter: ##deletedObjects## ===
209
210 {{info}}Since XWiki 12.4RC1{{/info}} The ##deletedObjects## parameter allows to delete xobjects in a document while saving. The value of this parameter is an array of xobjects name on the form ##xclass_xobjectNumber##: for example, ##XWiki.XWikiRights_2##.
211
Jean SIMARD 56.11 212 === Parameter: ##parent## ===
Eduard Moraru 57.7 213
Jean SIMARD 56.11 214 Allows you to set the parent of the page. Should be a string as a Document Reference like ##WebHome##, ##Main.WebHome## or ##xwiki:Main.WebHome##.
215
216 === Parameter: ##syntaxId## ===
Eduard Moraru 57.7 217
Jean SIMARD 56.11 218 Specify which syntax is used for the content of the current page (see [[Supported syntaxes>>http://rendering.xwiki.org/xwiki/bin/view/Main/#HSupportedSyntaxes]]).
219
220 === Parameter: ##template## ===
Eduard Moraru 57.7 221
Jean SIMARD 56.11 222 Allows you to have a specific template to apply for the current page. Should be a string as a Document Reference like ##MyTemplate##, ##Main.MyTemplate## or ##xwiki:Main.MyTemplate##.
223
224 === Parameter: ##title## ===
Eduard Moraru 57.7 225
Jean SIMARD 56.11 226 Allows you to modify the title of the page.
227
Jean SIMARD 56.14 228 === Custom Parameters ===
Eduard Moraru 57.7 229
Jean SIMARD 56.14 230 Custom parameters have the format ##<Space>.<ClassPage>_<number>_<propertyname>## (e.g. ##XWiki.XWikiUsers_0_password## or ##XWiki.WatchListClass_3_interval##):
Eduard Moraru 57.7 231
Jean SIMARD 56.14 232 * ##<Space>## must refer to an existing space of the wiki
233 * ##<ClassPage>## must refer to a class
234 * ##<number>## is a positive number
235 * ##<propertyname>## is a name of a property of the class ##<Space>.<ClassPage>##
236
Jean SIMARD 56.15 237 == Action: ##inline## ==
Eduard Moraru 57.7 238
Thomas Mortagne 102.1 239 {{warning}}
240 Deprecated since 3.2.
241 {{/warning}}
Thomas Mortagne 98.1 242
Jean SIMARD 56.15 243 The additional URL paths for the ##inline## action is ##<space>/<page>?<query string>##.
244
245 Examples:
Eduard Moraru 57.7 246
Vincent Massol 57.6 247 * ##http:~/~/<server>/xwiki/bin/inline/Sandbox/WebHome##: Edit in inline mode the ##Sandbox.WebHome## page.
Jean SIMARD 56.15 248
Vincent Massol 88.3 249 For the supported query string parameters, you can refer to the [[##save## action>>platform:DevGuide.Standard URL Format#HAction:save]].
Jean SIMARD 56.15 250
Vincent Massol 56.9 251 == Action: ##get## ==
Vincent Massol 51.1 252
Vincent Massol 56.9 253 === Parameter: ##htmlHeaderAndFooter## ===
Oana Florea 52.1 254
Vincent Massol 56.8 255 {{info}}Since 6.3RC1{{/info}} If ##htmlHeaderAndFooter=true## is passed then display the HTML headers (##<html>##,##<head>##,##<body>##, etc...) and footers (##</body>##, ##</html>##, etc...).
Guillaume Delhumeau 53.1 256
Vincent Massol 61.1 257 == Action: ##download## ==
258
Vincent Massol 63.1 259 The additional URL paths for the ##download## action is ##<space1>/.../<spaceN>/<page>/<attachment>?<query string>##.
260
261 Example:
262
263 * ##http:~/~/<server>/xwiki/bin/download/Space1/Space2/WebHome/image.png##: Views the ##image.png## attachment located in the ##Space1.Space2.WebHome## page.
264
Vincent Massol 61.1 265 === Parameter: ##force-download## ===
266
267 If set, force the attachment to be downloaded instead of being opened in the browser (it sets the ##Content-Disposition## header to ##attachment## instead of ##inline##).
268
Simon Urli 91.1 269 == Action: ##downloadrev## ==
270
271 The additional URL paths for the ##downloadrev## action is ##<space1>/.../<spaceN>/<page>/<attachment>?<query string>##.
272
273 Example:
274
275 * ##http:~/~/<server>/xwiki/bin/downloadrev/Space1/Space2/WebHome/image.png?rev=1.2##: Views the revision ##1.2## of ##image.png## attachment located in the ##Space1.Space2.WebHome## page.
276
277 === Parameter: ##rev## ===
278
279 The version to get, e.g. ##1.2## in ##http:~/~/<server>/xwiki/bin/downloadrev/Space1/Space2/WebHome/image.png?rev=1.2##
280
281 === Parameter: ##force-download## ===
282
283 If set, force the attachment to be downloaded instead of being opened in the browser (it sets the ##Content-Disposition## header to ##attachment## instead of ##inline##).
284
Eduard Moraru 64.1 285 == Action: ##create## ==
286
287 The additional URL paths for the create action is ##<space1>/.../<spaceN>/<page>?<query string>##.
288
289 Examples:
290
291 http:~/~/<server>/xwiki/bin/create/Space1/Space2/NewPage: UI for creating the Space1.Space2.NewPage document (also known as a terminal document).
292 http:~/~/<server>/xwiki/bin/create/Space1/Space2/WebHome: UI for creating the Space1.Space2.WebHome document (which is also known as a space homepage or a non-terminal document).
Eduard Moraru 85.2 293 http:~/~/<server>/xwiki/bin/create/Main/WebHome: Generic UI for creating a new document (asking for location and document name since Main.WebHome already exists)
Eduard Moraru 64.1 294
295 Here are some of the supported query string parameters.
296
297 === Parameter: ##spaceReference## ===
298
299 {{info}}Since 7.2M1{{/info}} A local reference string serialization of the space in which to create the new document, e.g. "Space1.Space2"
300
Eduard Moraru 64.2 301 //Note//: Since it's a serialized string reference, entity names need to be already escaped. For a space name "A.B", the equivalent local space reference would be "A\.B". Another example of serialized local space reference would be "A\.B.C\.D", meaning space "C.D" inside space "A.B". See the [[extensions:Extension.Model Module]]'s documentation for more information on EntityReferences.
Eduard Moraru 64.1 302
303 === Parameter: ##name## ===
304
Eduard Moraru 64.3 305 {{info}}Since 7.2M1{{/info}} A string representing the name of the new entity, e.g. "NewDocument".
Eduard Moraru 64.1 306
Eduard Moraru 64.3 307 Depending on the type of document to create, this will be used as:
308
309 * a space name, when creating non-terminal documents, e.g. spaceReference=Space&name=Page results in creating "Space.Page.WebHome"
310 * a document name, when creating terminal documents, e.g. spaceReference=Space&name=Page&tocreate=terminal results in creating "Space.Page"
311
Eduard Moraru 64.1 312 === Parameter: ##tocreate## ===
313
314 Accepted values:
Eduard Moraru 64.2 315
Eduard Moraru 64.3 316 * empty or not specified:
Eduard Moraru 64.5 317 ** if the current document does not exist, a terminal document will be created having the current document's reference, e.g. ##/create/Space/NewPage## creates "Space.NewPage"
318 ** if the current document exists, the new document (specified using the ##spaceReference## + ##name## parameters pair) is created as a non-terminal document, e.g. ##/create/Main/WebHome?spaceReference=Space&name=NewPage## creates "Space.NewPage.WebHome".
319 ** {{warning}}Deprecated since 7.2M1{{/warning}} if the current document exists, the new document (specified using the deprecated ##space## + ##pageName## parameters pair) is created as a terminal document, e.g. ##/create/Main/WebHome?space=Space&page=NewPage## creates "Space.NewPage".
Eduard Moraru 64.1 320 * "terminal" - forces the new document to be a terminal document.
321 ** Example: If "Space1.Space2.Page" is to be created, then it is already a terminal document and is not affected in any way by this setting, but if "Space1.Space2.WebHome" is to be created then it would be a non-terminal document by default. In this later case, specifying the tocreate=terminal parameter would force the creation of a terminal document instead, result in the creation of ##Space1.Space2## (i.e. the page named "Space2" in the space "Space1"), effectively going up one level in the Nested Spaces hierarchy.
322 ** In the case of a top level space's WebHome document (e.g. "Space.WebHome"), this setting is ignored, since the top limit of the hierarchy is reached and there is nowhere else to go up. The resulting document to be created is thus "Space.WebHome".
Eduard Moraru 64.4 323 * "space" - {{warning}}Deprecated since 7.2M1{{/warning}} The document to be created will always be a space WebHome (a.k.a a non-terminal document). This value is considered only when used in conjunction with the deprecated ##space## parameter. In this case, the deprecated ##page## parameter is completely ignored. For example: ##tocreate=space&space=MySpace## will result in "MySpace.WebHome".
Eduard Moraru 64.1 324
Eduard Moraru 64.6 325 === Parameter: ##template## ===
326
327 A string serialized document reference of the document to use as template when creating the new document.
328
329 If empty, the new document will be a blank page.
330
331 If not specified, and existing template providers are available to choose from in the current space and the ##templateprovider## parameter is also not specified, no document will be created yet and the create UI will show up asking the user to choose a template provider from a list.
332
333 This parameter has precedence over the ##templateprovider## parameter, meaning that if both are specified, the ##templateprovider## will be ignored.
334
335 === Parameter: ##templateprovider## ===
336
337 A string serialized document reference of the template provider document to use when creating the new document. The actual template document to use will be extracted from the specified template provider.
338
339 If the specified template provider is not allowed to be used in the space where the new document is created, then the create UI will be displayed with an error.
340 //Note//: This check is done for the ##spaceReference## of the new document to be created. Example: If we are creating the terminal document "Space.NewPage", the check is done for the space "Space". However, if we are creating the non-terminal document "Space.NewPage.WebHome", the check is done for the non-terminal document's space "Space" and not for actual document's reference space "NewPage".
341
342 If empty, the new document will be a blank page.
343
Mohammad Humayun Khan 107.1 344 If not specified, and existing template providers are available to choose from in the current space and the ##template parameter is also not specified, no document will be created yet and the create UI will show up asking the user to choose a template provider from a list.##
Eduard Moraru 64.6 345
346 If both this parameter and the ##template## parameter are specified, the ##template## parameter will be used instead of and this parameter will be ignored.
347
Eduard Moraru 64.7 348 === Parameter: ##title## ===
349
350 A string to use as the title of the new document.
351
352 === Parameter: ##parent## ===
353
354 {{warning}}Deprecated since 7.2M1{{/warning}} A string serialized document reference of the document to use as parent for the new document.
355
Eduard Moraru 64.1 356 === Parameter: ##space## ===
357
358 {{warning}}Deprecated since 7.2M1{{/warning}} A string representing an unescaped space name where the new document will be created, Example: "MySpace", "SpaceNameWith.Dots", etc.
359
Eduard Moraru 64.2 360 //Note//: Because this is just a space name and not a space local reference, only top level space documents can be created, i.e. "TopLevelSpace.Document" is possible but not "TopLevelSpace.SecondLevelSpace.Document".
Eduard Moraru 64.1 361
362 === Parameter: ##pageName## ===
363
364 {{warning}}Deprecated since 7.2M1{{/warning}} A string representing the name of the new document. Example: "NewDocument"
365
Eduard Moraru 64.2 366 //Note//: When using ##tocreate=space## in conjunction with the ##space## parameter, this parameter will be ignored and the document "<space>.WebHome" will be created.
Eduard Moraru 64.1 367
Vincent Massol 65.1 368 == Action: ##skin## ==
369
Thomas Mortagne 87.1 370 Right now dynamic Skin Resources are handled as Entity Resources ([[which is not correct>>https://jira.xwiki.org/browse/XWIKI-12449]]).
Vincent Massol 65.1 371
Vincent Massol 66.1 372 The additional URL paths for the ##skin## action is
Guillaume Delhumeau 68.1 373
Vincent Massol 66.1 374 * ##<filesystem path to resource>?<optional query string>## for Filesystem-based Skins
375 * ##<space1>/.../<spaceN>/<page>/<attachment name>## for a resource attached to a wiki page. Note that Velocity is executed only if the attachment has a CSS or Javascript extension name.
376 * ##<space1>/.../<spaceN>/<page>/<xobject property name>## for Skins defined in wiki pages and having an ##XWiki.XWikiSkins## xobject with a property named ##<xobject property name>##. Note that Velocity is executed only if the ##<xobject property name>## name has a CSS or Javascript extension name.
Vincent Massol 65.1 377
378 Examples:
379
Vincent Massol 67.1 380 * ##http:~/~/<server>/xwiki/bin/skin/skins/flamingo/style.css?skin=XWiki.DefaultSkin&colorTheme=playground%3AFlamingoThemes.Charcoal##: Points to the ##style.css## resource located in the ##[xwiki webapp location]/skins/flamingo## directory on the filesystem (and if not found look for the resource in the base skin and default base skin).
Vincent Massol 65.1 381 * ##http:~/~/<server>/xwiki/bin/skin/resources/uicomponents/search/searchSuggest.css##: Points to the ##searchSuggest.css## resource located in the ##[xwiki webapp location]/resources/uicomponents/search## directory on the filesystem.
Vincent Massol 67.1 382 * ##http:~/~/<server>/xwiki/bin/skin/uicomponents/search/searchSuggest.css##: Similar as just above except that the ##resources## part has been omitted and if the resource doesn't exist in ##[xwiki webapp location]/uicomponents/search## then it's also searched for in ##[xwiki webapp location]/resources/uicomponents/search##
383 * ##http:~/~/<server>/xwiki/bin/skin/XWiki/DefaultSkin/somefile.css##: Points to the ##somefile.css## attachment in the ##XWiki.DefaultSkin## wiki page (and if not found look for the resource in the base skin and default base skin).
384 * ##http:~/~/<server>/xwiki/bin/skin/XWiki/DefaultSkin/edit.vm##: Points to the content of the ##edit.vm## property in the ##XWiki.XWikiSkins## xobject in the ##XWiki.DefaultSkin## wiki page (and if not found look for the resource in the base skin and default base skin).
Vincent Massol 65.1 385
Thomas Mortagne 102.1 386 == Action: ##objectadd## ==
Vincent Massol 96.1 387
388 Adds an XObject to the referenced page.
389
390 Examples:
Thomas Mortagne 102.1 391
Vincent Massol 96.1 392 * ##http:~/~/<server>/xwiki/bin/objectadd/Space/Page?classname=Some.XClass##
393 * ##http:~/~/<server>/xwiki/bin/objectadd/Space/Page?classname=XWiki.XWikiGroups&XWiki.XWikiGroups_member=XWiki.JohnDoe##
394
395 === Parameter: ##classname## ===
396
397 The full name of the document that holds the class which the object to be added should be instance of. Example: ##XWiki.XWikiGroups##.
398
399 === Parameter: ##<classname>_<fieldname>## ===
400
401 This is an optional parameter. You can initialize the XObject properties by passing parameter names of the form ##<classname>_<fieldname>##, where ##classname## is the value given in the ##classname## parameter above and ##fieldname## is the name of the xproperty field to initialize. For example: ##XWiki.XWikiGroups_member## (provided that ##XWiki.XWikiGroups## has been given for the mandatory ##classname## parameter).
402
Vincent Massol 109.1 403 === Parameter: ##xredirect##
404
405 Optional parameter indicating the URL to redirect to once the object has been added.
406
407 For example: ##xredirect=/xwiki/bin/view/SomeSpace/SomePage##.
408
409 When not specified, you're redirected to the current page (the page specified in the URL) and using the object editor (##edit## action and ##editor=object## parameter).
410
Vincent Massol 108.1 411 == Action: ##objectremove## ==
412
413 Removes an XObject from the referenced page.
414
415 Examples:
416
417 * ##http:~/~/<server>/xwiki/bin/objectremove/Space/Page?classname=Some.XClass##
418 * ##http:~/~/<server>/xwiki/bin/objectremove/Space/Page?classname=XWiki.XWikiGroups&XWiki.XWikiGroups_member=XWiki.JohnDoe##
419
420 === Parameter: ##classname## ===
421
422 The full name of the document that holds the class which the object to be removed should be instance of. Example: ##XWiki.XWikiGroups##.
423
424 === Parameter: ##classid## ===
425
426 The number of the object to remove from the class (starts at 0).
427
428 === Parameter: ##xredirect##
429
430 Optional parameter indicating the URL to redirect to once the object has been removed.
431
432 For example: ##xredirect=/xwiki/bin/view/SomeSpace/SomePage##.
433
434 When not specified, you're redirected to the current page (the page specified in the URL) in ##edit## mode (##/edit/## action).
435
Vincent Massol 101.1 436 = Type: ##vfs## =
437
438 See [[VFS Resource>>extensions:Extension.VFS API]].
439
440 = Type: ##webjars## =
441
442 See [[WebJar Resource>>extensions:Extension.WebJars Integration]]
443
Vincent Massol 56.9 444 = Type: ##wiki## =
Vincent Massol 56.8 445
Eduard Moraru 64.2 446 {{info}}
447 XWiki 7.2: Added support for Nested Spaces
448 {{/info}}
Vincent Massol 62.1 449
Vincent Massol 56.8 450 The format is ##wiki/<wiki name>/<bin subpath>## where:
Eduard Moraru 57.7 451
Vincent Massol 56.8 452 * ##<wiki name>##: the name of the subwiki, e.g. ##platform##.
Sergiu Dumitriu 81.1 453 * ##<bin subpath>##: the same path as for the ##bin## action (see above). For example, if you use ##http:~/~/<main wiki server>/xwiki/bin/download/XWiki/JohnDoe/john.png## you would use ##http:~/~/<main wiki server>/xwiki/wiki/<subwiki name>/download/XWiki/JohnDoe/john.png## to access the same attachment but located in a subwiki named ##<subwiki>##.
Vincent Massol 56.8 454
Vincent Massol 56.9 455 = Type: ##resources## =
Vincent Massol 56.8 456
Vincent Massol 57.6 457 Static template resources, e.g. ##http:~/~/<server>/xwiki/resources/js/prototype/prototype.js##.
Vincent Massol 56.8 458
Vincent Massol 56.9 459 = Type: ##skins## =
Vincent Massol 56.8 460
Vincent Massol 57.6 461 Static skin resources, e.g. ##http:~/~/<server>/xwiki/skins/flamingo/logo.png##.
Sergiu Dumitriu 81.1 462
463 = Type: ##temp## =
464
Thomas Mortagne 102.1 465 {{warning}}
466 Deprecated since 8.3. Use the ##tmp## resource handler instead.
467 {{/warning}}
Thomas Mortagne 98.1 468
Sergiu Dumitriu 81.1 469 Dynamic temporary resources, bound to a specific document and a specific module.
470
471 The format is ##temp/<Space>/<Document>/<module>/<file.ext>##, where:
472
473 * ##<Space>## and ##<Document>## identify the target document; currently only the last part of the space is supported
474 * ##<module>## is the name of the module that generated the resource, a short string used for avoiding conflicts between different modules generating temporary files with the same name
475 * ##<file.ext>## is the name of the temporary file
476
477 == Parameter: ##force-download## ==
478
479 If set to ##1##, force the file to be downloaded instead of being opened in the browser (it sets the ##Content-Disposition## header to ##attachment##).
Thomas Mortagne 84.1 480
481 == Parameter: ##force-filename## ==
482
483 [since 9.0RC1]
484
485 If ##force-download## is set, the value of ##force-filename## is used in the ##Content-disposition## HTTP header to indicate the name of the file to the browser.
Thomas Mortagne 85.1 486
Vincent Massol 101.1 487 = Type: ##tmp## =
Thomas Mortagne 85.1 488
Vincent Massol 101.1 489 See [[Temporary Resource>>extensions:Extension.Temporary Resource API]]
Simon Urli 104.1 490
491 = Type: ##authenticate## =
492
493 {{version since="13.1RC1"}}
494 See [[Authentication Security Module>>extensions:Extension.Authentication Security Module||anchor="HAuthenticateURLresourcetype"]]
495 {{/version}}

Get Connected