Bonjour,

 J'ai remonté un bug dans le bugtracker concernant le mode "no
worklflow". En effet celui-ci ne permet jamais d'atteindre les métadatas
en mode "En ligne". Elles ne restent accessibles qu'en mode Edition.
Plus simplement, le mode "no workflow" ne doit pas les valider. J'espère
ne pas me tromper.

 Merci beaucoup pour votre aide et pour votre application !

 Cordialement Nicolas,


Philippe Vollenweider a écrit :
> Bonjour,
>
> Est-ce que vos pages sont validées?
>
> Le code suivant fonctionne chez mois. Ca affiche les pages qui sont
> dans la catégorie toto.
> Une metadata est considérée comme un field. Donc il peut ne pas y
> avoir la même valeur entre le mode live et edit.
>
> <h1>List of pages in category toto</h1>
> <%
> Category category = Category.getCategory("toto", user);
> if (category != null) {
>     org.jahia.data.beans.CategoryBean curCategoryBean =
>             new org.jahia.data.beans.CategoryBean(category, jParams);
>     pageContext.setAttribute("curCategoryBean", curCategoryBean);
> }
> %>
> <logic:iterate name="curCategoryBean"
> property="childsOfType(ContentPage)" id="curPageBean">
>     <%
>     PageBean pageBean = (PageBean)
> pageContext.findAttribute("curPageBean");
>     JahiaPage jahiaPage = pageBean.getJahiaPage();
>     if (jahiaPage != null) {
>         // boolean isVisible =
> jahiaPage.checkReadAccess(jData.params().getUser());
>         boolean isVisible =
> jahiaPage.checkReadAccess(jData.params().getUser());
>         if (isVisible) {
>             %>
>             <b><a href="<bean:write name="curPageBean" property="url"
> />">
>                 <bean:write name="curPageBean" property="title"
> filter="false"/>
>             </a></b><br/>
>             <%
>             ContentPage currentContentPage =
> ContentPage.getPage(jahiaPage.getID());
>             String metadatalastPublished =
> currentContentPage.getMetadataValue("lastPublishingDate", jParams,
> "").trim();
>             String creator =
> currentContentPage.getMetadataValue("creator", jParams, "").trim();
>             String description =
> currentContentPage.getMetadataValue("description", jParams, "").trim();
>             %>
>             metadatalastPublished : <%=metadatalastPublished%><br/>
>             creator : <%=creator%><br/>
>             description : <%=description%><br/>
>             <%
>         }
>     }
>     %>
> </logic:iterate>
>
> At 21.11.2006 15:07, you wrote:
>> Bonjour,
>>
>>  Je m'obstine par rapport à mon problème. Je suis reparti des
>> templates "V1" disposant de la liste des catégories. J'ai créé deux
>> pages : la première est de type "categories browsing" Activites
>> , la seconde de type "simple" EDC. Je crée une page dans la seconde
>> (EDC1) à qui j'affecte la seule catégorie que j'ai créé dans la
>> partie administration (europe) et je lui mets une simple description.
>>
>> []
>>
>>
>>
>> []
>>
>>
>> Je cherche ensuite à retrouver la page selon sa catégorie ainsi que
>> sa description.
>>
>> []
>>
>>
>> En mode Edition, c'est OK mais en mode "En ligne" ou bien quand je
>> suis non authentifié :
>>
>> []
>>
>>
>> Je ne peux trouver récupérer l'information. De même pour les autres
>> métadatas : dates et catégories.... toutes en fait.
>>
>> Voici mon code :
>>
>> <%t=0;%>
>>         <logic:iterate name="currentCategory"
>> property="childsOfType(ContentPage)" id="curPageBean" >
>>             <%
>>             t++;
>>             if (t==1){
>>                 %>List of pages in category <bean:write
>> name="currentCategory" property="title" /><ul><%
>>             }
>>             PageBean pageBean = (PageBean)
>> pageContext.findAttribute("curPageBean");
>>             JahiaPage jahiaPage = pageBean.getJahiaPage();
>>             boolean isVisible =
>> jahiaPage.checkReadAccess(jData.params().getUser()) &&
>>                 (crossSite || pageBean.getSiteID() == currentSiteId);
>>             if (isVisible) {
>>                 %>
>>                 <li>Nicolas : <b><a href="<bean:write
>> name="curPageBean" property="url" />">
>>                                     <bean:write name="curPageBean"
>> property="title" filter="false"/>
>>                                  </a></b>
>>                 </li>
>>                 <% out.println("<br>Description :
>> "+jahiaPage.getContentPage().getMetadataValue("description", jParams,
>> null)); %>
>>                 <%
>>             }
>>             %>
>>         </logic:iterate>
>>
>> Si quelqu'un a une idée, merci beaucoup ! Et déjà merci beaucoup pour
>> avoir tout lu !
>>
>>  Cordialement Nicolas,
>>
>>
>>
>>
>>
>>
>>
>
> -------=[ 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

Répondre à