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
Show line numbers
{pre} ## ## Redirect to force right and left panels layout ## #set($mustRedirect = false) #set($redirectQuery = ’’) #set($redirectDoc = $doc.fullName) #set($redirectMode = ’view’) #if($xwiki.exists(’XWiki.AdminSheet’)) ## The new administration interface, use XWiki.XWikiPreferences as the container document, and this as an included sheet #set($currSpace = $request.getParameter("space")) #set($redirectQuery = "$!{request.queryString}&forceLeftPanels=1&forceRightPanels=1§ion=Panels.PanelWizard&$docvariant") #set($redirectMode = ’admin’) #if($doc.name != ’XWikiPreferences’ && $doc.name != ’WebPreferences’) #set($redirectDoc = ’XWiki.XWikiPreferences’) #set($mustRedirect = true) #end #else ## No admin application, use this as the container document #set($redirectQuery = "$!{request.queryString}&forceLeftPanels=1&forceRightPanels=1&$docvariant") #end #if(!$request.getParameter("forceLeftPanels") || !$request.getParameter("forceRightPanels")) #set($mustRedirect = true) #end #if($mustRedirect) $response.sendRedirect($xwiki.getDocument($redirectDoc).getURL($redirectMode, $redirectQuery)) #else ## No redirect needed, display the wizard #set($showdata = 0) #set($showEmptyPanels = 1) #if("$!{currSpace}" != "") #set($accessLevel = $xwiki.hasAccessLevel("admin", $context.user, "${currSpace}.WebPreferences")) #else #set($accessLevel = $xwiki.hasAdminRights()) #end ## ## Check for admin right for the current preferences document (XWiki.XWikiPreferences or Space.WebPreferences) ## #if($accessLevel) <p class="legend">$msg.get("panelwizard.panelwizard")</p> <div class="floatcontainer"> <ul class="xwikitabbar" id="panelEditorSteps"> <li id="firstwtab" class="active" onclick="switchToWizardPage(this, ’PanelListSection’); return false;"><a href="#PanelListSection">$msg.get("panelwizard.panellist")</a></li> <li onclick="switchToWizardPage(this, ’PageLayoutSection’); return false;"><a href="#PageLayoutSection">$msg.get("panelwizard.pagelayout")</a></li> </ul> </div> <div id="xwikieditcontent" class="clear"> <div id="PanelListSection"> <span class="hastooltip" onmouseover="if(window.isDraggingPanel) return; showtip(this, ’$msg.get("panelwizard.tip")’, 300)">$msg.get("panelwizard.draganddrop") #set($panelClass = $xwiki.getDocument("Panels.PanelClass").xWikiClass) #set($categoryList = $panelClass.category.getProperty("values").value.split("[|]")) #set($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className=’Panels.PanelClass’ and doc.fullName!=’Panels.PanelTemplate’") #set($panelsList = $xwiki.searchDocuments($sql)) #set($categoryMap = $util.getHashMap()) #foreach($category in $categoryList) $!categoryMap.put($category, $util.getArrayList()) #end #foreach ($item in $panelsList) ## stats panels can’t be seen by non global admins #if($xwiki.hasAccessLevel("view", $context.user, $item)) #set($obj = $xwiki.getDocument($item).getObject("Panels.PanelClass")) #if($obj.type == ’view’) #set($arrayList = $categoryMap.get($obj.category)) #if($arrayList) #set($discard = $categoryMap.get($obj.category).add($item)) ## TODO: uncategorized? #end #end #end #end #set($panelsPerRow = 3) <div id="dhtmltooltip" style="visibility: hidden;"></div> #set($ajaxdoc = $xwiki.getDocument("Panels.AjaxEditor")) #if($request.place) #set($ajaxurl = $xwiki.getDocument("Panels.PanelLayoutUpdate").getURL("view", "xpage=plain&place=${request.place}&prefsdoc=${currentDoc}")) #else #set($ajaxurl = $xwiki.getDocument("Panels.PanelLayoutUpdate").getURL("view", "xpage=plain&prefsdoc=${currentDoc}")) #end $xwiki.jsfx.use("js/scriptaculous/scriptaculous.js") $xwiki.jsfx.use("js/xwiki/accordion/accordion.js") $xwiki.jsfx.use("js/xwiki/panelwizard/Drag.js") $xwiki.jsfx.use("js/xwiki/panelwizard/ieemu.js") $xwiki.jsfx.use("js/xwiki/panelwizard/toolTip.js") <script type="text/javascript"> //<![CDATA[ window.ajaxurl = "$ajaxurl"; window.allPanelsPlace = new Object(); window.panelsavesuccess = "$msg.get("panelsavesuccess")"; window.panelsaveerror = "$msg.get("panelsaveerror")"; #set($counter = 0) #set($panelsStatus = $util.hashMap) #foreach($category in $categoryList) #set($categPanels = $categoryMap.get($category)) #foreach ($item in $categPanels) #set($discard = $panelsStatus.put($item, "false")) #set($obj = $xwiki.getDocument($item).getObject("Panels.PanelClass")) window.allPanelsPlace[$counter] = new Object(); window.allPanelsPlace[$counter][’fullname’] = ’$item’; #set($issetleft = 0) #set($counterleft = 0) #set($issetright = 0) #set($counterright = 0) #foreach($element in $leftPanels) #if($item == $element) window.allPanelsPlace[$counter][’left’] = $counterleft; #set($issetleft = 1) #set($discard = $panelsStatus.put($item, "true")) #end #set($counterleft = $counterleft + 1) #end #if($issetleft == 0) window.allPanelsPlace[$counter][’left’] = -1; #end #foreach($element in $rightPanels) #if($item == $element) window.allPanelsPlace[$counter][’right’] = $counterright; #set($issetright = 1) #set($discard = $panelsStatus.put($item, "true")) #end #set($counterright = $counterright + 1) #end #if($issetright == 0) window.allPanelsPlace[$counter][’right’] = -1; #end #set($counter = $counter + 1) #end #end window.showLeftColumn = $showLeftPanels; window.showRightColumn = $showRightPanels; var obj = {div:’panellistaccordion’, no:0, height:512}; Event.observe(window,’load’,createAccordion.bind(this,obj)); //]]> </script> <script type="text/javascript" src="$xwiki.getSkinFile("js/xwiki/panelwizard/panelWizard.js")"></script> <div id="allviewpanels"> <div id="panellistaccordion" class="accordion"> ## start of accordion #foreach($category in $categoryList) ## start of accordion tab: <div class="accordionTabTitleBar" id="${category}_header"><h6>$category</h6></div> ## start of accordion tab content: <div class="accordionTabContentBox"> #set($categPanels = $categoryMap.get($category)) #if($categPanels.size() == 0) $msg.get("panelwizard.nopanels") #else #foreach ($item in $categPanels) #set($obj = $xwiki.getDocument($item).getObject("Panels.PanelClass")) <div class="panelitemc"> <div class="label">$doc.display("name", $obj)</div> <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> <div class="xwikibuttonlink"><a href="$xwiki.getURL("$item", "inline")">$msg.get("edit")</a> <a href="$xwiki.getURL("$item", "delete")">$msg.get("delete")</a></div> </div> #end #end </div> ## end of accordion tab content #end ## end of foreach </div> ## end of accordion </div> ## end of allpanels div </div> ## end of PanelsListSection <div id="PageLayoutSection"> $msg.get("panelwizard.choosepagelayout") #set($crtlayout = 0) #if($showLeftPanels and $showLeftPanels == "1") #set($crtlayout = $crtlayout + 1) #end #if($showRightPanels and $showRightPanels == "1") #set($crtlayout = $crtlayout + 2) #end <div class="pagelayoutoptions"> <table> <tr> <td> <div #if($crtlayout == 0)id="selectedoption" #end class="pagelayoutoption" onclick="changePreviewLayout(this, 0)"> ##<input type="radio" name="pagelayout" value="nosidecol" checked="cheched" /> <label>$msg.get("panelwizard.nosidecolumn")</label> <div id="nosidecolumn" class="layoutmaquette"> <div class="lmcontentcolumn"></div> </div> </div> </td> <td> <div #if($crtlayout == 1)id="selectedoption" #end class="pagelayoutoption" onclick="changePreviewLayout(this, 1)"> ##<input type="radio" name="pagelayout" value="leftcol" "/> <label>$msg.get("panelwizard.leftcolumn")</label> <div id="leftcolumn" class="layoutmaquette"> <div class="lmleftcolumn"></div> <div class="lmcontentcolumn"></div> </div> </div> </td> <td> <div #if($crtlayout == 2)id="selectedoption" #end class="pagelayoutoption" onclick="changePreviewLayout(this, 2)"> ##<input type="radio" name="pagelayout" value="rightcol" /> <label>$msg.get("panelwizard.rightcolumn")</label> <div id="rightcolumn" class="layoutmaquette"> <div class="lmrightcolumn"></div> <div class="lmcontentcolumn"></div> </div> </div> </td> <td> <div #if($crtlayout == 3)id="selectedoption" #end class="pagelayoutoption" onclick="changePreviewLayout(this, 3)"> <label>$msg.get("panelwizard.bothcolumns")</label> <div id="bothcolumns" class="layoutmaquette"> <div class="lmleftcolumn"></div> <div class="lmrightcolumn"></div> <div class="lmcontentcolumn"></div> </div> </div> </td> </tr> </table> </div> </div> </div> ## xwikieditcontent <div id="panelwizardbuttons" class="floatcontainer"> <span class="xwikibuttonlink"> <span class="buttonwrapper"><a href="#" onclick="save(); return false;">$msg.get("xe.panels.wizard.savenew")</a></span> <span class="buttonwrapper"><a href="$doc.getURL("view")" onclick="revert(); return false;">$msg.get("xe.panels.wizard.revert")</a></span> <span class="buttonwrapper"><a href="$xwiki.getURL("Panels.WebHome")">$msg.get("xe.panels.wizard.homepage")</a></span> </span> </div> #else #xwikimessageboxstart("$msg.get(’panelwizard.paneleditor’)" "") $msg.get("panelwizard.needadminright") #xwikimessageboxend() #end #end ## redirect {/pre}
Search
Quick Links
Wiki Dashboard
Document Index
Blog
Sandbox
My Recent Modifications
dany
|
marco