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 _______________________________________________ sdx-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/sdx-users
