General Actions:
Log-in
Register
Wiki:
Main wiki
▼
:
Document Index
»
Space:
Panels
▼
:
Document Index
»
Page:
CreatePanel
Search
default
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
Main wiki
»
Panels
»
Create a new panel
Wiki source code of
Create a new panel
Last modified by
Administrator
on 2012/03/21 17:40
Content
·
Comments
(0)
·
Annotations
(0)
·
Attachments
(0)
·
History
·
Information
Show line numbers
{{velocity output="false"}} #macro (displayCreatePanelForm) {{html}} <form method="post" action="$doc.getURL('view', 'xpage=plain')" onsubmit="cancelCancelEdit()"> <div> <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> <input type="hidden" name="create" value="1"/> <label for="panelTitle" class="hidden">$msg.get('xe.panels.create.title')</label> <input type="text" id="panelTitle" name="panelTitle" value="$msg.get('xe.panels.create.title')" class="panelinput withTip" /> <input type="submit" class="button" value="$msg.get('create')"/> </div> </form> {{/html}}## #end #macro (createPanel $title) #set ($newPanelDoc = $xwiki.getDocument($services.model.createDocumentReference('', '', $title))) #if (!$newPanelDoc.isNew()) #set ($redirecturl = $newPanelDoc.getURL('view', 'xpage=docalreadyexists')) #else #set ($template = "$!{request.getParameter('template')}") #if ($template == '') #set ($template = 'Panels.PanelTemplate') #end #set ($pcontent = "{{velocity}}${util.newline}${escapetool.h}panelheader('${title.replace('''', '''''')}')${util.newline}${util.newline}${escapetool.h}panelfooter()${util.newline}{{/velocity}}") #set ($redirectparams = "template=${escapetool.url($template)}&Panels.PanelClass_0_name=${escapetool.url($title)}&Panels.PanelClass_0_content=${escapetool.url($pcontent)}") #set ($redirecturl = $newPanelDoc.getURL('inline', $redirectparams)) #end $response.sendRedirect($redirecturl) #end {{/velocity}} {{velocity}} #if("$!{request.create}" == '') #displayCreatePanelForm() #else #createPanel("$!{request.panelTitle.trim()}") #end {{/velocity}}