Bonjour,

vous pouvez également inverser la commande, si vous souhaitez que oscache ne soit actif qu'en mode live (et donc pas en preview ni compare :  <%= jData.gui().isNormalMode() ? 600 : 0%>

Michel


Ok merci. Effectivement c'est une manière de contourner le problème de la mise en cache du menu dans son mode édition. Je vais essayer !

Thomas

Jean-Michel Beaupré a écrit :

Bonjour Thomas,

Essayez plutôt de mettre qqch comme ça (ici on cache pour 10 minutes si pas en mode edit):

<%@ taglib uri="oscache" prefix="cache" %>
...

<cache:cache key="menu" time='<%= jData.gui().isEditMode() ? 0 : 600%>'>
......

</cache:cache>



Jean-Michel Beaupré



Thomas RENARD <[EMAIL PROTECTED]>

22.03.2006 09:51
Veuillez répondre à
<[email protected]>

Pour
[email protected]
cc

Objet
Re: Mise en place d'oscache







Bonjour,

Je réitère ma question en espérant avoir quelques réponses.
Par avance merci !

Thomas

Thomas RENARD a écrit :
> Bonjour,
>
> Je mets en place le cache sectoriel avec oscache. Je souhaite activer
> le cache uniquement pour le mode online. J'ai essayé un code dans le
> style mais cela ne fonctionne pas :
>
> <%
>    // Utilisation du cache sectoriel
>    if (useCache) {
> %>
>        <oscache:cache key="menu">
> <%
>    }
>    // Affichage du container
>    if (useCache) {
> %>
>        </oscache:cache>
> <%
>    }
> %>
>
>
>
> J'ai l'erreur suivante :
>
> Generated servlet error:
>    [javac] Compiling 1 source file
>
> C:\env_dev_transilien\workspaceDevTransilien\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Standalone\localhost\jahia\jsp\jahia\templates\transilien\transilien_templates\public\template_std_jsp.java:725:
> while expected
>     // Affichage du menu
> ^
>
>
>
> An error occurred at line: 164 in the jsp file:
> /jsp/jahia/templates/transilien/transilien_templates/public/jahia/menu.jsp
>
>
> Generated servlet error:
> C:\env_dev_transilien\workspaceDevTransilien\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Standalone\localhost\jahia\jsp\jahia\templates\transilien\transilien_templates\public\template_std_jsp.java:733:
> '(' expected
>          } while (true);
>
>
>
> C'est bizarre, il attend un while... Je peux faire quelque chose comme
> ça :
>
> <%
>    // Utilisation du cache sectoriel
>    if (useCache) {
> %>
>        <oscache:cache key="menu">
> <%
>    // Affichage du container
> %>
>        </oscache:cache>
> <%
>    } else {
>
>       // Affichage du container
>
>    }
> %>
>
> Mais bon, j'ai pas envie de dupliquer du code (surtout si le container
> fait 500 lignes) !
>
> Je suis sur que quelqu'un a déjà fait ça...
> Quelle est la meilleure méthode pour faire ça ?
>
> Merci.
>
> Thomas
>
>
>
>
>
>

Répondre à