📄 updatecontainer.jsp
字号:
<%@ page language="java" %><%@ page import="org.jahia.data.*" %><%@ page import="org.jahia.data.fields.*" %><%@ page import="org.jahia.data.containers.*" %><%@ page import="org.jahia.params.*" %><%@ page import="org.jahia.engines.*" %><%@ page import="org.jahia.services.*" %><%@ page import="org.jahia.services.acl.*" %><%@ page import="org.jahia.services.usermanager.*" %><%@ page import="java.util.*" %><%@ taglib uri="JahiaLib" prefix="jahia" %><jsp:useBean id="URL" class="java.lang.String" scope="request"/><jsp:useBean id="engineTitle" class="java.lang.String" scope="request"/><jsp:useBean id="javaScriptPath" class="java.lang.String" scope="request"/><% HashMap engineMap = (HashMap) request.getAttribute( "org.jahia.engines.EngineHashMap" ); String fieldForm = (String) engineMap.get( "fieldForm" ); Hashtable fieldForms = (Hashtable) engineMap.get( "fieldForms" ); String logForm = (String) engineMap.get( "logForm" ); List logData = (List) engineMap.get( "logData" ); String engineUrl = (String) engineMap.get( "engineUrl" ); String theScreen = (String) engineMap.get( "screen" ); JahiaField theField = (JahiaField) engineMap.get( "theField" ); Integer fieldID = (Integer) engineMap.get("fieldID"); JahiaContainer theContainer = (JahiaContainer) engineMap.get( "theContainer" ); ParamBean jParams = (ParamBean) engineMap.get( "jParams" ); HashMap ctnListFieldAcls = (HashMap)engineMap.get("ctnListFieldAcls"); if ( ctnListFieldAcls == null ) ctnListFieldAcls = new HashMap(); HashMap ctnListVisibleFields = (HashMap)engineMap.get("ctnListVisibleFields"); if ( ctnListVisibleFields == null ) ctnListVisibleFields = new HashMap(); int pageDefID = jParams.getPage().getPageTemplateID(); Vector fieldIDs = (Vector)engineMap.get("fieldIDs"); Vector simpleFieldIDs = (Vector)engineMap.get("simpleFieldIDs"); boolean multipleField = (simpleFieldIDs.size()>1); int theCurrentFieldID = fieldID.intValue(); int theFirstFieldID = 0; int theLastFieldID = 0; int theNextFieldID = 0; Enumeration fieldsList = theContainer.getFields(); boolean doSetNextFieldID = false; while (fieldsList.hasMoreElements()) { JahiaField aField = (JahiaField) fieldsList.nextElement(); if ( (theContainer.getListID()==0) || (ctnListVisibleFields.get(new Integer(aField.getID()))!=null) ){ // set the first field id if ( theFirstFieldID == 0 ) theFirstFieldID = aField.getID(); // set the next field id if ( doSetNextFieldID ) theNextFieldID = aField.getID(); doSetNextFieldID = ( theCurrentFieldID == aField.getID() ); // set the last field id theLastFieldID = aField.getID(); } }%><%! public boolean isInFieldIDs(Vector fieldIDs, int val){ if ( (fieldIDs == null) || (fieldIDs.size()==0) ){ return false; } int size = fieldIDs.size(); Integer I = null; for ( int i=0; i<size; i++ ){ I = (Integer)fieldIDs.get(i); if ( I.intValue()==val ){ return true; } } return false; }%><% if ( fieldID.intValue()!=0 ){%><script language="javascript"><!--document.onkeydown = keyDown;function keyDown() { if (document.all) { var ieKey = event.keyCode; if (ieKey == 13 && event.ctrlKey) { sendFormSave(); } if (ieKey == 87 && event.ctrlKey) { sendFormCancel(); } if (ieKey == 9 && event.ctrlKey) { if (<%=theCurrentFieldID%> == <%=theLastFieldID%>) { changeField(<%=theFirstFieldID%>); } else { var nextFieldID = <%=theNextFieldID%>; changeField(nextFieldID); } } }}//--></script><% } %><table class="text" width="95%" align="center" border="0" cellspacing="0" cellpadding="0"><tr> <td><img src="<jahia:serverHttpPath /><jahia:engineResourceBundle resourceName="pixImg" />" width="1" height="18"></td> <td><b>Update container</b></td> <td> </td> <td><b>Container ID : </b>[<%=theContainer.getID()%>]</td></tr></table><!-- include actions selector form start --><jsp:include page="../include/actions_selector.jsp" flush="true"/><!-- include actions selector form ends --><script language="javascript">var offsetLayerX = 143;var offsetLayerY = -16;var menuWidth = 220;</script><br><table width="100%" border="0"><form name="mainForm" method="POST" action="<%=engineUrl%>&screen=<%=theScreen%>&fid=<%=fieldID.intValue()%>"><tr><% if (theScreen.equals("edit")) { %> <td valign="top" width="160"> <table border="0" cellspacing="0" cellpadding="5" width="160" class="text"> <% if (theField == null) { %> <tr> <td align="center" class="text"> <img src="<jahia:serverHttpPath /><jahia:engineResourceBundle resourceName="pixImg" />" width="120" height="1"><br>No Field to edit. </td> </tr> <% } else { Enumeration fieldList = theContainer.getFields(); while (fieldList.hasMoreElements()) { JahiaField aField = (JahiaField) fieldList.nextElement(); boolean displayField = ( (theContainer.getListID()==0) || (ctnListVisibleFields.get(new Integer(aField.getID()))!=null) ); int fieldType = aField.getDefinition().getType(pageDefID); if (displayField) { %> <tr> <td> <img align="right" src="<%=URL%>images/icons/<% if (aField.getID() == theField.getID()) { %><%=aField.getIconNameOn()%><% } else { %><%=aField.getIconNameOff()%><%}%>.gif" width="16" height="16"> </td> <td> <% if (aField.getID() == theField.getID()) { %><span class="text2"> <a href="#"><%=aField.getDefinition().getTitle(pageDefID)%></a> </span> <% } else if (isInFieldIDs(simpleFieldIDs,aField.getID())) { %><span class="text2"> <a href="javascript:changeField(<%=aField.getID()%>)"><%=aField.getDefinition().getTitle(pageDefID)%></a> </span> <% } else { %> <a href="javascript:changeField(<%=aField.getID()%>)"><%=aField.getDefinition().getTitle(pageDefID)%></a> <% } %> </td> </tr> <% } } %> </table> </td> <td align="left" valign="top"> <table border="0" cellpadding="0" cellspacing="0" align="left"> <% Integer I = null; Vector orderedKey = new Vector(); Enumeration enum = fieldForms.keys(); int size = 0; boolean doAdd = true; while ( enum.hasMoreElements() ){ I = (Integer)enum.nextElement(); size = orderedKey.size(); for( int i=0 ; i<size ; i++ ){ if ( ((Integer)orderedKey.get(i)).intValue()>I.intValue() ){ orderedKey.insertElementAt(new Integer(I.intValue()),i); doAdd = false; break; } } if ( doAdd ){ orderedKey.add(new Integer(I.intValue())); } doAdd = true; } if ( multipleField ){ String aForm = ""; JahiaField aField = null; enum = orderedKey.elements(); while ( enum.hasMoreElements() ){ I = (Integer)enum.nextElement(); aField = theContainer.getField(I.intValue()); if ( aField != null ){ if ( isInFieldIDs(fieldIDs,aField.getID()) ) { aForm = (String)fieldForms.get(I); %> <tr><td class="text" align="left" bgcolor="#999999"><b><%=aField.getDefinition().getTitle(pageDefID)%></b></td></tr> <tr><td class="text" align="left" valign="top"><%=aForm%><br><br></td></tr> <% } } } } else { %> <tr> <td class="text" align="left" valign="top"> <%=fieldForm%> </td> </tr> <% } %> </table> <% } %> </td><% } else if (theScreen.equals("rightsMgmt")) { %> <td width="100%" valign="top" class="input"> <%=fieldForm%> </td><% } else if (theScreen.equals("logs")) { %> <td width="100%" align="center" valign="top" class="input"> <%=logForm%> </td><% } %> <td> <input type="hidden" name="lastfid" value="<%=fieldID.intValue()%>"> <input type="hidden" name="lastscreen" value="<%=theScreen%>"> </td></tr></form></table>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -