french_list  

Re: [French_list] Limit simple and advanced search to certainpagetemplate

PIRONET Benoît
Thu, 28 Aug 2008 01:42:29 -0700

Bonjour, merci pour votre réponse.

Cela ne semble pas fonctionner: 

J'ai rajouté ceci:
        // Search engine related data
    JahiaSearchResult searchResults = (JahiaSearchResult) engineMap.get( 
"searchResults" );

    String searchString = (String) engineMap.get ("searchString");

    /// DEBUT DE L'AJOUT
    searchString = (searchString!=null && !"".equals(searchString) ? ("(" + 
searchString + ") AND ") : "") + 
"("+JahiaSearchConstant.DEFINITION_NAME+":(newsdetailed))"; 
    engineMap.put("searchString",searchString);
%><br/>newSearchString = <%=searchString %><br/><%    
    /// FIN DE L'AJOUT

à la ligne 65 du fichier searchresult.jsp et quand je cherche après: "Services 
utiles" qui est le nom d'une page dont le template est "newsdetailed", il me 
retourne beaucoup plus de résultats avec des pages qui sont de type "theme", 
"homepage", "rubrique", ...

Pourtant, l'output généré m'affiche: 
newSearchString = (services utiles) AND (jahia.definition_name:(newsdetailed))

PS: J'ai utilisé definition_name car je ne veux pas limiter à certains 
containerList mais à l'entièreté de certaines pages. 

Pensez-vous que celà soit un bug ou bien est-ce que je ne fais pas les choses 
correctement ?


Merci d'avance à tous pour vos réponses,


Benoit Pironet


-----Original Message-----
From: [EMAIL PROTECTED] on behalf of Alexis Annosse
Sent: Wed 27/08/2008 18:55
To: 'Mailing list francophone de Jahia.'
Subject: Re: [French_list] Limit simple and advanced search to 
certainpagetemplate
 
Bonjour,
Il est possible au niveau de la recherche d'ajouter des critères, soit dans
le searchresults.jsp soit directement dans l'engine.

Je suppose que dans vos gabarits newsdetailed et theme vous avez des
contenus newsdetailedContainer et themeContainer (à l'exactitude des noms
près)
Vous pouvez alors limiter la recherche à un type de contenu

Pour cela au niveau de la query il faut faire
NewSearchString=oldSearchString+" AND "+"("+
JahiaSearchConstant.CONTENT_TYPE +":"+
"newsdetailedContainer "+" OR "+ JahiaSearchConstant.CONTENT_TYPE +":"+
" themeContainer "+")"

Et d'injecter la nouvelle query par 
engineMap.put ("searchString", NewSearchString);

En espérant avoir répondu à votre question,
Cordialement,

Alexis Annosse
Ingénieur études et développements 

Smile - Motoristes Internet

www.smile.fr 

 

Tél : 01 41 40 59 25 

Mailto : [EMAIL PROTECTED] 

-----Message d'origine-----
De : [EMAIL PROTECTED] [EMAIL PROTECTED] De
la part de PIRONET Benoît
Envoyé : mercredi 27 août 2008 16:47
À : french_list@jahia.org
Objet : [French_list] Limit simple and advanced search to certain
pagetemplate


Bonjour,

je désire limiter la recherche dans mon site Jahia à seulement 2 templates :
newsdetailed et theme. 

Avez-vous une idée de ce que je dois modifier ou créer ?

Je suis en Jahia 5.0.4_02

Merci d'avance,

Benoit Pironet
_______________________________________________
french_list mailing list
french_list@jahia.org
http://lists.jahia.org/cgi-bin/mailman/listinfo/french_list

_______________________________________________
french_list mailing list
french_list@jahia.org
http://lists.jahia.org/cgi-bin/mailman/listinfo/french_list

<<winmail.dat>>

_______________________________________________
french_list mailing list
french_list@jahia.org
http://lists.jahia.org/cgi-bin/mailman/listinfo/french_list