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
Pour[email protected]
cc
ObjetRe: 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
>
>
>
>
>
>
