diff --git a/ccm-bundle/bundles/slimline/cfg/project.xml b/ccm-bundle/bundles/slimline/cfg/project.xml index ecc5e6a8f..c80b4faf6 100644 --- a/ccm-bundle/bundles/slimline/cfg/project.xml +++ b/ccm-bundle/bundles/slimline/cfg/project.xml @@ -72,7 +72,7 @@ - + diff --git a/ccm-bundle/web/templates/ccm-navigation/navigation/gen-welcome.jsp b/ccm-bundle/web/templates/ccm-navigation/navigation/gen-welcome.jsp index 3c5f58539..2c2cba654 100644 --- a/ccm-bundle/web/templates/ccm-navigation/navigation/gen-welcome.jsp +++ b/ccm-bundle/web/templates/ccm-navigation/navigation/gen-welcome.jsp @@ -4,7 +4,7 @@ xmlns:show="/WEB-INF/bebop-show.tld" version="1.2"> - + @@ -43,11 +43,16 @@ ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().setPageSize(30); ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("objectType"); ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("title"); - ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("eventDate"); - ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("launchDate"); - ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("startDate"); - ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("endDate"); - ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("newsDate"); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "definition"); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "summary"); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "lead"); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "description"); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "eventDate"); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "startDate" ); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "endDate"); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "newsDate"); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "imageAttachments.caption"); + ((com.arsdigita.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "imageAttachments.image.id"); @@ -58,14 +63,23 @@ ((com.arsdigita.navigation.ui.object.ComplexObjectList) eventList).setSQLFilter("(endDate >= :today and (endTime > :time or endTime is null)) or (endDate is null and startDate >= :today)"); - // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, damit man Datumsarithmetik betreiben kann. java.util.Calendar ist allerdings // abstract. Deshalb muß man java.util.GregorianCalendar verwenden. Dann kann man mit der add-Methode verschiedene Felder manipulieren. // Aber Achtung - die add-Method liefert void zurück. Daher kann man das nicht alles in einer Zeile machen. Also Variablen anlegen. // Komplizierter geht's wohl nicht mehr. + // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, + // damit man Datumsarithmetik betreiben kann. java.util.Calendar ist + // allerdings abstract. Deshalb muss man java.util.GregorianCalendar + // verwenden. Dann kann man mit der add-Methode verschiedene Felder + // manipulieren. Aber Achtung - die add-Method liefert void zurueck. Daher + // kann man das nicht alles in einer Zeile machen. Also Variablen anlegen. + // Komplizierter geht's wohl nicht mehr. java.util.GregorianCalendar now = new java.util.GregorianCalendar(); java.util.Date today = (new java.util.GregorianCalendar(now.get(java.util.GregorianCalendar.YEAR), now.get(java.util.GregorianCalendar.MONTH), now.get(java.util.GregorianCalendar.DATE))).getTime(); - // Im Event-CT ist das Datum als SQL-Type Date eingetragen, die Uhrzeit aber als SQL-Typ timestamptz. Leider wird von ccm im letzten - // das Datum nicht gesetzt, so daß der Timestamp immer eine Uhrzeit am 1.1.1970 angibt. Das ist ziemlich bescheuert und macht hier - // diesen kompliezierten Vergleich notwendig. Sonst könnte man einfach mit dem aktuellen Timestamp vergleichen. + // Im Event-CT ist das Datum als SQL-Type Date eingetragen, die Uhrzeit + // aber als SQL-Typ timestamptz. Leider wird von ccm im letzten + // das Datum nicht gesetzt, so dass der Timestamp immer eine Uhrzeit am + // 1.1.1970 angibt. Das ist ziemlich bescheuert und macht hier diesen + // kompliezierten Vergleich notwendig. Sonst koennte man einfach mit dem + // aktuellen Timestamp vergleichen. java.util.Date time = (new java.util.GregorianCalendar(70,0,1, // this is 01.01.1970 - start of UNIX timestamp now.get(java.util.GregorianCalendar.HOUR_OF_DAY), now.get(java.util.GregorianCalendar.MINUTE), @@ -85,6 +99,8 @@ ((com.arsdigita.navigation.ui.object.ComplexObjectList) eventList).getRenderer().addAttribute("launchDate"); ((com.arsdigita.navigation.ui.object.ComplexObjectList) eventList).getRenderer().addAttribute("startDate"); ((com.arsdigita.navigation.ui.object.ComplexObjectList) eventList).getRenderer().addAttribute("endDate"); + ((com.arsdigita.navigation.ui.object.ComplexObjectList) eventList).getRenderer().addAttribute( "imageAttachments.caption"); + ((com.arsdigita.navigation.ui.object.ComplexObjectList) eventList).getRenderer().addAttribute( "imageAttachments.image.id"); @@ -95,9 +111,12 @@ ((com.arsdigita.navigation.ui.object.ComplexObjectList) newsList).setSQLFilter("newsDate > :oldNewsDate"); - // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, damit man Datumsarithmetik betreiben kann. java.util.Calendar ist allerdings - // abstract. Deshalb muß man java.util.GregorianCalendar verwenden. Dann kann man mit der add-Methode verschiedene Felder manipulieren. - // Aber Achtung - die add-Method liefert void zurück. Daher kann man das nicht alles in einer Zeile machen. Also Variablen anlegen. + // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, damit + // man Datumsarithmetik betreiben kann. java.util.Calendar ist allerdings + // abstract. Deshalb muß man java.util.GregorianCalendar verwenden. Dann + // kann man mit der add-Methode verschiedene Felder manipulieren. + // Aber Achtung - die add-Method liefert void zurück. Daher kann man das + // nicht alles in einer Zeile machen. Also Variablen anlegen. // Komplizierter geht's wohl nicht mehr. java.util.GregorianCalendar oldDate = new java.util.GregorianCalendar(); oldDate.add(java.util.Calendar.MONTH, -2); @@ -111,6 +130,8 @@ ((com.arsdigita.navigation.ui.object.ComplexObjectList) newsList).getRenderer().addAttribute("title"); ((com.arsdigita.navigation.ui.object.ComplexObjectList) newsList).getRenderer().addAttribute("lead"); ((com.arsdigita.navigation.ui.object.ComplexObjectList) newsList).getRenderer().addAttribute("newsDate"); + ((com.arsdigita.navigation.ui.object.ComplexObjectList) newsList).getRenderer().addAttribute( "imageAttachments.caption"); + ((com.arsdigita.navigation.ui.object.ComplexObjectList) newsList).getRenderer().addAttribute( "imageAttachments.image.id"); - + @@ -63,14 +63,23 @@ ((com.arsdigita.navigation.ui.object.ComplexObjectList) eventList).setSQLFilter("(endDate >= :today and (endTime > :time or endTime is null)) or (endDate is null and startDate >= :today)"); - // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, damit man Datumsarithmetik betreiben kann. java.util.Calendar ist allerdings // abstract. Deshalb muß man java.util.GregorianCalendar verwenden. Dann kann man mit der add-Methode verschiedene Felder manipulieren. // Aber Achtung - die add-Method liefert void zurück. Daher kann man das nicht alles in einer Zeile machen. Also Variablen anlegen. // Komplizierter geht's wohl nicht mehr. + // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, + // damit man Datumsarithmetik betreiben kann. java.util.Calendar ist + // allerdings abstract. Deshalb muss man java.util.GregorianCalendar + // verwenden. Dann kann man mit der add-Methode verschiedene Felder + // manipulieren. Aber Achtung - die add-Method liefert void zurueck. Daher + // kann man das nicht alles in einer Zeile machen. Also Variablen anlegen. + // Komplizierter geht's wohl nicht mehr. java.util.GregorianCalendar now = new java.util.GregorianCalendar(); java.util.Date today = (new java.util.GregorianCalendar(now.get(java.util.GregorianCalendar.YEAR), now.get(java.util.GregorianCalendar.MONTH), now.get(java.util.GregorianCalendar.DATE))).getTime(); - // Im Event-CT ist das Datum als SQL-Type Date eingetragen, die Uhrzeit aber als SQL-Typ timestamptz. Leider wird von ccm im letzten - // das Datum nicht gesetzt, so daß der Timestamp immer eine Uhrzeit am 1.1.1970 angibt. Das ist ziemlich bescheuert und macht hier - // diesen kompliezierten Vergleich notwendig. Sonst könnte man einfach mit dem aktuellen Timestamp vergleichen. + // Im Event-CT ist das Datum als SQL-Type Date eingetragen, die Uhrzeit + // aber als SQL-Typ timestamptz. Leider wird von ccm im letzten + // das Datum nicht gesetzt, so dass der Timestamp immer eine Uhrzeit am + // 1.1.1970 angibt. Das ist ziemlich bescheuert und macht hier diesen + // kompliezierten Vergleich notwendig. Sonst koennte man einfach mit dem + // aktuellen Timestamp vergleichen. java.util.Date time = (new java.util.GregorianCalendar(70,0,1, // this is 01.01.1970 - start of UNIX timestamp now.get(java.util.GregorianCalendar.HOUR_OF_DAY), now.get(java.util.GregorianCalendar.MINUTE), @@ -102,9 +111,12 @@ ((com.arsdigita.navigation.ui.object.ComplexObjectList) newsList).setSQLFilter("newsDate > :oldNewsDate"); - // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, damit man Datumsarithmetik betreiben kann. java.util.Calendar ist allerdings - // abstract. Deshalb muß man java.util.GregorianCalendar verwenden. Dann kann man mit der add-Methode verschiedene Felder manipulieren. - // Aber Achtung - die add-Method liefert void zurück. Daher kann man das nicht alles in einer Zeile machen. Also Variablen anlegen. + // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, damit + // man Datumsarithmetik betreiben kann. java.util.Calendar ist allerdings + // abstract. Deshalb muss man java.util.GregorianCalendar verwenden. Dann + // kann man mit der add-Methode verschiedene Felder manipulieren. + // Aber Achtung - die add-Method liefert void zurueck. Daher kann man das + // nicht alles in einer Zeile machen. Also Variablen anlegen. // Komplizierter geht's wohl nicht mehr. java.util.GregorianCalendar oldDate = new java.util.GregorianCalendar(); oldDate.add(java.util.Calendar.MONTH, -2);