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
Hide line numbers
1: {{velocity output="false"}} 2: #macro (displayCreatePanelForm) 3: {{html}} 4: <form method="post" action="$doc.getURL('view', 'xpage=plain')" onsubmit="cancelCancelEdit()"> 5: <div> 6: <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> 7: <input type="hidden" name="create" value="1"/> 8: <label for="panelTitle" class="hidden">$msg.get('xe.panels.create.title')</label> 9: <input type="text" id="panelTitle" name="panelTitle" value="$msg.get('xe.panels.create.title')" class="panelinput withTip" /> 10: <input type="submit" class="button" value="$msg.get('create')"/> 11: </div> 12: </form> 13: {{/html}}## 14: #end 15: 16: #macro (createPanel $title) 17: #set ($newPanelDoc = $xwiki.getDocument($services.model.createDocumentReference('', '', $title))) 18: #if (!$newPanelDoc.isNew()) 19: #set ($redirecturl = $newPanelDoc.getURL('view', 'xpage=docalreadyexists')) 20: #else 21: #set ($template = "$!{request.getParameter('template')}") 22: #if ($template == '') 23: #set ($template = 'Panels.PanelTemplate') 24: #end 25: #set ($pcontent = "{{velocity}}${util.newline}${escapetool.h}panelheader('${title.replace('''', '''''')}')${util.newline}${util.newline}${escapetool.h}panelfooter()${util.newline}{{/velocity}}") 26: #set ($redirectparams = "template=${escapetool.url($template)}&Panels.PanelClass_0_name=${escapetool.url($title)}&Panels.PanelClass_0_content=${escapetool.url($pcontent)}") 27: #set ($redirecturl = $newPanelDoc.getURL('inline', $redirectparams)) 28: #end 29: $response.sendRedirect($redirecturl) 30: #end 31: {{/velocity}} 32: 33: {{velocity}} 34: #if("$!{request.create}" == '') 35: #displayCreatePanelForm() 36: #else 37: #createPanel("$!{request.panelTitle.trim()}") 38: #end 39: {{/velocity}}