george | 13 May 19:29

limiter la recherche sur des documents

Hi

J'ai un probleme que je n'arrive pas a resoudre:

J'ai des documents (surtout pdf) dans des rubriques. chacun de ces  
documents est aussi associes a 2 mots cle appartenant a 2 groupes  
differents "emetteur" et "nature" (via mots_partout).

Le formulaire de recherche doit me permettre de faire une recherche  
generale de documents (sur les titres et descriptifs) et doit me  
permettre de limiter la recherche a une rubrique et/ou a l'"emetteur"  
et/ou a la "nature" du document.

En plus il faut afficher les resultats trouves (quelqu'ils soient)  
dans un seul tableau.

J'ai fauit des boucles en long et en large mais toujours le meme  
resultat, si la recherche generale marche, les limitations ne marchent  
plus (on choisit des limitations sans effets), si les limitations  
marchent la recherche generale ne marche plus (il faut preciser des  
limitations pour avoir des resultats).

Est ce que quelqu'un a une idee de ce qu'il faut faire, avant que je  
ne perde encore plus de poids?

Merci d'avance

George

(Continue reading)

yoh | 13 May 20:11

Re: limiter la recherche sur des documents

Un formulaire de recherche (je suis en 1.9.2d) avec une limitation en 
fonction de la date grâce à des boutons radio :

  <div class="formulaire_spip formulaire_recherchenews">
<a name="formulaire_recherche" id="formulaire_recherche"></a>
<form action="[(#ENV{lien})]" method="get">
	<div>[(#ENV{lien}|form_hidden)]
    	<label for="recherche" title="recherche"><:info_rechercher:></label>
	<input type="text" class="forml" name="recherche" id="recherche" 
value="[(#ENV{recherche}|sinon{<:info_rechercher:>" 
onfocus="this.value='';})]" /></div><br />
     <div class="radioyoh">   			
<input type="radio" name="depuis" value="31" 
[(#ENV{depuis}|=={31}?{"SELECTED"})]>
1 mois<br />
<input type="radio" name="depuis" value="182" 
[(#ENV{depuis}|=={186}?{"SELECTED"})] checked>	
6 mois<br />
<input type="radio" name="depuis" value="365" 
[(#ENV{depuis}|=={365}?{"SELECTED"})]>	
1 an<br />
<input type="radio" name="depuis" value="">	
toutes
		</div>	
</form>
</div>
   Et le critère qui me permet de récupérer la date(la condition permet 
juste de dire que si il n'y a pas de nbre de jours d'indiqué, alors 
10E100jrs) : {age<(#ENV{depuis,1E100})}

(Continue reading)

george | 14 May 18:32

Re: limiter la recherche sur des documents

Merci pour la reponse. J'ai vu l'article en question sur contrib, mais  
mon probleme c'est la limitation a deux mots cle. Mon formulaire  
contient:

<label>Limiter &agrave; la rubrique</label>
	<select name="id_rubrique" >
		<Option value="" style="color:silver"><:allrub:></option>
		<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
		<Option value="#ID_RUBRIQUE"  
[(#ENV{id_rubrique}|=={#ID_RUBRIQUE}?{"SELECTED"})]>#TITRE </option>
		</BOUCLE_sous_rubriques>
	</select>

	<!-- MOTS-CLE -->
<label>Limiter &agrave; l'Emetteur</label>
	<select name="id_mot1" >
		<Option value="" style="color:silver"><:all:></option>
	<BOUCLE_surgroupe1(GROUPES_MOTS){id_groupe=9}>
	<B_surmot1>
	<BOUCLE_surmot1(MOTS){id_groupe}{par titre}>
		<Option value="#ID_MOT" [(#ENV{id_mot}|=={#ID_MOT}?{"SELECTED"})]  
style="padding-left:10px;">#TITRE </option>
	</BOUCLE_surmot1>
	</B_surmot1>
	</BOUCLE_surgroupe1>
	</select>

<label>Limiter &agrave; la Nature du document</label>
	<select name="id_mot2" >
		<Option value="" style="color:silver"><:all:></option>
(Continue reading)


Gmane