Panel Wizard
Log-in
|
Panels
:
Panels
>
Panel Wizard
Top Menu
Show
:
Comments
Attachments
History
Information
Stampa
:
Stampa
Anteprima di stampa
Esporta come PDF
Esporta in formato RTF
Esporta come HTML
Esporta in formato XAR
Wiki source code of
Panel Wizard
Hide line numbers
1: {pre} 2: ## 3: ## Redirect to force right and left panels layout 4: ## 5: #set($mustRedirect = false) 6: #set($redirectQuery = ’’) 7: #set($redirectDoc = $doc.fullName) 8: #set($redirectMode = ’view’) 9: #if($xwiki.exists(’XWiki.AdminSheet’)) 10: ## The new administration interface, use XWiki.XWikiPreferences as the container document, and this as an included sheet 11: #set($currSpace = $request.getParameter("space")) 12: #set($redirectQuery = "$!{request.queryString}&forceLeftPanels=1&forceRightPanels=1§ion=Panels.PanelWizard&$docvariant") 13: #set($redirectMode = ’admin’) 14: #if($doc.name != ’XWikiPreferences’ && $doc.name != ’WebPreferences’) 15: #set($redirectDoc = ’XWiki.XWikiPreferences’) 16: #set($mustRedirect = true) 17: #end 18: #else ## No admin application, use this as the container document 19: #set($redirectQuery = "$!{request.queryString}&forceLeftPanels=1&forceRightPanels=1&$docvariant") 20: #end 21: #if(!$request.getParameter("forceLeftPanels") || !$request.getParameter("forceRightPanels")) 22: #set($mustRedirect = true) 23: #end 24: #if($mustRedirect) 25: $response.sendRedirect($xwiki.getDocument($redirectDoc).getURL($redirectMode, $redirectQuery)) 26: #else ## No redirect needed, display the wizard 27: #set($showdata = 0) 28: #set($showEmptyPanels = 1) 29: #if("$!{currSpace}" != "") 30: #set($accessLevel = $xwiki.hasAccessLevel("admin", $context.user, "${currSpace}.WebPreferences")) 31: #else 32: #set($accessLevel = $xwiki.hasAdminRights()) 33: #end 34: ## 35: ## Check for admin right for the current preferences document (XWiki.XWikiPreferences or Space.WebPreferences) 36: ## 37: #if($accessLevel) 38: <p class="legend">$msg.get("panelwizard.panelwizard")</p> 39: <div class="floatcontainer"> 40: <ul class="xwikitabbar" id="panelEditorSteps"> 41: <li id="firstwtab" class="active" onclick="switchToWizardPage(this, ’PanelListSection’); return false;"><a href="#PanelListSection">$msg.get("panelwizard.panellist")</a></li> 42: <li onclick="switchToWizardPage(this, ’PageLayoutSection’); return false;"><a href="#PageLayoutSection">$msg.get("panelwizard.pagelayout")</a></li> 43: </ul> 44: </div> 45: <div id="xwikieditcontent" class="clear"> 46: <div id="PanelListSection"> 47: <span class="hastooltip" onmouseover="if(window.isDraggingPanel) return; showtip(this, ’$msg.get("panelwizard.tip")’, 300)">$msg.get("panelwizard.draganddrop") 48: #set($panelClass = $xwiki.getDocument("Panels.PanelClass").xWikiClass) 49: #set($categoryList = $panelClass.category.getProperty("values").value.split("[|]")) 50: #set($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className=’Panels.PanelClass’ and doc.fullName!=’Panels.PanelTemplate’") 51: #set($panelsList = $xwiki.searchDocuments($sql)) 52: #set($categoryMap = $util.getHashMap()) 53: #foreach($category in $categoryList) 54: $!categoryMap.put($category, $util.getArrayList()) 55: #end 56: #foreach ($item in $panelsList) 57: ## stats panels can’t be seen by non global admins 58: #if($xwiki.hasAccessLevel("view", $context.user, $item)) 59: #set($obj = $xwiki.getDocument($item).getObject("Panels.PanelClass")) 60: #if($obj.type == ’view’) 61: #set($arrayList = $categoryMap.get($obj.category)) 62: #if($arrayList) 63: #set($discard = $categoryMap.get($obj.category).add($item)) 64: ## TODO: uncategorized? 65: #end 66: #end 67: #end 68: #end 69: #set($panelsPerRow = 3) 70: <div id="dhtmltooltip" style="visibility: hidden;"></div> 71: #set($ajaxdoc = $xwiki.getDocument("Panels.AjaxEditor")) 72: #if($request.place) 73: #set($ajaxurl = $xwiki.getDocument("Panels.PanelLayoutUpdate").getURL("view", "xpage=plain&place=${request.place}&prefsdoc=${currentDoc}")) 74: #else 75: #set($ajaxurl = $xwiki.getDocument("Panels.PanelLayoutUpdate").getURL("view", "xpage=plain&prefsdoc=${currentDoc}")) 76: #end 77: $xwiki.jsfx.use("js/scriptaculous/scriptaculous.js") 78: $xwiki.jsfx.use("js/xwiki/accordion/accordion.js") 79: $xwiki.jsfx.use("js/xwiki/panelwizard/Drag.js") 80: $xwiki.jsfx.use("js/xwiki/panelwizard/ieemu.js") 81: $xwiki.jsfx.use("js/xwiki/panelwizard/toolTip.js") 82: <script type="text/javascript"> 83: //<![CDATA[ 84: window.ajaxurl = "$ajaxurl"; 85: window.allPanelsPlace = new Object(); 86: window.panelsavesuccess = "$msg.get("panelsavesuccess")"; 87: window.panelsaveerror = "$msg.get("panelsaveerror")"; 88: #set($counter = 0) 89: #set($panelsStatus = $util.hashMap) 90: #foreach($category in $categoryList) 91: #set($categPanels = $categoryMap.get($category)) 92: #foreach ($item in $categPanels) 93: #set($discard = $panelsStatus.put($item, "false")) 94: #set($obj = $xwiki.getDocument($item).getObject("Panels.PanelClass")) 95: window.allPanelsPlace[$counter] = new Object(); 96: window.allPanelsPlace[$counter][’fullname’] = ’$item’; 97: #set($issetleft = 0) 98: #set($counterleft = 0) 99: #set($issetright = 0) 100: #set($counterright = 0) 101: #foreach($element in $leftPanels) 102: #if($item == $element) 103: window.allPanelsPlace[$counter][’left’] = $counterleft; 104: #set($issetleft = 1) 105: #set($discard = $panelsStatus.put($item, "true")) 106: #end 107: #set($counterleft = $counterleft + 1) 108: #end 109: #if($issetleft == 0) 110: window.allPanelsPlace[$counter][’left’] = -1; 111: #end 112: #foreach($element in $rightPanels) 113: #if($item == $element) 114: window.allPanelsPlace[$counter][’right’] = $counterright; 115: #set($issetright = 1) 116: #set($discard = $panelsStatus.put($item, "true")) 117: #end 118: #set($counterright = $counterright + 1) 119: #end 120: #if($issetright == 0) 121: window.allPanelsPlace[$counter][’right’] = -1; 122: #end 123: #set($counter = $counter + 1) 124: #end 125: #end 126: window.showLeftColumn = $showLeftPanels; 127: window.showRightColumn = $showRightPanels; 128: var obj = {div:’panellistaccordion’, no:0, height:512}; 129: Event.observe(window,’load’,createAccordion.bind(this,obj)); 130: //]]> 131: </script> 132: <script type="text/javascript" src="$xwiki.getSkinFile("js/xwiki/panelwizard/panelWizard.js")"></script> 133: <div id="allviewpanels"> 134: <div id="panellistaccordion" class="accordion"> ## start of accordion 135: #foreach($category in $categoryList) 136: ## start of accordion tab: 137: <div class="accordionTabTitleBar" id="${category}_header"><h6>$category</h6></div> 138: ## start of accordion tab content: 139: <div class="accordionTabContentBox"> 140: #set($categPanels = $categoryMap.get($category)) 141: #if($categPanels.size() == 0) 142: $msg.get("panelwizard.nopanels") 143: #else 144: #foreach ($item in $categPanels) 145: #set($obj = $xwiki.getDocument($item).getObject("Panels.PanelClass")) 146: <div class="panelitemc"> 147: <div class="label">$doc.display("name", $obj)</div> 148: <div class="panelcontainer" onmouseover="if(!window.isDraggingPanel){ showtip(this, unescape(’$util.encodeURI($doc.display("description", $obj)).replaceAll("[+]", "%20")’), 300); }">#if($panelsStatus.get($item) == "false")#displaypanel("$item")#else<div class="panel"></div>#end</div> 149: <div class="xwikibuttonlink"><a href="$xwiki.getURL("$item", "inline")">$msg.get("edit")</a> <a href="$xwiki.getURL("$item", "delete")">$msg.get("delete")</a></div> 150: </div> 151: #end 152: #end 153: </div> ## end of accordion tab content 154: #end ## end of foreach 155: </div> ## end of accordion 156: </div> ## end of allpanels div 157: </div> ## end of PanelsListSection 158: <div id="PageLayoutSection"> 159: $msg.get("panelwizard.choosepagelayout") 160: 161: #set($crtlayout = 0) 162: #if($showLeftPanels and $showLeftPanels == "1") 163: #set($crtlayout = $crtlayout + 1) 164: #end 165: #if($showRightPanels and $showRightPanels == "1") 166: #set($crtlayout = $crtlayout + 2) 167: #end 168: <div class="pagelayoutoptions"> 169: <table> 170: <tr> 171: <td> 172: <div 173: #if($crtlayout == 0)id="selectedoption" #end 174: class="pagelayoutoption" onclick="changePreviewLayout(this, 0)"> 175: ##<input type="radio" name="pagelayout" value="nosidecol" checked="cheched" /> 176: <label>$msg.get("panelwizard.nosidecolumn")</label> 177: <div id="nosidecolumn" class="layoutmaquette"> 178: <div class="lmcontentcolumn"></div> 179: </div> 180: </div> 181: </td> 182: <td> 183: <div 184: #if($crtlayout == 1)id="selectedoption" #end 185: class="pagelayoutoption" onclick="changePreviewLayout(this, 1)"> 186: ##<input type="radio" name="pagelayout" value="leftcol" "/> 187: <label>$msg.get("panelwizard.leftcolumn")</label> 188: <div id="leftcolumn" class="layoutmaquette"> 189: <div class="lmleftcolumn"></div> 190: <div class="lmcontentcolumn"></div> 191: </div> 192: </div> 193: </td> 194: <td> 195: <div 196: #if($crtlayout == 2)id="selectedoption" #end 197: class="pagelayoutoption" onclick="changePreviewLayout(this, 2)"> 198: ##<input type="radio" name="pagelayout" value="rightcol" /> 199: <label>$msg.get("panelwizard.rightcolumn")</label> 200: <div id="rightcolumn" class="layoutmaquette"> 201: <div class="lmrightcolumn"></div> 202: <div class="lmcontentcolumn"></div> 203: </div> 204: </div> 205: </td> 206: <td> 207: <div 208: #if($crtlayout == 3)id="selectedoption" #end 209: class="pagelayoutoption" onclick="changePreviewLayout(this, 3)"> 210: <label>$msg.get("panelwizard.bothcolumns")</label> 211: <div id="bothcolumns" class="layoutmaquette"> 212: <div class="lmleftcolumn"></div> 213: <div class="lmrightcolumn"></div> 214: <div class="lmcontentcolumn"></div> 215: </div> 216: </div> 217: </td> 218: </tr> 219: </table> 220: </div> 221: </div> 222: </div> ## xwikieditcontent 223: <div id="panelwizardbuttons" class="floatcontainer"> 224: <span class="xwikibuttonlink"> 225: <span class="buttonwrapper"><a href="#" onclick="save(); return false;">$msg.get("xe.panels.wizard.savenew")</a></span> 226: <span class="buttonwrapper"><a href="$doc.getURL("view")" onclick="revert(); return false;">$msg.get("xe.panels.wizard.revert")</a></span> 227: <span class="buttonwrapper"><a href="$xwiki.getURL("Panels.WebHome")">$msg.get("xe.panels.wizard.homepage")</a></span> 228: </span> 229: </div> 230: #else 231: #xwikimessageboxstart("$msg.get(’panelwizard.paneleditor’)" "") 232: $msg.get("panelwizard.needadminright") 233: #xwikimessageboxend() 234: #end 235: #end ## redirect 236: {/pre}
Search
Quick Links
Wiki Dashboard
Document Index
Blog
Sandbox
My Recent Modifications
dany
|
marco