Re-Bonjour,
Oui, j'arrive à afficher 10 containers de cette container liste. Mais quoique je fasse, il n'y en a que 10 qui apparaissent, comme sîl y avait un windowsize "bloqué à 10" ?
J'utilise bien ConainerSorterByContainerDefinition. Je vous remets le code (après le msg d'erreur) qui fonctionne parfaitement sauf que je n'ai que 10 containers alors qu'il y en a plus.
Je dois par contre déclarer la container list "entries" sinon j'ai le msg d'erreur suivant :
"<!--
Error :
Error during handle of operation, Error during handle of operation, root cause:Error while forwarding a Jahia engine's content, Root cause : Error while forwarding the Engine /jsp/jahia/templates/myjahiasite/corporate_portal_templates/sig_actus_tests.jsp : Container not declared : entries, Container not declared : entries -> BAILING OUT, root cause:Container not declared : entries, Container not declared : entries
Exception StackTrace: Cause level : 0 (level 0 is the most precise exception)
org.jahia.exceptions.JahiaException: Container not declared : entries, Container not declared : entries
at org.jahia.data.containers.JahiaContainerSet.getContainerList(JahiaContainerSet.java:1000)
at org.apache.jsp.sig_actus_tests_jsp._jspService(sig_actus_tests_jsp.java:4099)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
"
LE CODE EN ENTIER
<content:declareContainerList name="entries" title="Liste des actus SIG">
<content:declareContainer>
<content:declareField name="titre" title="Titre" type="SmallText"
titleKey="blog.titre" bundleKey="<%=resBundleID%>"/>
<content:declareField name="resume" title="Resumé" type="BigText"
titleKey="blog.resume" bundleKey="<%=resBundleID%>"/>
<content:declareField name="description" title="Description" type="BigText"
titleKey="blog.description" bundleKey="<%=resBundleID%>"/>
<content:declareField name="date" title="Date début" type="Date" value="<jahia_calendar[dd.mm.yyyy / HH:MM]>"
titleKey="blog.date" bundleKey="<%=resBundleID%>"/>
<content:declareField name="datefin" title="Date fin" type="Date" value="<jahia_calendar[dd.mm.yyyy / HH:MM]>"
titleKey="blog.datefin" bundleKey="<%=resBundleID%>"/>
<content:declareField name='picture' title="Image" type="File"
titleKey="image" bundleKey="<%=resBundleID%>"/>
<content:declareField name='align' title="Image align" type="SharedSmallText"
titleKey="imageAlign" bundleKey="<%=resBundleID%>" value="<jahia_multivalue[left:right:default]>left"/>
<content:declareField name='Lien'
title="Lien"
titleKey="lien"
bundleKey="<%=resBundleID%>"
type="Page"
value="<jahia_linkonly>"
/>
</content:declareContainer>
</content:declareContainerList>
<%
SimpleDateFormat sdf = new SimpleDateFormat( "dd/MM/yy kk:mm z+2" );
// tri sur date ordre descendant (OBLIGATOIRE SINON RIEN NE S'AFFICHE ???!!!)
>ContainerSorterByContainerDefinition entries_sort_handler = new ContainerSorterByContainerDefinition(-1, "date",
> "entries",jParams.getEntryLoadRequest(), true);
>entries_sort_handler.setDescOrdering();
>request.setAttribute("entries_sort_handler", entries_sort_handler);
>
>JahiaContainerList entries = jData.containers().getContainerList( "entries" );
>Enumeration entriesEnum = entries.getContainers();
>while (entriesEnum.hasMoreElements()) {
> JahiaContainer entry = (JahiaContainer) entriesEnum.nextElement();
> String title = entry.getFieldValue("titre","");
> String resume = entry.getFieldValue("resume","");
> String lien = entry.getFieldValue("Lien","");
>....
>}
>(PS:J'ai essayé en redémarrant tomcat...idem)
>
>(Pour bien tester, j'ai effacer toutes les
>entrées puis réintroduit 13 éléments et c'est idem, toujours que dix)
>(Jahia version 4.1.0_02, Build 6071, tomcat 4.1, pas de msg dans la console)
Jean-Michel
| Philippe Vollenweider <[EMAIL PROTECTED]>
03.02.2006 16:02
|
|
Je ne parle pas de la déclaration de la container
liste; une container liste n'existe pas tant
qu'il n'y a rien dedans. Par conséquant elle ne
pourra pas s'afficher (même si on veut aggréger
des containers provenant d'autres pages du site).
Arrivez vous à afficher des containers rajouté
directement sur cette container liste?
A part ça, est-ce que vous avez un sorter pour
votre container liste? Si oui, vérifiez bien que
vous utilisez la class
ContainerSorterByContainerDefinition et non
ContainerSorterBean. Ceci pourrait expliquer que rien n'est retourné.
Philippe.
At 03.02.2006 15:04, you wrote:
>Oui, le container est déclaré sur la page
>également afin justement de pouvoir y avoir
>accès. Mais les entrées sont introduites sur une
>autre page. ça n'a pas l'air de géner étant
>donné que j'arrive à rassembler les 10
>premières. Mais quoique je fasse; par ex si
>j'inverse le tri, se sont les 10 dernières qui
>apparaissent et à l'inverse, les 10 premières.
>C'est comme s'il y avaint une windowsize de 10
>pourtant rien de celà n'est dans le code ?
>(PS:J'ai essayé en redémarrant tomcat...idem)
>
>(Pour bien tester, j'ai effacer toutes les
>entrées puis réintroduit 13 éléments et c'est idem, toujours que dix)
>(Jahia version 4.1.0_02, Build 6071, tomcat 4.1, pas de msg dans la console)
>
>Jean-Michel Beaupré
>
>
>
>Philippe Vollenweider <[EMAIL PROTECTED]>
>
>03.02.2006 14:41
>Veuillez répondre à
><[email protected]>
>
>Pour
><[email protected]>
>cc
>Objet
>Re: Problème : Containerlist limité à 10 entrées ?
>
>
>
>
>Est-ce que la contenair liste existe sur la page?
>Sinon, il faut peut-être faire qqch du style
>
>JahiaContainerList entriesContainerList =
> jData.containers().getContainerList( "entriesContainerList" );
>if ( entriesContainerListContainerList !=null &&
>entriesContainerListContainerList.getID()==0 ) {
> ServicesRegistry.getInstance().getJahiaContainersService().
> saveContainerListInfo(entriesContainerListContainerList,
>jParams.getContentPage().getAclID());
>}
>
>
>At 03.02.2006 14:14, you wrote:
>
>
> >Bonjour,
> >
> >J'essaie de récupérer tous les containerlist
> >nommés "entries" de notre intranet. J'ai
> >introduit 13 éléments mais quoique je fasse, il
> >n'y en a que 10 qui apparaissent ? Il n'y a
> >pourtant pas de windowsize, ni de pagination ?
> >Est-ce-qu'il y aurait qqe part dans Jahia un endroit où ceci est parametré ?
> >De plus, si je ne fait pas de tri sur la date,
> >rien ne s'affiche...est-ce normal ?
> >
> >voici une partie du code :
> >
> >ContainerSorterByContainerDefinition
> >entries_sort_handler = new ContainerSorterByContainerDefinition(-1, "date",
> > "entries",jParams.getEntryLoadRequest(), true);
> >entries_sort_handler.setDescOrdering();
> >request.setAttribute("entries_sort_handler", entries_sort_handler);
> >
> >JahiaContainerList entries =
> >jData.containers().getContainerList( "entries" );
> >Enumeration entriesEnum = entries.getContainers();
> >while (entriesEnum.hasMoreElements()) {
> > JahiaContainer entry = (JahiaContainer) entriesEnum.nextElement();
> > String title = entry.getFieldValue("titre","");
> > String resume = entry.getFieldValue("resume","");
> > String lien = entry.getFieldValue("Lien","");
> >....
> >}
> >
> >
> >Quelqu'un aurait éventuellement une idée ?
> >
> >merci d'avance
> >
> >Jean-Michel Beaupré
>
>-------=[ pvollenweider at jahia dot com ]=---------
>Jahia : A collaborative source CMS and Portal Server
>www.jahia.org Community and product web site
>www.jahia.com Commercial services company
>
-------=[ pvollenweider at jahia dot com ]=---------
Jahia : A collaborative source CMS and Portal Server
www.jahia.org Community and product web site
www.jahia.com Commercial services company
