Failed to execute the [velocity] macro. Cause: [The execution of the [velocity] script macro is not allowed in [xwiki:XWiki.XWikiSyntax]. Check the rights of its last author or the parameters if it's rendered from another script.]. Click on this message for details.
org.xwiki.rendering.macro.MacroExecutionException: The execution of the [velocity] script macro is not allowed in [xwiki:XWiki.XWikiSyntax]. Check the rights of its last author or the parameters if it's rendered from another script.
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:178)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:58)
at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:297)
at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183)
at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:88)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:348)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:221)
at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:107)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:273)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:67)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:43)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42)
at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1228)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1365)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1314)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1283)
at com.xpn.xwiki.api.Document.displayDocument(Document.java:794)
at sun.reflect.GeneratedMethodAccessor493.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2509)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2487)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:997)
at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2509)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2487)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:997)
at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2509)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2487)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:997)
at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2509)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:179)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:606)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:289)
at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:115)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:61)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
À partir de XWiki Enterprise 1.7, nous avons introduit une nouvelle syntaxe wiki. Alors, nous dénommons la syntaxe précédente la Syntaxe XWiki v1.0, tandis que la nouvelle syntaxe est logiquement appelée la Syntaxe XWiki v2.0. Les raisons principales pour l'introduction de la nouvelle syntaxe ont été les suivantes:
- Corriger les limitations et les ambiguïtés de la syntaxe XWiki 1.0.
- Les symboles sous-optimales. Par exemple, le symbole pour le texte gras était représenté par des astérisques simples. Cela causait des problèmes lorsque les utilisateurs renseignaient du texte contenant des astérisques, parce que celui-ci était considéré comme gras lorsqu'il ne l'était pas. C'est pourquoi nous avons rationalisé la syntaxe en utilisant partout des caractères doubles.
- Ambiguïtés. Par exemple il y avait une ambiguïté entre un élément de gras placé au début d'une ligne et une liste à puces. La résolution du problème des ambiguïtés était nécessaire pour réécrire l'éditeur WYSIWYG afin qu'il puisse être déterministe.
- Être plus près de la syntaxe Creole 1.0 qui devient une norme pour la syntaxe wiki. En outre, la communauté Creole a pris son temps d'analyser toutes les syntaxes wiki existantes avant de décider sur les symboles.
Depuis l'introduction de la syntaxe XWiki 2.0, quelques lacunes de cette syntaxe ont été trouvées. Pour y remédier, la syntaxe XWiki 2.1, actuellement expérimentale, a été ajoutée dans XWiki Enterprise version 3.0. Cette nouvelle syntaxe a été notamment développée pour les raisons suivantes:
- Homogénéiser la syntaxe des liens et des images pour plus de cohérence et de clarté, ainsi que la possibilité de l'étendre ultérieurement.
- Ajouter la possibilité d'afficher des icônes, d'utiliser la notation UNC pour ajouter des liens, et de créer des liens vers des adresses relatives.
La syntaxe XWiki 2.1 étant basée sur la syntaxe XWiki 2.0, toute la syntaxe XWiki 2.0 reste valable sauf si les caractéristiques de la syntaxe XWiki 2.1 précisent un changement.
En plus de ces 2 syntaxes XWiki, nous avons aussi changé notre moteur de rendu sous-jacent (précédemment c'était Radeox) en faveur de notre propre moteur, qui est un sur-ensemble emballé autour de Wikimodel et Doxia (et éventuellement d'autres dans le futur). Cela nous a permis de fournir d'autres syntaxes dans le wiki: MediaWiki, Confluence, JSPWiki, Creole, TWiki et plus.
Remarques générales
La syntaxe XWiki v2.0 corrige quelques erreurs et le problème de la syntaxe ambiguë comme indiqué dans les exemples du tableau ci-dessous:
Description | Exemple de syntaxe invalide ou ambiguë | Corrigé dans la syntaxe XWiki 2.0 |
---|
Des styles de texte non fermés | **gras | **gras** |
Deux éléments autonomes non séparés par 2 nouvelles lignes | | cellule de tableau * élément de liste | | cellule de tableau
* élément de liste |
Deux éléments autonomes non séparés par 2 nouvelles lignes | paragraphe ---- paragraphe | paragraphe
----
paragraphe |
Nouvelle ligne ignorée au début du document | <nouvelle ligne au début du document> paragraphe | paragraphe |
La syntaxe avec des titres non fermés | === titre | === titre === |
Paragraphes
Les paragraphes sont des éléments de texte séparés par 2 ou plusieurs nouvelles lignes.
En syntaxe XWiki 2.0, on tient compte des lignes nouvelles, ce qui n'est pas le cas des syntaxes XWiki 1.0 et Creole.
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat de la syntaxe XWiki 1.0 | Résultat de la syntaxe XWiki 2.0 |
---|
Paragraphe simple | Ceci est un paragraphe simple | Ceci est un paragraphe | Ceci est un paragraphe | Ceci est un paragraphe |
Paragraphe sur plusieurs lignes | Paragraphe sur\\ plusieurs lignes | Paragraphe sur plusieurs lignes | Paragraphe sur plusieurs lignes | Paragraphe sur plusieurs lignes |
Deux paragraphes | Le premier paragraphe
Le deuxième paragraphe | Le premier paragraphe
Le deuxième paragraphe | Le premier paragraphe
Le deuxième paragraphe | Le premier paragraphe
Le deuxième paragraphe |
Paragraphe paramétré | <p style="text-align:center; color:blue"> Paragraphe centré et bleu</p> | (% style="text-align:center;
color:blue" %) Paragraphe centré et bleu | Paragraphe centré et bleu | Paragraphe centré et bleu |
Titres
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
Titres standard | 1 niveau 1 1.1 niveau 2 1.1.1 niveau 3 1.1.1.1 niveau 4 1.1.1.1.1 niveau 5 1.1.1.1.1.1 niveau 6 | = niveau 1 =
== niveau 2 ==
=== niveau 3 ===
==== niveau 4 ====
===== niveau 5 =====
====== niveau 6 ====== |
niveau 1 niveau 2niveau 3niveau 4niveau 5niveau 6 |
Titres paramétrés | <h1><span style="color:blue"> titre</span></h1> | (% style="color:blue" %) = titre = | titre |
Titres en syntaxe wiki | 1.1.1 Titre en *gras* | === Titre en **gras** === | Titre en gras |
Formatage du texte
Nouveau en syntaxe XWiki 2.0 sur la syntaxe XWiki 1.0:
- Les espaces sont autorisés, juste après les symboles de syntaxe.
- L'utilisation des symboles doubles au cas où il y avait seulement un symbole en syntaxe XWiki 1.0, de sorte qu'il soit moins probable que l'utilisateur s'en serve dans le texte de manière erronée.
- La possibilité d'avoir plusieurs lignes.
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
Gras | *gras* | **gras** | gras |
Souligné | __souligné___ | __souligné__ | souligné |
Italique | ~~italique~~ | //italique// | italique |
Barré | --barré-- | --barré-- | barré |
Espacement fixe | <tt>espacement fixe</tt> | ##espacement fixe## | espacement fixe |
Puissance | utilisation de la <sup>puissance</sup> | utilisation de la ^^puissance^^ | utilisation de la puissance |
Indice | utilisation de l'<sub>indice</sub> | utilisation de l',,indice,, | utilisation de l'indice |
La ligne horizontale
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
Ligne horizontale simple | ---- | ---- |
|
Ligne horizontale paramétrée | <hr style="color:blue"/> | (% style="color:blue" %)
---- |
|
Listes
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
Liste à puces | * élément 1
** élément 2
*** élément 3
* élément 4 | * élément 1
** élément 2
*** élément 3
* élément 4 | |
Liste numérotée | 1. élément 1
11. élément 2
111. élément 3
1. élément 4 | 1. élément 1
11. élément 2
111. élément 3
1. élément 4 | - élément 1
- élément 2
- élément 3
- élément 4
|
Liste mixte | 1. élément 1
1*. élément 2
1*. élément 3
1. élément 4 | 1. élément 1
1*. élément 2
1*. élément 3
1. élément 4 | |
Liste aux carrés | | (% style="list-style-type: square" %) * élément 1 * élément 2 | |
Liste aux disques | <ul style="list-style-type: disc"> <li>élément 1</li> <li>élément 2</li> </ul> | (% style="list-style-type: disc" %) * élément 1 * élément 2 | |
Liste alphabétique en minuscules | a. élément 1
a. élément 2 | (% style="list-style-type: lower-alpha" %) * élément 1 * élément 2 | |
Liste alphabétique en majuscules | A. élément 1
A. élément 2 | (% style="list-style-type: upper-alpha" %) * élément 1 * élément 2 | |
Liste Romaine en minuscules | i. élément 1
i. élément 2 | (% style="list-style-type: lower-roman" %) * élément 1 * élément 2 | |
Liste Romaine en majuscules | I. élément 1
I. élément 2 | (% style="list-style-type: upper-roman" %) * élément 1 * élément 2 | |
Liste Grecque en minuscules | g. élément 1
g. élément 2 | (% style="list-style-type: lower-greek" %) * élément 1 * élément 2 | |
Liste Grecque en majuscules | G. élément 1
G. élément 2 | (% style="list-style-type: upper-greek" %) * élément 1 * élément 2 | |
Liste Hiragana | h. élément 1
h. élément 2 | (% style="list-style-type: hiragana" %) * élément 1 * élément 2 | |
Liste Hiragana Iroha | H. élément 1
H. élément 2 | (% style="list-style-type: hiragana-iroha" %) * élément 1 * élément 2 | |
Liste Katakana | k. élément 1
k. élément 2 | (% style="list-style-type: katakana" %) * élément 1 * élément 2 | |
Liste Katakana Iroha | K. élément 1
K. élément 2 | (% style="list-style-type: katakana-iroha" %) * élément 1 * élément 2 | |
Liste Arménienne | <ul style="list-style-type: armenian"> <li>élément 1</li> <li>élément 2</li> </ul> | (% style="list-style-type: armenian" %) * élément 1 * élément 2 | |
Liste Hébraïque | j. élément 1
j. élément 2 | (% style="list-style-type: hebrew" %) * élément 1 * élément 2 | |
Liste Géorgienne | <ul style="list-style-type: georgian"> <li>élément 1</li> <li>élément 2</li> </ul> | (% style="list-style-type: georgian" %) * élément 1 * élément 2 | |
Liste CJK idéographique | <ul style="list-style-type: cjk-ideographic"> <li>élément 1</li> <li>élément 2</li> </ul> | (% style="list-style-type: cjk-ideographic" %) * élément 1 * élément 2 | |
Listes de définitions
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
Définition standard | <dl>
<dt>terme</dt>
<dd>définition</dd>
</dl> | | |
Définitions imbriquées | <dl>
<dt>terme1</dt>
<dd>définition1
<dl>
<dt>terme2</dt>
<dd>définition2</dd>
</dl>
</dd>
</dl> | ; terme1
: définition1
:; terme2
:: définition2 | - terme1
- définition1
- terme2
- définition2
|
Définition paramétrée | <dl style="color:blue">
<dt>terme</dt>
<dd>définition</dd>
</dl> | (% style="color:blue" %)
; terme
: définition | |
Nouvelle ligne/Sauts de ligne
Une nouvelle ligne est un retour chariot. Un saut de ligne est une nouvelle ligne forcée qui peut apparaître n'importe où dans le texte.
En syntaxe XWiki 2.0, les nouvelles lignes sont ignorées, ce qui n'est pas le cas de la syntaxe XWiki 1.0 et Creole.
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat de la syntaxe XWiki 1.0 | Résultat de la syntaxe XWiki 2.0 |
---|
Saut de ligne | Ligne\\Nouvelle ligne | Ligne\\Nouvelle ligne | Ligne Nouvelle ligne | Ligne Nouvelle ligne |
Nouvelle ligne | Ligne Nouvelle ligne | Ligne Nouvelle ligne | Ligne Nouvelle ligne | Ligne Nouvelle ligne |
Liens
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat de la syntaxe XWiki 1.0/2.0 |
---|
Lien vers une page de l'espace courant | [WebHome] | [[WebHome]] | XWiki |
Lien avec étiquette | [étiquette>WebHome] | [[étiquette>>WebHome]] | étiquette |
Lien vers une page avec l'espace spécifié | [Main.WebHome] | [[Main.WebHome]] | Main |
Lien vers un sous-wiki | [sous-wiki:Main.WebHome] | [[sous-wiki:Main.
WebHome]] | Main |
Lien qui s'ouvre dans une nouvelle page | [étiquette>WebHome>
_blank] | [[étiquette>>WebHome
||rel="__blank"]] | étiquette |
Lien vers un URL placé directement dans le texte | Ceci est un URL: http://xwiki.org | Ceci est un URL: http://xwiki.org | Ceci est un URL: http://xwiki.org |
Lien vers un URL | [http://xwiki.org] | [[http://xwiki.org]] | http://xwiki.org |
Lien vers un URL avec étiquette | [XWiki>http://xwiki.org] | [[XWiki>>http://xwiki.org]] | XWiki |
Lien vers une adresse émail | [john@smith.net>
mailto:john@smith.net] | [[john@smith.net>>
mailto:john@smith.net]] | john@smith.net |
Lien image | <a href="$xwiki.getURL
("Espace1.Page1")">
{image:img.png|
document=Espace2.Page2}
</a> | [[image:Espace2.Page2@ img.png>>Espace1.Page1]] La syntaxe Wiki est supportée dans les étiquettes des liens. | |
Lien vers une pièce jointe à la page courante | | [[texte>>attach:img.png]] | texte |
Lien vers une pièce jointe à une autre page | allez à Attacher une Macro pour savoir plus. {attach:text| document=Space.Page |file=img.png} | [[text>>attach:Space.Page
@img.png]] | text |
Spécifications des liens pour la syntaxe XWiki 1.0
La syntaxe complète d'un lien est (alias[|>])+(link)(@interWikiAlias)+([|>]target)+
- alias: Un String optionnel qui sera affiché à l'utilisateur comme le nom du lien au moment du rendu. Exemple: "Ma page".
- link: La référence complète du lien en utilisant la syntaxe suivante: (virtualWikiAlias:)+(space.)+(reference)(?queryString)+(#anchor)+
- Notez qu'il faut préciser soit le link , soit l'alias.
- virtualWikiAlias: Un String optionnel contenant le nom d'un wiki virtuel. Le lien est vers une page de ce wiki virtuel. Exemple: "mywiki".
- space: Le nom d'un espace Wiki optionnel. Si aucun espace n'est spécifié, alors l'espace courant sera utilisé. Exemple: "Main".
- reference: La référence du lien. Elle peut contenir soit un URI protocol:path (example: "http://xwiki.org", "mailto:john@smith.com") ou le nom d'une page wiki (exemple: "WebHome").
- queryString: Un String optionnel de requêtes pour spécifier les paramètres qui seront utilisés dans l'URL rendu. Exemple: "mydata1=5&mydata2=Bonjour".
- anchor: Le nom d'un ancre optionnel vers un ancre défini dans le lien référencé. Notez qu'en XWiki les ancres sont créés automatiquement pour les titres. Exemple: "AncreDeLaTableDesMatières".
- interWikiAlias: Un alias optionnel Inter Wiki défini comme dans "InterWiki Map" (pour plus d'informations, allez au guide de l'administrateur). Exemple: "wikipedia".
- target: Un String optionnel qui correspond à l'attribut HTML target d'un élément HTML de liaison A. Cet élément est utilisé lors du rendu du lien. Par défaut, le lien est ouvert dans la page courante. Exemples: "_self", "_blank"
Spécifications des liens pour la syntaxe XWiki 2.0
La syntaxe complète\ d'un lien est (label>>)?(link)(||parameters)*
- label: L'étiquette du lien qui peut contenir de la syntaxe wiki
- link: La cible du lien, c'est-à-dire, où aller après cliquer sur un lien. La syntaxe ressemble à la syntaxe XWiki 1.0 et peut contenir 2 types de URI: mailto: etattach:pour des liens vers une adresse émail et vers une pièce jointe.
- parameters: Une liste optionnelle de paramètres transmis au lien.
Tableaux
En syntaxe XWiki 2.0, il est également possible d'avoir des paramètres pour le tableau, la ligne ou la cellule.
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
Tableau standard | (((
{table}
Titre 1 | Titre 2
Mot 1 | Mot 2
{table}
))) | |=Titre 1|=Titre 2
|Mot 1|Mot 2 ou!=Titre 1!=Titre 2
!!Mot 1!!Mot 2 | |
Tableau paramétré | <table style="background-color: red;align:center"> <tbody> <tr> <td>Titre 1</td> <td style="background-color: yellow">Titre 2</td> </tr> <tr> <td>Mot 1</td> <td>Mot 2</td> </tr> </tbody> </table> | (% style="background-color: red;align=center" %) |=Titre 1|=(% style="background-color: yellow" %)Titre 2 |Mot 1|Mot 2 | |
Tableau filtrable et pouvant être trié | $xwiki.ssfx.use ("js/xwiki/table/table.css") $xwiki.jsfx.use ("js/xwiki/table/tablefilterNsort.js", true) <table id="tableid" class="grid sortable filterable doOddEven"> <tr class="sortHeader"> <th>Titre1</th> <th>Titre2</th> </tr> <tr> <td>Cellule11</td> <td>Cellule12</td> </tr> <tr> <td>Cellule21</td> <td>Cellule22</td> </tr> </table> | {{velocity}}
$xwiki.ssfx.use ("js/xwiki/table/table.css")
$xwiki.jsfx.use ("js/xwiki/table/tablefilterNsort.js", true)
{{/velocity}}
{{html}}
<table id="tableid" class="grid sortable filterable doOddEven">
<tr class="sortHeader">
<th>Titre1</th>
<th>Titre2</th>
</tr>
<tr>
<td>Cellule11</td>
<td>Cellule12</td>
</tr>
<tr>
<td>Cellule21</td>
<td>Cellule22</td>
</tr>
</table>
{{/html}} | Failed to execute the [velocity] macro. Cause: [The execution of the [velocity] script macro is not allowed in [xwiki:XWiki.XWikiSyntax]. Check the rights of its last author or the parameters if it's rendered from another script.]. Click on this message for details. org.xwiki.rendering.macro.MacroExecutionException: The execution of the [velocity] script macro is not allowed in [xwiki:XWiki.XWikiSyntax]. Check the rights of its last author or the parameters if it's rendered from another script.
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:178)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:58)
at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:297)
at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183)
at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:88)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:348)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:221)
at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:107)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:273)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:67)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:43)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42)
at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1228)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1365)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1314)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1283)
at com.xpn.xwiki.api.Document.displayDocument(Document.java:794)
at sun.reflect.GeneratedMethodAccessor493.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2509)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2487)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:997)
at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2509)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2487)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:997)
at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2509)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2487)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:997)
at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2509)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:179)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:606)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:289)
at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:115)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:61)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Cellule11 |
Cellule12 |
Cellule21 |
Cellule22 |
|
Images
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
Image d'une pièce jointe à la page courante | | image:img.png | |
Image d'une pièce jointe à un autre document | {image:img.png|
document=Space.Page} | image:Space.Page
@img.png | |
Image avec des paramètres | {image:img.png
|width=25|height=25} | [[image:img.png||
width="25" height="25"]] | |
Images localisées dans un URL | http://some/url/img.png | image:http://some/url/img.png | |
Verbatim
Vous permet d'avoir un contenu qui ne sera pas formaté . En d'autres termes, la syntaxe wiki ne sera pas prise en compte.
En syntaxe XWiki 1.0 la macro Pre préserve seulement la syntaxe wiki et les macros Radeox. Cependant, les fragments HTML et les scripts Groovy/Velocity sont toujours exécutés.
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat de la syntaxe XWiki 1.0 | Résultat de la syntaxe XWiki 2.0 |
---|
Verbatim en-ligne | Du contenu verbatim {pre}*[non rendu]*{/pre} | Du contenu verbatim
{{{**[[non rendu]]**}}} | Du contenu verbatim *[non rendu]* | Du contenu verbatim **[[non rendu]]** |
Le bloc Verbatim |
{pre}
Du contenu
*verbatim*
sur plusieurs lignes
{/pre}
Il est aussi possible d'utiliser la macro Code mais celle-ci affiche son contenu dans une boîte par défaut.. | {{{
Du contenu
**verbatim**
sur plusieurs lignes
}}} | Du contenu
*verbatim*
sur plusieurs lignes | Du contenu
**verbatim**
sur plusieurs lignes |
Citations
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
Citation simple | <blockquote><p> John a dit cela. </p></blockquote> J'ai dit ok. | > John a dit cela.
J'ai dit ok. | John a dit cela.
J'ai dit ok. |
Citations imbriquées | <blockquote><p> John a dit cela.</p> <blockquote><p> Marie a répondu cela. </p></blockquote> </blockquote> J'ai dit ok. | > John a dit cela.
>> Marie a répondu cela.
J'ai dit ok. | John a dit cela. Marie a répondu cela.
J'ai dit ok. |
Groupes
Les groupes peuvent être utilisés pour insérer un autre document directement dans le document courant. Cela permet par exemple d'insérer des éléments complexes à l'intérieur d'un élément d'une liste ou dans une cellule de tableau. Les groupes sont délimités par les éléments syntaxiques suivants:(((...))). Un groupe peut contenir un autre groupe et il n'y a pas de limite d'imbrication.
Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
Cette fonctionnalité n'existe pas en syntaxe XWiki 1.0. Il faudrait utiliser du HTML pur pour atteindre le résultat. | |=Titre 1|=Titre 2|=Titre 3
|Cellule 1|(((
= Document ancré
Un paragraphe ancré.
* élément de liste 1
* élément de liste 2
** sous-élément 1
** sous-élément 2
))) | Cellule 3
Le paragraphe suivant dans le document de haut niveau | Titre 1 | Titre 2 | Titre 3 |
---|
Cellule 1 | Document ancréUn paragraphe ancré. - élément de liste 1
- élément de liste 2
- sous-élément 1
- sous-élément 2
| Cellule 3 |
Le paragraphe suivant dans le document de haut niveau |
Protéger les caractères
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat de la syntaxe XWiki 1.0 | Résultat de la syntaxe XWiki 2.0 |
---|
Pour un caractère | Ceci n'est pas un \[lien\] | Ceci n'est pas un ~[~[lien~]~] Pour renseigner le caractère ~ utilisez l'Escape double: ~~ | Ceci n'est pas un [lien] | Ceci n'est pas un [[lien]] |
Macros
En syntaxe XWiki 1.0, il y a deux types de macros:
- Les macros Velocity appelées en utilisant la syntaxe #macroname(param1 ... paramN)
- Les macros Radeox appelées en utilisant la syntaxe {macroname:param1=value1|...|paramN=valueN}
En syntaxe XWiki 2.0, il y a aussi deux types de macros:
- Les macros Velocity appelées en utilisant la syntaxe #macroname(param1 ... paramN) dans la Macro Velocity
- Les macros XWiki appelées en utilisant la syntaxe{{macroname param1="value1" ... paramN="valueN"}}
Les macros Radeox ne peuvent pas être utilisées en syntaxe XWiki 2.0. C'est la raison pour laquelle elles ont été ré-écrites comme des macros XWiki.
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 |
---|
Macro Velocity | #info("Un fragment de texte") |
{{velocity}}{{html}}
#info("Un fragment de texte")
{{/html}}{{/velocity}} Dans cet exemple, nous utilisons la macro HTML étant donné que la macro #Message d'Information renvoie du contenu HTML. |
Macros Radeox/XWiki | {code:java}
Du contenu Java
{code} | {{code language="java"}}
Du contenu Java
{{/code}} |
HTML
En syntaxe XWiki 2.0, le code HTML ou XHTML doit être écrit en utilisant la macro {{html}} alors qu'en syntaxe XWiki 1.0 il est possible d'utiliser du code HTML directement dans le texte.
Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | Résultat |
---|
<b>gras</b> | {{html}}<b>gras</b>{{/html}} | gras |
En syntaxe XWiki 2.0, par défaut, la macro {{html}} ne peut pas analyser la syntaxe wiki. Pour l'activer, utilisez {{html wiki="true"}}.
Scripts Velocity/Groovy
En syntaxe XWiki 1.0, il était possible d'inclure des scripts Velocity directement dans la page. Cela a créé quelques problèmes, par exemple, les cas où l'utilisateur avait inclus involontairement du contenu Velocity. Cela affectait aussi la performance des pages qui ne nécessitaient pas de contenu Velocity. Il y avait eu d'autres limitations techniques. Ainsi, en syntaxe XWiki 2.0, les scripts Velocity doivent être inclus en utilisant la macro velocity. En va de même pour l'inclusion des scripts Groovy.
Fonctionnalité | Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 |
---|
Script Velocity | #set ($var = "quelquechose") | {{velocity}}
#set ($var = "quelquechose")
{{/velocity}} |
Script Groovy | <%
def var = "quelquechose"
%> | {{groovy}}
def var = "quelquechose"
{{/groovy}} |
Paramètres
En syntaxe XWiki 2.0, il est possible de passer des paramètres aux divers éléments de syntaxe et aussi aux blocs de texte. Vous pouvez utiliser ces paramètres par exemple pour créer des styl. Il est possible de choisir n'importe quelle paire clé/valeur. Le moteur de rendu XHTML va passer ces paramètres en tant que XHTML attributs à la représentation XHTML sous-jacente des éléments de syntaxe. En syntaxe XWiki 1.0, il n'y avait pas de possibilité de passer des paramètres et la seule façon de le faire était d'écrire du XHTML directement dans le contenu comme vous le voyez dans le tableau ci-dessous.
Syntaxe XWiki 1.0 | Syntaxe XWiki 2.0 | XHTML généré |
---|
<h1 class="myClass" style="myStyle" id="myId"> heading</h1> | (% class="myClass" style="myStyle" id="myId" %) = titre = | <h1 class="myClass" style="myStyle" id="myId">titre</h1> |
La syntaxe 2.1
La syntaxe XWiki 2.1 est maintenant définitive ce qui signifie qu'on n'y apportera aucune autre modification. En outre, lorsque vous créerez une page, la syntaxe par défaut sera 2.1. Vous pouvez encore en choisir une autre, comme expliqué ici.
Les liens en syntaxe XWiki 2.1
Le format complet d'un lien est [label>>] (ressource) [||paramètres]
- label: Un string optionnel qui sera affiché comme le nom du lien. L’étiquette peut contenir également de la syntaxe Wiki et si aucune n'est spécifiée, une étiquette par défaut sera générée.
- ressource: Un string obligatoire contenant la référence au lien qui peut être:
- URL: Un URL ayant la forme [url:] (protocole://chemin d'accès). Exemples: http://xwiki.org, url:https://svn.xwiki.org/
- url: Un string optionnel qui identifie la ressource comme étant un URL
- Référence à une page Wiki ayant la forme [doc:] [[nomDuWiki:] espace.] (page). Exemples: WebHome, Main.WebHome, mywiki:Main.WebHome
- doc: Un string optionnel qui identifie la ressource comme étant un document XWiki.
- nomDuWiki: Un string optionnel contenant le nom d'un wiki virtuel. Le lien sera vers une page de ce wiki virtuel. Exemple: mywiki
- espace: Un string optionnel contenant le nom d'un espace wiki. Au cas où vous n'en spécifierez aucun, l'espace courant sera utilisé. Exemple: Main.
- page: Un string obligatoire contenant le nom de la page wiki vers laquelle vous souhaitez créer le lien. Exemple: WebHome
- Référence à une page InterWiki ayant la forme interwiki: (interWikiAlias:)(page). Exemple: interwiki:wikipedia:XWiki
- interwiki: Un string obligatoire qui identifie la ressource comme étant un lien InterWiki.
- interWikiAlias: Un alias Inter Wiki optionnel définit dans le Guide de l'Administrateur. Exemple: wikipedia
- page: Un string obligatoire contenant le nom de la page vers laquelle vous souhaitez créer le lien. Exemple: XWiki
- Référence à une Pièce jointe ayant la forme attach: [nomPageWiki@] (nomPièceJointe). Exemples: attach:img.png, attach:mywiki:Main.WebHome@img.png
- attach:: Un string obligatoire qui identifie la ressource comme étant une pièce jointe.
- nomPageWiki: Un string optionnel qui référence le document contenant le pièce jointe.
- nomPièceJointe: Le nom de la pièce jointe, tel qu'il est stocké dans le wiki.
- Adresse de mail ayant la forme mailto: (adresseEmail) (#anchor n'est pas valide). Exemple: mailto:john@smith.com
- mailto:: Un string obligatoire qui identifie la ressource comme étant un e-mail.
- adresseEmail: L'adresse e-mail cible. Exemple: john@smith.com
- Référence à un chemin relatif sur le serveur ayant la forme path: (cheminRelatif). Exemple: path:$doc.getURL('reset') va donner l'adresse cible http://server.domain.com/xwiki/bin/reset/Space/Page où /xwiki/bin/reset/Space/Page est généré par $doc.getURL('reset').
- path: Un string obligatoire qui identifie la ressource comme étant un chemin relatif.
- cheminRelatif: Un string obligatoire contenant le chemin relatif de la ressource vers laquelle vous souhaitez créer le lien.
- Référence UNC (Windows Explorer) ayant la forme unc: (chemin). Le lien est rendu tout comme un lien file://. Exemples: unc:C:\Windows\, unc:\\myserver\chemin\img.png, unc:home/user/somefile
- unc: Un string obligatoire qui identifie la ressource comme étant un chemin UNC (Windows Explorer).
- chemin: Un string contenant le chemin local d'une ressource accessible à l'utilisateur. Exemples: C:\Windows\, \\myserver\path\img.png, home/user/monfichier
- paramètres: Une liste optionnelle de paramètres séparés par des espaces qui seront transmis au lien. Exemple: queryString="mydata1=5&mydata2=Hello" anchor="HTableOfContents" rel="__blank"
- queryString: Un string d'interrogation optionnel pour spécifier les paramètres qui seront ajoutés à l'adresse cible du lien et utilisés par le URL rendu. Exemple: url:http://domain.com/path||queryString="mydata1=5&mydata2=Hello" génère l'adresse cible http://domain.com/path?mydata1=5&mydata2=Hello
- anchor: Le nom optionnel d'une ancre qui dirige vers l'ancre définit dans le lien référencé. Notez que dans XWiki les ancres sont générées automatiquement pour les titres. Exemple: url:http://domain.com/path||anchor="HTableOfContents" génère l'adresse cible http://domain.com/path#HTableOfContents
- rel: Un paramètre optionnel qui vous permet d'ouvrir le lien cible dans une nouvelle fenêtre. Exemple: rel="__blank"
Les images en syntaxe 2.1
Le format complet d'une image est soit image: (référence) ou [[image: (référence) {||paramètres}]].
- image: Un string obligatoire qui identifie la ressource comme étant une image.
- référence: La référence à l'image qui devrait être affichée dans l'une des formes suivantes:
- URL: Tout lien vers une image ayant la forme protocole://chemin/nomImage. Exemple: http://domain.org/path/img.png
- Une référence à une Pièce jointe ayant la forme {{{nomwiki:} espace.} page@} (nomImage)
- nomWiki: Un string optionnel contenant le nom du wiki virtuel. La rérérence va diriger vers l'image attachée à la page de ce wiki virtuel. Exemple: mywiki.
- espace: Le nom de l'espace (optionnel). Au cas où aucun espace ne serait spécifié, l'espace courant va être utilisé. Exemple: Main
- page: Un string optionnel contenant le nom de la page wiki qui contient l'image référencée. Exemple: WebHome
- nomImage: Un string obligatoire contenant le nom d'une image attachée à une page tel qu'il est stocké dans le wiki.
- Référence à uneIcône ayant la forme(icon:)(nomIcone). Exemple: icon:accept
- icon: Un string obligatoire qui identifie la référence à l'image comme étant une icône de XWiki.
- nomIcone: Un string obligatoire qui identifie l'icône référencée. Exemple: accept
- parameters: Une liste optionnelle de paramètres séparés par des espaces qui sont transmis à l'image. Exemple: width="800" height="600" alt="img.png" title="My nice image"
- Des attributs HTML: Tous les attributs définis par le standard HTML seront ajoutés au tag <img> rendu.
- style: le code CSS qui devrait être appliqué. Exemples: style="float:right;height:50", style="style="display:block;margin-left:auto;margin-right:auto;width:80%", style="vertical-align:bottom"
- height: Un paramètre qui définit la hauteur de l'image affichée. La valeur devrait être soit en pixels (exemple: height="80") ou en pixels relativement au bloc qui contient l'image (exemple: height="40%").
- width: Un paramètre qui définit la largeur de l'image affichée. La valeur devrait être soit en pixels (exemple: width="80") soit en pixels relativement à la largeur du bloc contenant l'image (exemple: width="40%").
- title: Un paramètre qui définit le titre de l'image affichée qui serait visible lorsque vous survolez l'image. Exemple: title="My nice image".
- alt: Un paramètre qui définit le texte à afficher au cas où le navigateur ne pourrait pas afficher l'image. Etant donné que ceci est un attribut HTML obligatoire, XWiki utilisera le nom du fichier au cas où le paramètre alt ne serait pas définit. Exemple: alt="img.png".
- Pour en savoir plus: Des explications plus détaillées sur le tag <img> et sur d'autres attributs sont disponibles sur on w3.org.
- queryString: Permet la transmission des interrogations au serveur lors de la création du lien de téléchargement pour l'image référencée. Exemple: queryString="width=100&height=800&keepAspectRatio=true" (keepAspectRatio=true ne va pas fonctionner si les paramètres width et height sont spécifiés à part de queryString!)
D'autres syntaxes
Les syntaxes suivantes sont mises en œuvre dans XWiki Enterprise 1.6 et dans les version ultérieures: