cmailleux 2005/11/23 17:15:42 CET
Modified files:
src/view/jsp/include doc.inc page_categories_list.inc
src/view/jsp document_detail.jsp eventlistener.jsp
Log:
Use metadata in document listing
Revision Changes Path
1.5 +8 -54
corporate_portal_templates/src/view/jsp/document_detail.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/document_detail.jsp.diff?r1=1.4&r2=1.5&f=h
1.9 +1 -124 corporate_portal_templates/src/view/jsp/eventlistener.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/eventlistener.jsp.diff?r1=1.8&r2=1.9&f=h
1.13 +2 -14 corporate_portal_templates/src/view/jsp/include/doc.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/doc.inc.diff?r1=1.12&r2=1.13&f=h
1.4 +0 -0
corporate_portal_templates/src/view/jsp/include/page_categories_list.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/page_categories_list.inc.diff?r1=1.3&r2=1.4&f=h
Index: doc.inc
===================================================================
RCS file:
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/doc.inc,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- doc.inc 7 Oct 2005 08:39:30 -0000 1.12
+++ doc.inc 23 Nov 2005 16:15:41 -0000 1.13
@@ -1,4 +1,3 @@
-<%@ page import = "org.jahia.bin.Jahia" %>
<%// flush cache after 5 sec.
long cacheExpirationDelay = 5000; // [ms]
jParams.setCacheExpirationDelay(cacheExpirationDelay);
@@ -34,24 +33,13 @@
jData.containers().declareField( "directoryShortDocDescription",
ResourceBundleMarker.drawMarker(resBundleID, "description","Description"),
FieldTypes.SMALLTEXT, "" );
jData.containers().declareField( "directoryDocType",
ResourceBundleMarker.drawMarker(resBundleID, "type","Type"),
FieldTypes.SMALLTEXT_SHARED_LANG, "<jahia_multivalue_single[" +
typeValues.toString() + "]>None" );
jData.containers().declareField( "directoryDocSource", "Source",
FieldTypes.SMALLTEXT_SHARED_LANG, "<jahia_multivalue_single[" +
sourceValues.toString() + "]>None" );
-jData.containers().declareField( "metaDataCreationDate", "Creation Date",
FieldTypes.DATE, "<jahia_calendar[dd.MM.yyyy / HH:mm]>" );
-jData.containers().declareField( "metaDataPublishingDate", "Publishing
Date", FieldTypes.DATE, "<jahia_calendar[dd.MM.yyyy / HH:mm]>" );
-jData.containers().declareField( "metaDataLastModificationDate", "Last
Modification Date", FieldTypes.DATE, "<jahia_calendar[dd.MM.yyyy / HH:mm]>" );
-jData.containers().declareField( "metaDataCreator", "Creator",
FieldTypes.SMALLTEXT_SHARED_LANG, "" );
-jData.containers().declareField( "metaDataPublisher", "Publisher",
FieldTypes.SMALLTEXT_SHARED_LANG, "" );
-jData.containers().declareField( "metaDataLastContributor", "Last
Contributor", FieldTypes.SMALLTEXT_SHARED_LANG, "" );
+
Vector directoryDocFields = new Vector();
directoryDocFields.add( "directoryDocPage" );
directoryDocFields.add( "directoryShortDocDescription" );
directoryDocFields.add( "directoryDocSource" );
directoryDocFields.add( "directoryDocType" );
-directoryDocFields.add( "metaDataCreationDate" );
-directoryDocFields.add( "metaDataPublishingDate" );
-directoryDocFields.add( "metaDataLastModificationDate" );
-directoryDocFields.add( "metaDataCreator" );
-directoryDocFields.add( "metaDataPublisher" );
-directoryDocFields.add( "metaDataLastContributor" );
jData.containers().declareContainer( "directoryDocContainer", "Doc
container", directoryDocFields );
JahiaContainerList containerList = jData.containers().getContainerList(
"directoryDocContainer" );
@@ -185,7 +173,7 @@
String directoryDocSourceKey =
(String)directoryDocContainer.getFieldValue("directoryDocSource");
- String metaDataLastModificationDate =
directoryDocContainer.getFieldValue("metaDataLastModificationDate","");
+ String metaDataLastModificationDate =
directoryDocContainer.getContentContainer().getMetadataValue("lastModificationDate",jParams,""+System.currentTimeMillis());
%>
<tr class="boxEPcontentcolor1">
<td valign="top">
Index: document_detail.jsp
===================================================================
RCS file:
/home/cvs/repository/corporate_portal_templates/src/view/jsp/document_detail.jsp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- document_detail.jsp 26 Aug 2005 15:13:55 -0000 1.4
+++ document_detail.jsp 23 Nov 2005 16:15:42 -0000 1.5
@@ -11,52 +11,16 @@
String templatesPath = jParams.settings().getJspContext() + "templates/"
+
jParams.getSite().getSiteKey() + "/corporate_portal_templates/";
-jData.containers().declareFieldDefProp("metaDataCreationDate",
-
JahiaFieldDefinitionProperties.FIELD_UPDATE_JSP_FILE_PROP,
- templatesPath + "metadata_dates.jsp");
-
-jData.containers().declareFieldDefProp("metaDataPublishingDate",
-
JahiaFieldDefinitionProperties.FIELD_UPDATE_JSP_FILE_PROP,
- templatesPath + "metadata_dates.jsp");
-
-jData.containers().declareFieldDefProp("metaDataLastModificationDate",
-
JahiaFieldDefinitionProperties.FIELD_UPDATE_JSP_FILE_PROP,
- templatesPath + "metadata_dates.jsp");
-
-jData.containers().declareFieldDefProp("metaDataCreator",
-
JahiaFieldDefinitionProperties.FIELD_UPDATE_JSP_FILE_PROP,
- templatesPath + "metadata_users.jsp");
-
-jData.containers().declareFieldDefProp("metaDataPublisher",
-
JahiaFieldDefinitionProperties.FIELD_UPDATE_JSP_FILE_PROP,
- templatesPath + "metadata_users.jsp");
-
-jData.containers().declareFieldDefProp("metaDataLastContributor",
-
JahiaFieldDefinitionProperties.FIELD_UPDATE_JSP_FILE_PROP,
- templatesPath + "metadata_users.jsp");
-
jData.containers().declareField( "directoryDocPage",
ResourceBundleMarker.drawMarker(resBundleID, "docPage","Doc page"),
FieldTypes.PAGE, "" );
jData.containers().declareField( "directoryShortDocDescription",
ResourceBundleMarker.drawMarker(resBundleID, "description","Description"),
FieldTypes.SMALLTEXT, "" );
jData.containers().declareField( "directoryDocType",
ResourceBundleMarker.drawMarker(resBundleID, "type","Type"),
FieldTypes.SMALLTEXT_SHARED_LANG, "<jahia_multivalue_single[" +
typeValues.toString() + "]>None" );
jData.containers().declareField( "directoryDocSource", "Source",
FieldTypes.SMALLTEXT_SHARED_LANG, "<jahia_multivalue_single[" +
sourceValues.toString() + "]>None" );
-jData.containers().declareField( "metaDataCreationDate", "Creation Date",
FieldTypes.DATE, "<jahia_calendar[dd.mm.yyyy]>" );
-jData.containers().declareField( "metaDataPublishingDate", "Publishing
Date", FieldTypes.DATE, "<jahia_calendar[dd.mm.yyyy]>" );
-jData.containers().declareField( "metaDataLastModificationDate", "Last
Modification Date", FieldTypes.DATE, "<jahia_calendar[dd.mm.yyyy]>" );
-jData.containers().declareField( "metaDataCreator", "Creator",
FieldTypes.SMALLTEXT_SHARED_LANG, "" );
-jData.containers().declareField( "metaDataPublisher", "Publisher",
FieldTypes.SMALLTEXT_SHARED_LANG, "" );
-jData.containers().declareField( "metaDataLastContributor", "Last
Contributor", FieldTypes.SMALLTEXT_SHARED_LANG, "" );
Vector directoryDocFields = new Vector();
directoryDocFields.add( "directoryDocPage" );
directoryDocFields.add( "directoryShortDocDescription" );
directoryDocFields.add( "directoryDocSource" );
directoryDocFields.add( "directoryDocType" );
-directoryDocFields.add( "metaDataCreationDate" );
-directoryDocFields.add( "metaDataPublishingDate" );
-directoryDocFields.add( "metaDataLastModificationDate" );
-directoryDocFields.add( "metaDataCreator" );
-directoryDocFields.add( "metaDataPublisher" );
-directoryDocFields.add( "metaDataLastContributor" );
jData.containers().declareContainer( "directoryDocContainer", "Doc
container", directoryDocFields );%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
@@ -86,13 +50,11 @@
pageContext.setAttribute("directoryDocSource",directoryDocSource);
String directoryShortDocDescription =
jc.getFieldValue("directoryShortDocDescription","",true , jData.params());
pageContext.setAttribute("directoryShortDocDescription",directoryShortDocDescription);
+ String creationDate =
jc.getContentContainer().getMetadataValue("creationDate",jParams,""+System.currentTimeMillis());
+ String creator =
jc.getContentContainer().getMetadataValue("creator",jParams,""+System.currentTimeMillis());
+ String lastContributor =
jc.getContentContainer().getMetadataValue("lastContributor",jParams,""+System.currentTimeMillis());
+ String lastModificationDate =
jc.getContentContainer().getMetadataValue("lastModificationDate",jParams,""+System.currentTimeMillis());
%>
- <bean:define id="metaDataCreationDate"
name="parentContainerBean" property="field(metaDataCreationDate).value"/>
- <bean:define id="metaDataPublishingDate"
name="parentContainerBean" property="field(metaDataPublishingDate).value"/>
- <bean:define id="metaDataLastModificationDate"
name="parentContainerBean"
property="field(metaDataLastModificationDate).value"/>
- <bean:define id="metaDataCreator"
name="parentContainerBean" property="field(metaDataCreator).value"/>
- <bean:define id="metaDataPublisher"
name="parentContainerBean" property="field(metaDataPublisher).value"/>
- <bean:define id="metaDataLastContributor"
name="parentContainerBean" property="field(metaDataLastContributor).value"/>
<H1><%=jData.page().getTitle()%></H1>
<jahiaHtml:actionMenu name="parentContainerBean"
namePostFix="" resourceBundle="jahiatemplates.Corporate_portal_templates">
@@ -113,26 +75,18 @@
<td class="EPMetaDataTitle">:</td>
<td class="EPMetaDataValue"><bean:write
name="directoryDocSource" filter="false"/></td></tr>
</logic:notEmpty>
- <logic:notEmpty name="metaDataCreationDate">
<tr><td
class="EPMetaDataTitle"><%=getResourceBundle("docCreationDate","docCreationDate",jData)%></td>
<td class="EPMetaDataTitle">:</td>
- <td class="EPMetaDataValue"><bean:write
name="metaDataCreationDate" filter="false"/></td></tr>
- </logic:notEmpty>
- <logic:notEmpty name="metaDataCreator">
+ <td
class="EPMetaDataValue"><%=creationDate%></td></tr>
<tr><td
class="EPMetaDataTitle"><%=getResourceBundle("docCreatorLbl","docCreatorLbl",jData)%></td>
<td class="EPMetaDataTitle">:</td>
- <td class="EPMetaDataValue"><bean:write
name="metaDataCreator" filter="false"/></td></tr>
- </logic:notEmpty>
- <logic:notEmpty name="metaDataLastModificationDate">
+ <td class="EPMetaDataValue"><%=creator%></td></tr>
<tr><td
class="EPMetaDataTitle"><%=getResourceBundle("docLastModDate","docLastModDate",jData)%></td>
<td class="EPMetaDataTitle">:</td>
- <td class="EPMetaDataValue"><bean:write
name="metaDataLastModificationDate" filter="false"/></td></tr>
- </logic:notEmpty>
- <logic:notEmpty name="metaDataLastContributor">
+ <td
class="EPMetaDataValue"><%=lastModificationDate%></td></tr>
<tr><td
class="EPMetaDataTitle"><%=getResourceBundle("docModifLabel","docModifLabel",jData)%></td>
<td class="EPMetaDataTitle">:</td>
- <td class="EPMetaDataValue"><bean:write
name="metaDataLastContributor" filter="false"/></td></tr>
- </logic:notEmpty>
+ <td
class="EPMetaDataValue"><%=lastContributor%></td></tr>
<tr><td
class="EPMetaDataTitle"><%=getResourceBundle("docListCatLabel","docListCatLabel",jData)%></td><td
class="EPMetaDataTitle">:</td>
<td><%@ include
file="include/page_categories_list.inc"%></td></tr></table></td></tr></table>
</jahiaHtml:actionMenu><%}}%>
Index: eventlistener.jsp
===================================================================
RCS file:
/home/cvs/repository/corporate_portal_templates/src/view/jsp/eventlistener.jsp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- eventlistener.jsp 11 Jul 2005 15:00:15 -0000 1.8
+++ eventlistener.jsp 23 Nov 2005 16:15:42 -0000 1.9
@@ -259,11 +259,6 @@
pageBean.sharedTitle(true);
pageBeans.put("directoryDocPage", pageBean);
-
- creator = jParams.getUser().getUsername();
- Date d = new java.util.Date();
- creationDate = String.valueOf(d.getTime());
- lastContributor = jParams.getUser().getUsername();
}
} else {
@@ -315,71 +310,8 @@
cContainer.getJahiaContainer(jParams,
jParams.getEntryLoadRequest());
- JahiaField jField =
jContainer.getField("metaDataCreator");
+ JahiaField jField;
String fieldValue = "";
- if ( jField != null && jField.getValue() !=
null){
- fieldValue = jField.getValue().trim();
- }
- if ( !"".equals(fieldValue) ){
- creator = fieldValue;
- }
-
- jField =
jContainer.getField("metaDataCreationDate");
- fieldValue = "";
- if ( jField != null && jField.getObject() !=
null){
- fieldValue =
((String)jField.getObject()).trim();
- }
- if ( !"".equals(fieldValue) ){
- creationDate = fieldValue;
- }
-
- jField =
jContainer.getField("metaDataLastContributor");
- fieldValue = "";
- if ( jField != null && jField.getValue() !=
null){
- fieldValue = jField.getValue().trim();
- }
- if ( !"".equals(fieldValue) ){
- lastContributor = fieldValue;
- }
-
- jField =
jContainer.getField("metaDataLastModificationDate");
- fieldValue = "";
- if ( jField != null && jField.getObject() !=
null){
- fieldValue =
((String)jField.getObject()).trim();
- }
- if ( !"".equals(fieldValue) ){
- // we want to set the last modification date
field
- jField =
theContainer.getField("metaDataLastModificationDate");
- jField.setObject(fieldValue);
- feh.addUpdatedField(jField.getID(),
jField.getLanguageCode());
- updatedFields.add(new
Integer(jField.getID()));
- }
-
- jField =
jContainer.getField("metaDataPublishingDate");
- fieldValue = "";
- if ( jField != null && jField.getObject() !=
null){
- fieldValue =
((String)jField.getObject()).trim();
- }
- if ( !"".equals(fieldValue) ){
- // we want to set the last publishing date
- jField =
theContainer.getField("metaDataPublishingDate");
- jField.setObject(fieldValue);
- feh.addUpdatedField(jField.getID(),
jField.getLanguageCode());
- updatedFields.add(new
Integer(jField.getID()));
- }
-
- jField =
jContainer.getField("metaDataPublisher");
- fieldValue = "";
- if ( jField != null && jField.getValue() !=
null){
- fieldValue = jField.getValue().trim();
- }
- if ( !"".equals(fieldValue) ){
- // we want to set the last publisher
- jField =
theContainer.getField("metaDataPublisher");
- jField.setValue(fieldValue);
- feh.addUpdatedField(jField.getID(),
jField.getLanguageCode());
- updatedFields.add(new
Integer(jField.getID()));
- }
jField = jContainer.getField("directoryDocType");
fieldValue = "";
@@ -452,39 +384,7 @@
}
}
- // we want to init the creator field
- if ( creator != null ){
- theField = theContainer.getField("metaDataCreator");
- theField.setValue(creator);
- feh.addUpdatedField(theField.getID(),
theField.getLanguageCode());
- updatedFields.add(new Integer(theField.getID()));
- }
-
- // we want to init the creation date field
- if ( creationDate != null ){
- Date d = new java.util.Date();
- theField = theContainer.getField("metaDataCreationDate");
- theField.setObject(creationDate);
- feh.addUpdatedField(theField.getID(),
theField.getLanguageCode());
- updatedFields.add(new Integer(theField.getID()));
- }
- // we want set the last contributor field
- if ( lastContributor != null ){
- theField = theContainer.getField("metaDataLastContributor");
- theField.setValue(lastContributor);
- feh.addUpdatedField(theField.getID(),
theField.getLanguageCode());
- updatedFields.add(new Integer(theField.getID()));
- }
-
- theField = theContainer.getField("metaDataLastModificationDate");
- feh.addUpdatedField(theField.getID(),
theField.getLanguageCode());
- theField = theContainer.getField("metaDataLastContributor");
- feh.addUpdatedField(theField.getID(),
theField.getLanguageCode());
- theField = theContainer.getField("metaDataPublishingDate");
- feh.addUpdatedField(theField.getID(),
theField.getLanguageCode());
- theField = theContainer.getField("metaDataPublisher");
- feh.addUpdatedField(theField.getID(),
theField.getLanguageCode());
} else if ( "addContainerEngineBeforeSave".equals(eventName) ) {
// we want set the page title
@@ -500,29 +400,6 @@
pageBeans.put("directoryDocPage", pageBean);
}
}
- } else if ( "containerAdded".equals(eventName) ||
"containerUpdated".equals(eventName) ){
-
- // we want to set the last modification date field
- JahiaField theField =
theContainer.getField("metaDataLastModificationDate");
- theField.setObject(String.valueOf(jahiaEvent.getEventTime()));
- theField.save(jParams);
-
- // we want set the last contributor field
- theField = theContainer.getField("metaDataLastContributor");
- theField.setValue(jParams.getUser().getUsername());
- theField.save(jParams);
-
- // we want to create a staged entry for the field
"metaDataPublishingDate"
- // to have it activated
- theField = theContainer.getField("metaDataPublishingDate");
- theField.setObject(theField.getValue());
- theField.save(jParams);
-
- // we want to create a staged entry for the field
"metaDataPublisher"
- // to have it activated
- theField = theContainer.getField("metaDataPublisher");
- theField.setValue(theField.getValue());
- theField.save(jParams);
}
}
}