[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sdx-users] [sdx_user] Historique des recherches et sdx_qmax
From: |
Malo Pichot |
Subject: |
Re: [sdx-users] [sdx_user] Historique des recherches et sdx_qmax |
Date: |
Thu, 23 Apr 2009 12:54:02 +0200 |
User-agent: |
Thunderbird 2.0.0.21 (X11/20090318) |
vincent Leconte a écrit :
> Bonjour,
>
> Nous avons mis en place un historique des recherches grâce aux commandes
> sdx:addToHistoric et sdx:ShowHistoric.
> Un problème survient quand le nombre de recherche effectué dépasse le
> nombre maximum de requêtes en mémoire par user (fixé à 5 en dur dans
> sdx.xsl ).
> Les requêtes antérieures aux 5 dernières sont toujours présentes dans
> l'historique mais leur qid ne correspond plus à rien en mémoire.
> J'ai réussi à ne plus les afficher grâce au paramètre show=session et un
> test xsl sur leur présence mais je n'arrive pas à augmenter la constante
> sdx_qmax.
> J'ai pourtant modifié la valeur en question dans le fichier sdx.xsl que
> j'ai recopié dans WEB-INF\classes\fr\gouv\culture\sdx\logicsheet mais
> rien n'y fait, le nombre de recherche en mémoire session reste toujours
> bloqué à 5.
> Ne serait-il pas plus cohérent de mettre cette variable en paramétrage
> dans cocoon.xconf voir même dans application.xconf ?
>
> Merci d'avance pour vos réponses,
>
> Vincent
Bonjour,
Le paramétrage du "sdx_qmax" se fait déjà dans l'application.xconf
(sdx:application/@sessionObjectLimit).
Le chiffre "5" écrit en dur dans l'XSL est la valeur par défaut prise en
compte par la logicsheet. Plus bas dans le code de cette logicsheet,
vous trouverez cette ligne :
sdx_qmax = sdx_application.getSessionObjectLimit();
C'est donc bien ici qu'on fixe le nombre maximal d'objets stockés en
session de l'utilisateur par SDX. Et cela explique donc bien pourquoi
votre modification ne change rien.
A bientôt,
Malo Pichot
AJLSM