Recherche avancée sous SPIP - commentaires Recherche avancée sous SPIP 2015-12-19T19:39:41Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment485009 2015-12-19T19:39:41Z <p>le plugin marche en spip3, il sufffit de modifier le fichier xml pour mettre la bonne version</p> <p>Par contre, je n'arrive pas à introduire le résultat de certaines rubriques.</p> <p>J'ai les rubriques separes en 2 morceaux pour l'exemple</p> <p>la boucle surrub pour les rubriques 1,2 et 3</p> <p>Je l'ai copié en l'appelant surville pour les rubriques 4,5 et 6. L'affichage de la recherche avancée fonctionne, j'ai bien les lignes</p> <p>limiter à la rubrique<br class="autobr"> limiter à la ville</p> <p>mais dans mon résultat de recherche, seul 1 des 2 fonctionnent, l'autre le surville m'affiche tous les resultats quelque soit ma recherche.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><select name="id_rubrique" > <option value="" style="color:silver"><:rechercheavancee:allrub:></option> <BOUCLE_surrub(RUBRIQUES){id_parent !IN 9,19,35,67,68}{id_rubrique !IN 9,19,35,67,68}> <option value="#ID_RUBRIQUE" [(#ENV{id_rubrique}|=={#ID_RUBRIQUE}?{"SELECTED"})]>#TITRE </option> </BOUCLE_surrub> </select> </td></tr> </B_surrub> <!-- Par ville --> <B_surville> <tr><td> <label><:rechercheavancee:limiter_ville:></label> </td><td> <select name="id_ville" > <option value="" style="color:silver"><:rechercheavancee:allrub:></option> <BOUCLE_surville(RUBRIQUES){id_parent IN 9,19,35,67,68}> <option value="#ID_RUBRIQUE" [(#ENV{id_ville}|=={#ID_RUBRIQUE}?{"SELECTED"})]>#TITRE </option> </BOUCLE_surville> </select> </td></tr> </B_surville></code></pre></div> <p>si j'écris id_rubrique à la place de id_ville, c'est lui qui fonctionne mais non l'autre.</p> <p>Quelqu'un peut me débloquer svp<small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2013-04-22T08:58:23Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment467345 2013-04-22T08:58:23Z <p>Bonjour,</p> <p>Je vais aussi avoir besoin de cette fonctionnalité. Savez vous si ce plugin marche en spip 3<small class="fine d-inline"> </small>? Avez vous essayé<small class="fine d-inline"> </small>? Y'a t'il des chances ou absolument aucune<small class="fine d-inline"> </small>?...</p> <p>Merci<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2013-01-18T01:58:33Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment464566 2013-01-18T01:58:33Z <p>Bonjour,</p> <p>Ce plugin est-il définitivement mort<small class="fine d-inline"> </small>?<br class="autobr"> C'est vraiment dommage de ne pouvoir l'utiliser sur les versions récentes de SPIP.</p> Recherche avancée sous SPIP 2012-08-29T12:56:38Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment460702 2012-08-29T12:56:38Z <p>J'ai mis le plugin sur la zone... (version pour SPIP v2)</p> <p>@+</p> Recherche avancée sous SPIP 2012-08-27T11:02:54Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment460657 2012-08-27T11:02:54Z <p>Bonjour,</p> <p>Ce qui change entre la 1.9 et la 2.x, c'est la possibilité en 2.x de faire <i>recherche<small class="fine d-inline"> </small>?</i> et donc de chercher sans entrer de chaine de recherche (on ne cherche alors que sur les critères) qui n'était pas disponible en 1.9. L'affichage de la page de recherche n'est pas exactement la même (ni les styles entre la -4 et la -5 qui sont d'anciennes versions).<br class="autobr"> Le plus simple est de ne prendre que la version 2.xx et d'abandonner la 1.9 en l'état...</p> <p>Je verrai ce que je peux faire ce soir, ou demain...</p> <p>@+</p> Recherche avancée sous SPIP 2012-08-27T10:08:25Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment460656 2012-08-27T10:08:25Z <p>Hello, merci pour la réponse.<br class="autobr"> Je veux bien mettre le plugin sur la zone, mais j'ai peur de ne pas être en mesure de distinguer le trunk de la branche stable et des éventuelles branches correspondant aux versions 1.9 et 2.0. En l'occurrence je n'ai pas réussi à visualiser à quoi correspondaient les version « recherche-avancee-4 » et « recherche-avancee-5 ». Peut-être qu'il serait préférable que ce soit vous même qui fassiez cette 1<sup class="typo_exposants">re</sup> opération<small class="fine d-inline"> </small>? Je suis dispo pour aider si besoin :-)</p> Recherche avancée sous SPIP 2012-08-27T09:56:01Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment460655 2012-08-27T09:56:01Z <p>Bonjour,</p> <p>Effectivement, le plugin n'est pas sur la zone. Vous pouvez le mettre si vous voulez.<br class="autobr"> Prévenez-moi, je mettrai le lien dans l'article.</p> <p>@+</p> Recherche avancée sous SPIP 2012-08-22T17:42:47Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment460496 2012-08-22T17:42:47Z <p>Bonjour,</p> <p>Ce plugin est-il publié sur la zone<small class="fine d-inline"> </small>? Je ne l'ai pas trouvé. J'aurais aimé y participer, notamment pour l'ajout d'une recherche par branches, dates et groupes de mots, voire pour le porter en SPIP 3.</p> Recherche avancée sous SPIP 2012-05-04T12:44:43Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456898 2012-05-04T12:44:43Z <p>C'EST BON<small class="fine d-inline"> </small>!!!<br class="autobr"> J'ai trouvé l'erreur<small class="fine d-inline"> </small>! En fait, mes articles se trouvaient dans la sous-sous-rubrique de ma sous-rubrique et c'est pour ça que je ne pouvais pas les afficher (puisque je demandais les articles de ma sous-rubrique).<br class="autobr"> Merci beaucoup pour ton aide<small class="fine d-inline"> </small>!<br class="autobr"> Tu m'as permis de résoudre un gros problème qui m'empêchait d'avancer<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2012-05-04T11:09:21Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456892 2012-05-04T11:09:21Z <p>Bonjour,</p> <p>Je n'ai pas vraiment d'idée, le critère IN est justement fait pour cela... (voir <a href="http://www.spip.net/fr_article4010.html" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/fr_article4010.html</a>). <br class="autobr"> Es-tu sûr d'avoir des réponse dans la rubrique 2<small class="fine d-inline"> </small>? <br class="autobr"> Essaye en inversant et en commençant par la rubrique 11...</p> <p>@+<br class="autobr"> jmv</p> Recherche avancée sous SPIP 2012-05-04T10:12:20Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456889 2012-05-04T10:12:20Z <p>Merci beaucoup pour cette réponse. Elle m'aide beaucoup mais ça ne marche pas encore.<br class="autobr"> J'ai suivi tes conseils pour le code et je récupère bien un tableau avec mes identifiants dans la boucle article :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"> AND ((articles.id_rubrique IN (2,0,11)))</code> (vu en debug).<br class="autobr"> Mais le problème c'est que ma recherche prend en compte seulement le dernier critère (ici 11).<br class="autobr"> Et donc si je ne renseigne pas une 3° rubrique (comme par exemple : <code class="spip_code spip_code_inline" dir="ltr">AND ((articles.id_rubrique IN (2,0,0)))</code>) et bien ma recherche ne me renvoie rien du tout.<br class="autobr"> As-tu encore un bon conseil à me donner<small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2012-05-03T11:46:06Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456845 2012-05-03T11:46:06Z <p>Bonjour,</p> <p>Vous devez changer les noms de vos champs (attributs name) car vous avez les même nom : id_rubrique, du coup la seconde écrase la première. <br class="autobr"> Il faut en nommer une id_rub1 et l'autre id_rub2 (par exemple). Vous aurez alors dans l'url id_rub1=1&id_rub2=4, donc deux variables à récupérer.<br class="autobr"> Ensuite, vous devrez les concaténer dans une liste dans la page appelée :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#SET{sub, #ARRAY{1,[(#ENV{id_rub1,0})],2,[(#ENV{id_rub2,0})]}}</code></pre></div> <p>Puis dans votre boucle il faut le critère qui utilise le tableau :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_a(ARTICLES){recherche?}{id_rubrique IN #GET{rub}> ... </BOUCLE_a></code></pre></div> <p>Si id_rub2 est vide, il cherche dans la rubrique 1 et dans la 0 (valeur par déffaut). Or la 0 n'existe pas donc il ne cherche que dans 1...</p> <p>Pour plus d'info, voir l'article sur la balise ARRAY : <a href="http://www.spip.net/fr_article4009.html" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/fr_article4009.html</a></p> <p>@+</p> Recherche avancée sous SPIP 2012-05-03T11:34:30Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456844 2012-05-03T11:34:30Z <p>Bonjour,</p> <p>Vous pouvez avoir les deux mais c'est plus compliqué et il faut voir les liens que j'ai donné ou demander à la personne qui a fait la remarque sur <a href="http://www.spip-contrib.net/Recherche-avancee-sous-SPIP#forum449281" class="spip_url spip_out auto" rel="nofollow external">http://www.spip-contrib.net/Recherche-avancee-sous-SPIP#forum449281</a> si elle a réussit à faire quelque chose.</p> <p>@+</p> Recherche avancée sous SPIP 2012-05-02T14:46:38Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456802 2012-05-02T14:46:38Z <p>Oui mais le problème, c'est que je ne veux pas que ce soit toujours les mêmes rubriques.<br class="autobr"> C'est à l'internaute de choisir grâce au formulaire. Il sélectionne les rubriques qui l'intéresse et j'aimerai que les identifiants soient récupérer dans un tableau pour pouvoir être passé dans la recherche.</p> <p>En fait, j'ai fait en sorte, qu'il puisse choisir une sous-rubrique de chaque rubrique. Donc je peux choisir la sous rubrique 1(id=2) de ma rubrique 1 et la sous rubrique 1(id=4) de ma rubrique 2. Mais dans l'url, j'obtiens « id_rubrique=2&id_rubrique=4 » et seule la sous rubrique id=4 est prise en compte.<br class="autobr"> Si je n'en choisi pas, j'obtiens « id_rubrique=2&id_rubrique= ». J'ai donc tous mes articles de toutes mes rubriques.</p> <p>Une idée pour résoudre ce problème<small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2012-05-02T14:37:34Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456796 2012-05-02T14:37:34Z <p>id_rubrique IN 4,9 devrait marcher<small class="fine d-inline"> </small>;-)</p> Recherche avancée sous SPIP 2012-05-02T13:40:21Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456794 2012-05-02T13:40:21Z <p>Merci pour cette réponse.<br class="autobr"> Est-il possible de récupérer plusieurs valeurs pour un même champs avec la recherche avancée<small class="fine d-inline"> </small>?<br class="autobr"> J'aimerai pouvoir récupérer « id_rubrique=4,9 » par exemple au lieu de « id_rubrique=4&id_rubrique=9 ».<br class="autobr"> J'ai essayé à partir d'un tableau mais, j'ai peut-être fait une erreur, car ça ne marche pas.<br class="autobr"> Si vous avez un conseil... Je suis tout ouïe^^</p> Recherche avancée sous SPIP 2012-05-02T07:47:22Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456779 2012-05-02T07:47:22Z <p>Bonjour,</p> <p>Le plugin utilise la recherche classique de SPIP mais je ne sûr qu'elle intègre les champs extra. Il faudrait demander sur le forum du plugin des champs extra.</p> <p>@+</p> Recherche avancée sous SPIP 2012-04-26T13:05:02Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment456605 2012-04-26T13:05:02Z <p>Bonjour,<br class="autobr"> J'aimerai savoir s'il est possible de combiné le plugin recherche avancée avec le plugin champs extra.<br class="autobr"> J'aimerai faire des champs de recherche spécifiques aux champs que je rajoute dans mes articles.<br class="autobr"> Comment est-ce que je peux dire à mon moteur de recherche avancée d'aller chercher l'information dans ma table article<small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2012-03-26T12:51:13Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment455714 2012-03-26T12:51:13Z <p>Si je comprends bien je ne peux pas avoir les deux<small class="fine d-inline"> </small>? Une recherche sur un seul critère avec les réponses et une recherche avec les 2 critères et tri<small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2012-03-21T16:45:39Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment455549 2012-03-21T16:45:39Z <p>Bonjour,</p> <p>Je confirme le critère utilisé correspond à mot1 OU mot2.<br class="autobr"> Pour une recherche ET voir le commentaire ici : <a href="http://www.spip-contrib.net/Recherche-avancee-sous-SPIP#forum449281" class="spip_url spip_out" rel='nofollow external'>http://www.spip-contrib.net/Recherc...</a><br class="autobr"> ou ici pour le mécanisme de sélection avec les mots-clés : <a href="http://www.spip.net/fr_article4139.html" class="spip_url spip_out" rel='nofollow external'>http://www.spip.net/fr_article4139.html</a>.</p> <p>@+</p> Recherche avancée sous SPIP 2012-03-21T13:57:54Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment455545 2012-03-21T13:57:54Z <p>Petit problème à l'affichage. Lorsque l'on sélectionne une des deux options pas de soucis. En revanche, si je sélectionne les 2 options en pensant qu'il me restera les critères de l'un et l'autre cumulé (donc restriction) je me retrouve avec les résultats de l'un et les résultats de l'autre. Le tri n'est pas effectué.</p> <p>Par exemple obtenir la liste des <strong>campings</strong> (mot clé du groupe type) dans le <strong>03</strong> (mot clé du groupe département). J'obtiens la liste de tous les campings et de tous les logements dans le 03.</p> <p>Ma boucle d'affichage des articles :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_articles(ARTICLES) {recherche?}{!par #ENV{tri,points}} {!par date} {id_mot IN #ID_MOT1,#ID_MOT2} {id_groupe?} {id_mot != (#ENV{id_nomot})} {branche?} {pagination 7}{doublons} > <h3>#TITRE</h3> #TEXTE </BOUCLE_articles></code></pre></div> <p>Merci pour votre oeil éclairé :)</p> Recherche avancée sous SPIP 2012-03-19T07:49:01Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment455476 2012-03-19T07:49:01Z <p>Bonjour,</p> <p>Pour supprimer l'effet google_like, il suffit de supprimer la ligne 27 de <code class="spip_code spip_code_inline" dir="ltr">recherche_articles.html</code>, ou de le remplacer par <code class="spip_code spip_code_inline" dir="ltr">[(#INTRODUCTION)]</code> si vous voulez un résumé de l'article.<br class="autobr"> Si vous voulez limiter le choix à une seule rubrique, vous devez modifier le fichier <code class="spip_code spip_code_inline" dir="ltr">formulaires/recherche_avancee.html</code>. A la ligne 48, modifier la boucle pour n'avoir que votre rubrique : <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_surrub(RUBRIQUES){id_rubrique=xx}></code></p> <p>Sinon, la recherche avancée remplace la recherche générale de SPIP, il est donc normal que le formatage ne soit plus le même. A vous de voir dans vos css ce qui provoque le débordement pour le corriger.</p> <p>@+</p> Recherche avancée sous SPIP 2012-03-19T07:34:50Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment455475 2012-03-19T07:34:50Z <p>Bonjour,</p> <p>Pour l'exclusion de mots-clés, cela est évoqué dans le forum : <a href="http://www.spip-contrib.net/Recherche-avancee-sous-SPIP#forum449267" class="spip_url spip_out" rel='nofollow external'>http://www.spip-contrib.net/Recherc...</a>.<br class="autobr"> On peut reproduire le mécanisme pour d'autres objets (rubriques, etc.).</p> <p>@+</p> Recherche avancée sous SPIP 2012-03-15T17:16:38Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment455396 2012-03-15T17:16:38Z <p>Bonjour,<br class="autobr"> Pour être complète, il faudrait que la recherche avancée permette également d'exclure certains résultats (mots ou mots-clés, rubriques, etc.) plutôt que de fonctionner seulement par restriction. Par exemple : actuellement on peut limiter une recherche aux rubriques sélectionnées, ce serait bien de pouvoir faire le contraire, soit chercher dans toutes les rubriques excepté celles sélectionnées. Est-ce envisageable<small class="fine d-inline"> </small>?<br class="autobr"> Merci, Gef</p> Recherche avancée sous SPIP 2012-03-15T14:35:07Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment455380 2012-03-15T14:35:07Z <p>Désolée de vous réimportuner, mais pendant que j'y suis, je débute en spip et j'ai du mal à comprendre<br class="autobr"> le terme « surcharger »...<br class="autobr"> J'ai déjà mes propres css sur le site et donc j'ai fait comme vous l'indiquiez, copié une partie du code de votre « recherche.html » dans MON « squelette/recherche.html » et mis un de la recherche_avancée dans un squelette de mes rubriques. <br class="autobr"> Le formulaire "recherche avancées apparait bien mais ma recherche générale <br class="autobr"> n'est plus formatée comme avant et les résultats de la recherche avancée apparaissent sur la même page et débordent de mon cadre...<br class="autobr"> Je ne suis pas assez calée pour modifier tout ça n'est-il pas possible que la recherche avancée soit présente uniquement pour ma rubrique et change pas le champ « rechercher » de la page d'accueil du site<small class="fine d-inline"> </small>?</p> <p>Merci encore beaucoup pour votre aide.</p> Recherche avancée sous SPIP 2012-03-15T14:17:34Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment455376 2012-03-15T14:17:34Z <p>Bonjour,</p> <p>Tout d'abord bravo pour votre plugin.<br class="autobr"> J'essaie de l'intégrer à mon site pour limiter la recherche à une rubrique (recherche d'emploi)<br class="autobr"> je base mes entrées sur des groupes de mots clés et c'est bien utile.<br class="autobr"> Par contre j'aimerais me passer des résultats google-like mais lorsque j'esssaie tout plante. Que dois-je enlever exactement dans les fichiers<small class="fine d-inline"> </small>?</p> <p>Merci de votre aide.</p> Recherche avancée sous SPIP 2012-03-03T21:33:13Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment455030 2012-03-03T21:33:13Z <p>Autre piste : <a href="http://www.spip-contrib.net/Critere-mots" class="spip_url spip_out" rel='nofollow external'>http://www.spip-contrib.net/Critere-mots</a><small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2012-01-15T16:46:11Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment453587 2012-01-15T16:46:11Z <p>Il a travaillé, merci<small class="fine d-inline"> </small>!</p> <p>est de changer le filtre generer_url_site par generer_url_entite sur la ligne 150 du fichier recherche.html</p> Recherche avancée sous SPIP 2012-01-12T08:43:33Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment453507 2012-01-12T08:43:33Z <p>Bonjour,</p> <p>Le problème est que les 3 mots-clés ont le même nom (<code class="spip_code spip_code_inline" dir="ltr">name="id_mot"</code> dans les select).<br class="autobr"> Au final, un seul est envoyé à la page <code class="spip_code spip_code_inline" dir="ltr">recherche.html</code>.<br class="autobr"> Vous devez avoir un nom pour chaque select afin de pouvoir les récupérer et modifier le fichier <code class="spip_code spip_code_inline" dir="ltr">recherche.html</code> et <code class="spip_code spip_code_inline" dir="ltr">recherche_articles.html</code> pour tenir compte de ces mots.<br class="autobr"> Si vous avez 3 mots-clés (id_mot, id_mot2 et id_mot3), le code dans <code class="spip_code spip_code_inline" dir="ltr">recherche_articles.html</code> sera :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_articles(ARTICLES) {recherche?}{!par #ENV{tri,points}} {!par date} {age<(#ENV{depuis,1E100})} {id_mot IN #ID_MOT,#ID_MOT2,#ID_MOT3} {id_groupe?} {id_mot != (#ENV{id_nomot})} {branche?} {pagination 7} ></code></pre></div> <p>... avec le problème qu'il faut sélectionner au moins un mot-clé car le paramètre optionnel <code class="spip_code spip_code_inline" dir="ltr">{id_mot?}</code> ne marche plus (ou alors il faut faire un test dans <code class="spip_code spip_code_inline" dir="ltr">recherche.html</code> comme pour la gestion de la note_ponderee qui renvoie vers un squelette différent)...</p> <p>En espérant que cela peut vous être utile...</p> <p>@+</p> Recherche avancée sous SPIP 2012-01-11T15:33:56Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment453488 2012-01-11T15:33:56Z <p>et si vous avez trois groupes de mots-clés et de créer trois nouveaux champs au lieu d'un<small class="fine d-inline"> </small>? J'ai essayé d'ajouter deux fois plus et en ajoutant les mots limiter_mot id_groupe dans <i>1</i>, <i>2</i> id_groupe IN IN id_groupe et <i>3</i>, et est apparue dans le squelette que je veux, mais il ne fonctionne que le premier : (</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code> <B_surmot> <tr><td> <label><BOUCLE_surmota1(GROUPES_MOTS){id_groupe IN 1}>#TITRE</BOUCLE_surmota1></label> </td><td> <select name="id_mot" ID="Select1"> <Option value="" style="color:silver"><:rechercheavancee:all:></option> <BOUCLE_surmot(MOTS){id_groupe IN 1}> <Option value="#ID_MOT" [(#ENV{id_mot}|=={#ID_MOT}?{"SELECTED"})]>#TITRE </option> </BOUCLE_surmot> </select> </td></tr> </B_surmot> <B_surmot2> <tr><td> <label><BOUCLE_surmota2(GROUPES_MOTS){id_groupe IN 2}>#TITRE</BOUCLE_surmota2></label> </td><td> <select name="id_mot" ID="Select"> <Option value="" style="color:silver"><:rechercheavancee:all:></option> <BOUCLE_surmot2(MOTS){id_groupe IN 2}> <Option value="#ID_MOT" [(#ENV{id_mot}|=={#ID_MOT}?{"SELECTED"})]>#TITRE </option> </BOUCLE_surmot2> </select> </td></tr> </B_surmot2> <B_surmot3> <tr><td> <label><BOUCLE_surmota3(GROUPES_MOTS){id_groupe IN 3}>#TITRE</BOUCLE_surmota3></label> </td><td> <select name="id_mot" ID="Select"> <Option value="" style="color:silver"><:rechercheavancee:all:></option> <BOUCLE_surmot3(MOTS){id_groupe IN 3}> <Option value="#ID_MOT" [(#ENV{id_mot}|=={#ID_MOT}?{"SELECTED"})]>#TITRE </option> </BOUCLE_surmot3> </select> </td></tr> </B_surmot3></code></pre></div> Recherche avancée sous SPIP 2012-01-11T13:18:02Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment453478 2012-01-11T13:18:02Z <p>Bonjour,</p> <p>L'affichage des mots clés se fait dans le formulaire de recherche (fichier <code class="spip_code spip_code_inline" dir="ltr">formulaires/recherch_avancee.html</code>). Il y a là une boucle (<code class="spip_code spip_code_inline" dir="ltr">_surmot</code>) qui « choisi » les mots-clés sur lesquels faire la recherche (dans le plugin, cette boucle affiche tous les mots-clés).<br class="autobr"> Vous pouvez copier ce fichier dans votre répertoire squelettes/formulaires et modifier le comportement de la boucle pour afficher les mots-clés autrement.</p> <p>Par exemple pour limiter aux mots-clés des groupes 2 et 3 :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_surmot(MOTS){id_groupe IN 2,3}> <option value="#ID_MOT" [(#ENV{id_mot}|=={#ID_MOT}?{"SELECTED"})]>#TITRE </option> </BOUCLE_surmot></code></pre></div> <p>@+</p> Recherche avancée sous SPIP 2012-01-11T12:17:57Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment453472 2012-01-11T12:17:57Z <p>Bonjour,</p> <p>J'ai développé un site internet d'utiliser le plugin « <a href="http://www.spip-contrib.net/Recherche-multi-critere-par-mots" class="spip_out" rel='nofollow external'>Recherche multi-critère par mots-clés</a> »<br class="autobr"> mais elle était incompatible nouvelles versions de SPIP et a vu la « Recherche avancée »<br class="autobr"> comme une bonne solution.</p> <p>Donc je me demandais si vous pouviez m'aider, parce que je veux sur le mot-clé, au lieu il ya<br class="autobr"> de lister tous les mots clés de tous les groupes de mots clés, séparés font<br class="autobr"> par groupe et par où l'on peut choisir un mot clé à partir d'un groupe ou une combinaison<br class="autobr"> mot-clé pour chaque groupe de mots-clés<small class="fine d-inline"> </small>? Quelqu'un at-il cette fois<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2012-01-09T10:40:15Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment453387 2012-01-09T10:40:15Z <p>Merci pour cette réponse.</p> Recherche avancée sous SPIP 2012-01-05T08:25:04Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment453275 2012-01-05T08:25:04Z <p>Bonjour,</p> <p>Désolé de répondre si tard (vacances de Noël oblige).<br class="autobr"> La solution se trouve dans le fichier « recherche_avancee_fonctions.php ». Le reformatage dans la fonction recherche_avancee_google_like découpe la recherche : <code class="spip_code spip_code_inline" dir="ltr">$qt = explode(" ", $query);</code> et on surligne mot par mot...<br class="autobr"> Il faudrait un découpage plus intelligent pour conserver les guillemets...</p> <p>@+</p> Recherche avancée sous SPIP 2011-12-19T14:39:50Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment452986 2011-12-19T14:39:50Z <p>Bonjour et encore merci pour ce plugin<small class="fine d-inline"> </small>!</p> <p>J'ai installé ce plugin avec le plugin Fulltext et cela marche du tonnerre<small class="fine d-inline"> </small>!</p> <p>Cependant la présentation des résultats « Google Like » ne semble pas compatible avec les recherches booléennes. Par exemple sur la recherche « Il fait beau », il va présenter un extrait de l'article pour chaque mot demandé sans prendre en compte les guillemets ce qui peut troubler le visiteur.</p> <p>J'aurai besoin de présenter un seul extrait de l'article présentant la séquence entière demandée, mais je ne vois pas comment faire...</p> <p><strong>En 2 mots : comment rendre compatible la présentation « Google Like » avec les opérateurs booléens du plugin « Fulltext »<small class="fine d-inline"> </small>?</strong></p> <p>Merci beaucoup<small class="fine d-inline"> </small>! ^^</p> Recherche avancée sous SPIP 2011-10-05T07:06:22Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment450444 2011-10-05T07:06:22Z <p>Bonjour,</p> <p>La recherche se fait (et s'affiche) sans accent... désolé...</p> <p>Si vous faite une recherche (normale) et qu'ensuite vous cliquez sur recherche avancée, la chaîne de recherche est conservée. Si vous cliquez sur recherche avancée c'est la page vierge de la recherche qui s'affiche.</p> <p>@+</p> Recherche avancée sous SPIP 2011-10-04T19:14:11Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment450432 2011-10-04T19:14:11Z <p>Bonjour,</p> <p>Super plugin<small class="fine d-inline"> </small>! Mais je fais fasse à un petit problème avec le filtre « google like » : tous les caractères spéciaux disparaissent (é|è|ê->e, ç->c, à->a...). Une solution, une idée<small class="fine d-inline"> </small>?</p> <p>Autre petit désagrément, si l'on clique sur le lien « recherche avancée » depuis le formulaire de recherche, la chaîne saisie dans le champ recherche n'est pas transmise à la page de résultat dans le formulaire de recherche avancée (paramètre recherche vide dans l'url « &recherche= »).</p> Recherche avancée sous SPIP 2011-10-03T06:48:42Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment450356 2011-10-03T06:48:42Z <p>Bonjour,</p> <p>Il existe déjà une page dédiée à la recherche, c'est <kbd>http://mon-site/spip.php?page=recherche&avancee=1</kbd>. Il suffit de faire un lien dessus.<br class="autobr"> Je ne vois pas trop l'intérêt d'une rubrique dédiée à la recherche mais bon... la solution est ici : <a href="http://www.spip.net/fr_article3445.html" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/fr_article3445.html</a>. <br class="autobr"> Il vous suffit de créer un fichier rubrique=xx.html dans votre répertoire <i>squelettes</i> (où xx est le numéro de la rubrique de recherche) et d'y inclure la page de recherche avancée. <br class="autobr"> Un truc comme cela doit marcher en v2 :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><INCLURE{fond=recherche}{avancee=1}{env}></code></pre></div> <p>@+</p> Recherche avancée sous SPIP 2011-10-01T19:33:30Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment450338 2011-10-01T19:33:30Z <p>Bonjour,</p> <p>J'ai déjà un peu travaillé avec SPIP mais je ne maitrise pas encore bien le langage. Je souhaiterai inclure dans mon site une rubrique qui serait uniquement composé de la recherche avancé, comme on voit dans marmiton.org par exemple, mais garder le « rechercher » simple sur le coté. Je pensais donc créer un article de forme spéciale : article_rechercheavance ( ça je sais faire ) et inclure le formulaire à l'intérieur de cet article, mais je ne sais pas comment faire ceci. Pouvez vous m'expliquer comment faire, ou m'indiquez une meilleure méthode pour réaliser ce projet<small class="fine d-inline"> </small>?</p> <p>Cordialement.</p> Recherche avancée sous SPIP 2011-09-26T15:18:41Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment450133 2011-09-26T15:18:41Z <p>Bonjour,</p> <p>C'est bien le pipeline <i>rechercher_liste_des_champs</i>, voir ici :<br class="autobr"> <a href="http://www.mail-archive.com/spip@rezo.net/msg11453.html" class="spip_url spip_out auto" rel="nofollow external">http://www.mail-archive.com/spip@rezo.net/msg11453.html</a><br class="autobr"> ou ici <a href="http://programmer.spip.org/rechercher_liste_des_champs" class="spip_url spip_out auto" rel="nofollow external">http://programmer.spip.org/rechercher_liste_des_champs</a></p> <p>@+</p> Recherche avancée sous SPIP 2011-09-26T14:33:41Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment450130 2011-09-26T14:33:41Z <p>Bonjour à tous,</p> <p>Je n'utilise pas ce plugin mais je sais pas trop où poser ma question... Je vous explique : j'ai un plugin Contacts et j'aimerais que lorsque l'utilisateur lance une recherche, elle se fasse aussi au sein de la table spip_contacts du plugin.</p> <p>Pour cela, j'ai utilisé plusieurs pipelines : rechercher_liste_des_champs, declarer_tables_objets_surnoms.</p> <p>J'ai également ajouter une boucle sur la table spip_contacts dans le squelette recherche.html :<br class="autobr"> <br class="autobr"> Contact #NOM_ORGANISATION<br class="autobr"> </p> <p>Mais la recherche ne retourne rien. Pourtant je lance la recherche avec un nom de contact existant dans la base.</p> <p>Quelqu'un parmi vous aurait eu ce genre de problème<small class="fine d-inline"> </small>? Un nouvel objet éditorial avec une recherche dessus mais sans résultats...</p> <p>Je vous remercie.</p> Recherche avancée sous SPIP 2011-09-06T12:35:14Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment449301 2011-09-06T12:35:14Z <p>Bien sûr, je n'avais pas fait le lien<small class="fine d-inline"> </small>!<br class="autobr"> Merci<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2011-09-06T06:58:17Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment449281 2011-09-06T06:58:17Z <p>Bonjour,</p> <p>La sélection par mot-clé n'est pas évidente. <br class="autobr"> La façon de faire est d'utiliser le critère <i>doublons</i> : c'est expliqué ici : <a href="http://www.spip.net/fr_article4139.html" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/fr_article4139.html</a> (voir § Notre grand classique : exclure suivant un mot-clé).<br class="autobr"> Il faut créer une première boucle pour sélectionner ce qu'on veut exclure (avec un critère <br class="autobr"> doublons) puis on ajoute <i>doublons</i> à la boucle de recherche pour éliminer le résultat de la première recherche...</p> <p>@+</p> Recherche avancée sous SPIP 2011-09-05T16:45:14Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment449267 2011-09-05T16:45:14Z <p>Bonjour et encore merci pour l'aide que vous m'avez apportée... :-)</p> <p>J'ai un autre petit problème :<br class="autobr"> Je voulais faire un tri sur les mots-clés, mais également exclure du résultat les articles possédant certains mots-clés.</p> <p>Le problème est que les articles ne possédants pas de mots-clés sont exclus des résultats.</p> <p>Voici les boucles que j'utilise dans mon formulaire :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><B_nomot> <tr><td> <label><:rechercheavancee:exclure_mot:></label> </td><td> <select name="id_nomot"> <option value="" style="color:silver"><:rechercheavancee:aucun:></option> <BOUCLE_nomot(MOTS){id_groupe IN 2,4}> <option value="#ID_MOT" [(#ENV{id_nomot}|=={#ID_MOT}?{"SELECTED"})]>#TITRE </option> </BOUCLE_nomot> </select> </td></tr> </B_nomot></code></pre></div> <p>Voici le critère que j'ai ajouté dans recherche.html :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>{id_mot != (#ENV{id_nomot})}</code></pre></div> <p>Si j'efface ce critère de ma page, les articles manquants apparaissent dans les résultats.<br class="autobr"> Où est-ce que j'ai fauté<small class="fine d-inline"> </small>?<br class="autobr"> Merci.</p> Recherche avancée sous SPIP 2011-06-25T22:42:35Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment447154 2011-06-25T22:42:35Z <p>Merci pour cette réponse rapide. (J'avais déjà lu le post dont vous parlez<small class="fine d-inline"> </small>;)</p> <p>J'avais déjà trouvé cette solution là mais je cherche plutôt quelque chose qui récupèrerait l'année des articles existant dans ma rubrique de manière automatique, afin de ne pas devoir revenir dans le code chaque année pour rajouter ce champs manuellement.<br class="autobr"> Je tourne, je tourne mais je n'ai toujours pas trouvé, et en faite, je me demande si c'est possible à faire...</p> Recherche avancée sous SPIP 2011-06-24T15:01:16Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment447130 2011-06-24T15:01:16Z <p>Bonjour,</p> <p>Ce n'est pas beaucoup plus compliqué, il faut reprendre la boucle article (celle qu'on a déjà repris en ajoutant un « <small class="fine d-inline"> </small>? ») afin d'ajouter un intervalle de dates.<br class="autobr"> Quelque chose du genre :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_articles(ARTICLES) {recherche?} {date_redac>=(#ENV{an,1000})-01-01} {date_redac<=(#ENV{an,3000})-12-31}></code></pre></div> <p><br>- où <= (resp. >=) signifie inférieur (resp. supérieur) ou égal <br>- où la variable <i>an</i> est définie dans votre liste déroulante (c'est le nom de votre liste), un truc comme cela à mettre dans le fichier <i>formulaire/recherche_avancee.html</i> :</p> <div class="precode"><pre class="spip_code spip_code_block language-html4strict" dir="ltr" style="text-align:left;" data-language="html4strict"><code><select name="an"> <option value="" style="color:silver" ><:rechercheavancee:nodate:></option> <option value="2008" [(#ENV{an}|=={2008}?{"SELECTED"})]>2008</option> <option value="2009" [(#ENV{an}|=={2009}?{"SELECTED"})]>2009</option> <option value="2010" [(#ENV{an}|=={2009}?{"SELECTED"})]>2010</option> <option value="2011" [(#ENV{an}|=={2011}?{"SELECTED"})]>2011</option> </select></code></pre></div> <p>Par défaut, si la variable n'est pas renseignée, on cherche entre le 1<sup class="typo_exposants">er</sup> janvier 1000 et le 31 décembre 3000. Sinon entre le 1/01 de l'année et le 31/12 de l'année<small class="fine d-inline"> </small>;-).</p> <p>Ce post peut vous aider : <a href='https://files.spip.net/Recherche-avancee-sous-SPIP#comment440493' class="spip_in" rel='nofollow'>#440493</a></p> <p>Bon courage...</p> Recherche avancée sous SPIP 2011-06-24T14:16:53Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment447129 2011-06-24T14:16:53Z <p>Rebonjour,</p> <p>Pour réaliser une revue de presse, je souhaiterais proposer une recherche des articles par année.<br class="autobr"> J'ai pris modèle sur les autres listes pour faire la liste déroulante <strong>année</strong>, mais cela ne fonctionne pas. Je ne sais pas comment signaler le <i>type</i> de la <i>boucle</i>. Dois-je créer une nouvelle table pour y intégrer les année<small class="fine d-inline"> </small>?</p> <p>Est-ce que je m'y prends bien<small class="fine d-inline"> </small>? Ou est-ce que c'est plus compliqué que ça<small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2011-06-24T12:42:12Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment447126 2011-06-24T12:42:12Z <p>Waouh<small class="fine d-inline"> </small>!</p> <p>Merci beaucoup pour cette réponse rapide, cela fonctionne parfaitement<small class="fine d-inline"> </small>! Et en plus j'ai appris quelque chose de très intéressant<small class="fine d-inline"> </small>!<br class="autobr"> Merci encore pour ce plugin fort utile<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2011-06-24T11:31:48Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment447122 2011-06-24T11:31:48Z <p>Bonjour,<br class="autobr"> C'est normal... la recherche de SPIP s'attend à avoir une chaîne sur laquelle chercher...<br class="autobr"> Cependant depuis la v2, cette chaîne est optionnelle, il suffit pour cela de rajouter un<small class="fine d-inline"> </small>? derrière le critère <i>recherche </i> de la boucle...<br class="autobr"> Il suffit donc de modifier autour de la ligne 53 du fichier recherche.html du plugin :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_articles(ARTICLES) {recherche}...></code></pre></div> <p>en :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_articles(ARTICLES) {recherche?}...></code></pre></div> <p>PS : j'ai modifié l'archive pour la v2.xx en ce sens.<br class="autobr"> @+</p> Recherche avancée sous SPIP 2011-06-24T10:58:07Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment447121 2011-06-24T10:58:07Z <p>J'ai réinitialisé tous mes squelettes pour y voir plus clair.</p> <p>Voilà ce qu'il se passe :<br class="autobr"> * Lorsque je rentre un texte dans le premier champs : La recherche s'exécute et fonctionne<br class="autobr"> * Lorsque je rentre un texte dans le premier champs et que dans mes mots-clé je sélectionne un mot, cela fonctionne (le filtre est actif)<br class="autobr"> * Lorsque je rentre un texte dans le premier champs et que je sélectionne une rubrique, cela fonctionne (le filtre est actif)<br class="autobr"> * Lorsque je laisse le champs de texte vide mais que je sélectionne un mot de ma liste de mot-clé, rien ne s'affiche (pas d'erreur ni d'information indiquant qu'il n'y aurait pas d'article correspondant à ce mot)<br class="autobr"> * Lorsque je laisse le champs de texte vide mais que je sélectionne une rubrique, la rubrique choisie apparaît en gras dans mon menu de navigation (pas d'erreur ni d'information indiquant qu'il n'y aurait pas d'article correspondant à ce mot)</p> <p>Est-ce normal<small class="fine d-inline"> </small>?</p> <p>Je ne peux pas encore montrer d'exemple car je travaille en local.</p> Recherche avancée sous SPIP 2011-06-24T10:21:30Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment447118 2011-06-24T10:21:30Z <p>Bonjour,<br class="autobr"> Normalement, rien à faire. Vérifiez quand même que votre squelette ne surcharge pas le fichier <i>recherche.html</i> du plugin...<br class="autobr"> Un lien pour voir l'erreur<small class="fine d-inline"> </small>?<br class="autobr"> @+</p> Recherche avancée sous SPIP 2011-06-24T10:19:04Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment447117 2011-06-24T10:19:04Z <p>Bonjour,<br class="autobr"> Même réponse que précédemment... il faut rajouter des menus pour les mots clé et faire une recherche avec une condition : <code class="spip_code spip_code_inline" dir="ltr">{id_auteur IN mot_array}</code> sachant que la condition IN équivaut à un ou («<small class="fine d-inline"> </small>philosophie<small class="fine d-inline"> </small>» ou « europe »)...<br class="autobr"> @+</p> Recherche avancée sous SPIP 2011-06-24T09:12:16Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment447114 2011-06-24T09:12:16Z <p>Bonjour,</p> <p>J'ai tenté d'utilisé ce plugin sur mon futur site mais je rencontre des difficultés :<br class="autobr"> La recherche par champs de texte fonctionne parfaitement mais la recherche par liste déroulante ne fonctionne pas du tout.</p> <p>Y a-t-il quelque chose que j'aurais oublié et qui permettrait de lier le contenu de ma base de donnée aux différents choix de mots-clés<small class="fine d-inline"> </small>?</p> <p>Merci de votre réponse.</p> Recherche avancée sous SPIP 2011-06-20T10:09:48Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment446940 2011-06-20T10:09:48Z <p>Rebonjour...<br class="autobr"> est-il possible de sélectionner plusieurs mots-clés<small class="fine d-inline"> </small>? (ex : je cherche un article connexe au mots-clés « philosophie » et « europe ».</p> <p>Merci beaucoup<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2011-05-24T17:27:40Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment445957 2011-05-24T17:27:40Z <p>c'est bien ce que je pensais... je vais m'y mettre...<br class="autobr"> merci<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2011-05-24T17:18:02Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment445956 2011-05-24T17:18:02Z <p>Bonjour,</p> <p>Normalement, le plugin remplace automatiquement le formulaire de recherche standard de SPIP, sauf si votre squelette surcharge déjà ce formulaire auquel cas, c'est votre squelette qui gagne... ou si vous utilisez un plugin qui surcharge ces fichiers (<code class="spip_code spip_code_inline" dir="ltr">recherche.html</code> et <code class="spip_code spip_code_inline" dir="ltr">formulaires/recherche.html</code>).</p> <p>@+</p> Recherche avancée sous SPIP 2011-05-24T17:15:31Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment445955 2011-05-24T17:15:31Z <p>Bonjour,</p> <p>Pour cela, il va falloir que vous vous mettiez au développement SPIP : commencer par faire une recherche sur les auteurs pour avoir une tableau d'auteur puis faire une recherche en donnant le tableau (avec une condition <code class="spip_code spip_code_inline" dir="ltr">{id_auteur IN aut_array}</code>) pour limiter la recherche à cette liste...</p> <p>@+</p> Recherche avancée sous SPIP 2011-05-23T09:17:09Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment445867 2011-05-23T09:17:09Z <p>Bonjour,</p> <p>Je vous remercie pour ce formulaire de recherche qui me semble trop utile.</p> <p>En faite je débute en Spip, j'ai bien téléchargé le Zip pour recherche avancée 2.XX, je l'es dézipper et puis le mettre sous plugins/auto comme les autres plugin mais mon problème se résume tout simplement en ceci : Je ne comprend pas vraiment comment utiliser votre plugin.</p> <p>Je vous remercie d'avance</p> <p>Cordialement</p> Recherche avancée sous SPIP 2011-05-23T06:58:49Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment445858 2011-05-23T06:58:49Z <p>Bonjour, et merci beaucoup pour ce plug-in.<br class="autobr"> J'aurais besoin d'ajouter une recherche libre par auteur, croisé avec celle de texte.<br class="autobr"> Évidemment on peut la faire en donnant la liste complète des auteurs et ajoutant un <i>id_auteur<small class="fine d-inline"> </small>?</i>.<br class="autobr"> Mais si je veut que l'usager puisse remplir lui-même le champ auteur et le champ « qui contient le texte », il me faudrait une autre variable <i>recherche</i>... avez-vous une idée<small class="fine d-inline"> </small>? <br class="autobr"> L'idée pour moi c'est d'avoir un moteur de recherche comme celui des bibliothèques, avec plusieurs champs qui peuvent être remplis directement par l'usager (c'est parce que j'ai une très grosse base des données et que si je donne la liste c'est trop long...)</p> <p>Merci encore</p> Recherche avancée sous SPIP 2011-02-15T11:21:21Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment441061 2011-02-15T11:21:21Z <p>merci pour l'info, c'est rassurant :)<br class="autobr"> tu ne veux pas l'ajouter dans la contrib pour en informer tout utilisateur<small class="fine d-inline"> </small>?</p> <p>en tout cas un grand merci aussi pour cette contrib, la recherche avancée fonctionne trop bien<small class="fine d-inline"> </small>!<br class="autobr"> ++<br class="autobr"> joz</p> Recherche avancée sous SPIP 2011-02-15T07:38:55Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment441048 2011-02-15T07:38:55Z <p>Bonjour,</p> <p>J'ai modifié le filtre d'origine. A priori, le filtre commence par faire une conversion en texte brut, ce qui devrait éviter ce genre de problème (?)...</p> <p>@+</p> Recherche avancée sous SPIP 2011-02-14T17:09:52Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment441036 2011-02-14T17:09:52Z <p>Bonjour, <br class="autobr"> l'emploi du filtre google_like semble être déconseillé, voir sous <a href="http://www.spip-contrib.net/Google-Like" class="spip_out" rel='nofollow external'>le lien que tu donnes</a> dans cette contrib : « Attention<small class="fine d-inline"> </small>! Cette contrib a fait l'objet d'une alerte de sécurité ...Merci de ne pas l'utiliser. » et sous le lien <a href="http://www.spip-contrib.net/Google-Like-II" class="spip_out" rel='nofollow external'>google like II</a> on arrive sur un Erreur 404<br class="autobr"> Mieux vaut ne pas utiliser ce filtre.<br class="autobr"> à+<br class="autobr"> joz</p> Recherche avancée sous SPIP 2011-02-04T09:58:16Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment440542 2011-02-04T09:58:16Z <p>MERCI+++<br class="autobr"> ça marche nickel, me voilà sauvé<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2011-02-04T07:31:49Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment440537 2011-02-04T07:31:49Z <p>Bonjour,</p> <p>La date est au format américain (an-mois-jour) . <br class="autobr"> Dans le fichier <i>recherche_articles.html</i>, des critères comme ci-dessous devrait marcher :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>{date_redac>=(#ENV{depuis,1000})-01-01} {date_redac<(#ENV{jusqua,3000})-01-01}</code></pre></div> <p>=> on cherche la date entre 'depuis' (par défaut an 1000) et 'jusqua' (par défaut an 3000) au 1<sup class="typo_exposants">er</sup> janvier...<br class="autobr"> @+</p> Recherche avancée sous SPIP 2011-02-03T14:29:21Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment440510 2011-02-03T14:29:21Z <p>Génial<small class="fine d-inline"> </small>!<br class="autobr"> Merci pour cette réponse extrêmement rapide<small class="fine d-inline"> </small>!</p> <p>Le code que vous m'avez donné fonctionne à merveille.<br class="autobr"> Cependant il faut entrer, dans les champs, la date complète au format « 3000-01-01 » pour que cela fonctionne.</p> <p>Je voudrais, si possible, lancer la recherche sur les années uniquement, mais je ne trouve pas comment faire. Auriez vous une idée<small class="fine d-inline"> </small>?</p> <p>Encore merci<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2011-02-03T13:25:24Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment440501 2011-02-03T13:25:24Z <p>Bonjour,</p> <p>Dans le fichier <i>formulaires/recherche-avancees.html</i>, <br class="autobr"> il faut définir deux champs à la place du menu déroulant qu'il y a ligne 30 à 39...</p> <div class="precode"><pre class="spip_code spip_code_block language-html4strict" dir="ltr" style="text-align:left;" data-language="html4strict"><code><tr><td width=40%> <label>Entre</label> </td><td width=60%> <input type="text" class="forml" name="depuis" id="depuis" value="#DEPUIS" /> <input type="text" class="forml" name="jusqua" id="jusqua" value="#JUSQUA" /> </td></tr></code></pre></div> <p>Dans le fichier <i>recherche_articles.html</i>, il faut ajouter les critères qui exploitent ces champs :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> {date_redac>(#ENV{depuis,1000-01-01})} {date_redac<(#ENV{jusqua,3000-01-01})}</code></pre></div> <p>en lieu et place de :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">{age<(#ENV{depuis,1E100})}</code></p> <p>Attention cependant à bien rentrer les dates...</p> <p>@+</p> Recherche avancée sous SPIP 2011-02-03T12:20:40Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment440493 2011-02-03T12:20:40Z <p>Bonjour et merci pour ce plugin, je voudrais cependant y apporter une modification mais je n'y arrive pas mes compétences étant limitées sur le sujet.</p> <p>j'aurai besoin, pour un projet, d'ajouter une recherche, non pas sur la date de publication, mais sur la date de rédaction antérieur.</p> <p>Du coup, et comme les dates des documents en question peuvent être assez anciennes (1750 ou 1830, par exemple, les champs « 3 derniers mois » ou « l'année dernière » ne fonctionnent plus. Il faudrait, pour bien faire remplacer le menu déroulant par deux champs où l'on pourrait entrer deux dates afin de faire une recherche, par exemple, sur les articles écrits entre 1875 et 1879.</p> <p>Si quelqu'un a une piste vous me seriez d'un grand secours.<br class="autobr"> Merci<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2010-12-08T13:33:29Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment437930 2010-12-08T13:33:29Z <p>ah oui, ça marche :) <br class="autobr"> très très cool, merci beaucoup<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2010-12-08T13:30:08Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment437928 2010-12-08T13:30:08Z <p>Bonjour,</p> <p>Je ne pense pas que cela fonctionne.</p> <p>@+</p> Recherche avancée sous SPIP 2010-12-08T13:28:50Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment437927 2010-12-08T13:28:50Z <p>Bonjour,</p> <p>Avec la v2, il est possible de mettre le critère de recherche en facultatif <code class="spip_code spip_code_inline" dir="ltr">{recherche ?} </code> dans le fichier <i>dist/rechercher.html</i><small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2010-12-08T11:20:39Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment437920 2010-12-08T11:20:39Z <p>Re-bonjour,<br class="autobr"> est-ce que le champ « Page dont le titre contient » fonctione<small class="fine d-inline"> </small>? Chez moi il est tout simplement ignoré...<br class="autobr"> merci<br class="autobr"> joz</p> Recherche avancée sous SPIP 2010-12-08T10:57:11Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment437919 2010-12-08T10:57:11Z <p>Bonjour,<br class="autobr"> J'aimerais bien rendre la recherche avancé fanctionnel avec le champs de recherche vide.<br class="autobr"> c-à-d rendre possible une recherche genre : articles des « 3 derniers mois » dans la rubrique « Test ».<br class="autobr"> Avez vous une idée comment faire<small class="fine d-inline"> </small>?<br class="autobr"> merci pour des astuces..<br class="autobr"> joz</p> Recherche avancée sous SPIP 2010-10-15T12:06:40Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment435773 2010-10-15T12:06:40Z <p>Bonjour,<br class="autobr"> J'ai recréer l'archive sur une autre machine... en espérant que cela marchera...<br class="autobr"> @+</p> Recherche avancée sous SPIP 2010-10-14T17:41:48Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment435715 2010-10-14T17:41:48Z <p>Le dernier fichier-archive corrigé <i>recherche_avancee_2_xx.zip</i> provoque une erreur “Impossible de désarchiver” sur MacOS. Pas de problème avec les autres archives.</p> Recherche avancée sous SPIP 2010-10-04T12:16:25Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment435300 2010-10-04T12:16:25Z <p>De même dans le fichier recherche_avancee_fonctions.php</p> <p>Remplacer : <code class="spip_code spip_code_inline" dir="ltr"><span class=spip_surligne>"</code> par <code class="spip_code spip_code_inline" dir="ltr"><span class=\"spip_surligne\">"</code> ainsi que les 3 occurrences de <code class="spip_code spip_code_inline" dir="ltr"><i class=rsusp></code> par <code class="spip_code spip_code_inline" dir="ltr"><i class=\"rsusp\"></code></p> Recherche avancée sous SPIP 2010-10-04T10:02:10Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment435296 2010-10-04T10:02:10Z <p>J'ai aussi trouvé dans recherche.html à la racine du dossier, des <code class="spip_code spip_code_inline" dir="ltr"><h2 class=surtitre></code> à changer en <code class="spip_code spip_code_inline" dir="ltr"><h2 class="surtitre"></code></p> <p>Et aussi dans formulaires/recherche-avancee.html : <code class="spip_code spip_code_inline" dir="ltr"><select name="id_mot" ID="Select1"></code> à changer en <code class="spip_code spip_code_inline" dir="ltr"><select name="id_mot" id="Select1"></code></p> Recherche avancée sous SPIP 2010-10-04T09:35:54Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment435293 2010-10-04T09:35:54Z <p>Bonjour,</p> <p>je suis en train d'essayer d'utiliser votre plugin sous SPIP 2.12 et j'ai rencontré quelques erreurs lors de la validation des pages.</p> <p>Dans le fichier formulaires/recherche.html, j'ai changé ceci :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><a href="?page=recherche&avancee=1&lang=#ENV{lang}&recherche=#RECHERCHE"</code></pre></div> <p>en</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><a href="spip.php?page=recherche-avancee&amp;avancee=1&amp;lang=#ENV{lang}&amp;recherche=#RECHERCHE"</code></pre></div> <p>pour que cela soit valide.</p> <p>De même, dans le fichier formulaires/recherche-avancee.html, j'ai modifié toutes les occurrences de <code class="spip_code spip_code_inline" dir="ltr"><Option></code> en <code class="spip_code spip_code_inline" dir="ltr"><option></code></p> <p>Dans le fichier recherche.html à la racine du dossier, il y a des propriétés de la balise <code class="spip_code spip_code_inline" dir="ltr"><table></code> qui n'ont pas de guillemet. Par exemple, <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><table border=0 cellspacing=0 cellpadding=0 width=310></code> ou encore <code class="spip_code spip_code_inline" dir="ltr"><td valign=bottom height=50></code></p> <p>Cordialement.</p> Recherche avancée sous SPIP 2010-04-13T11:48:47Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment429146 2010-04-13T11:48:47Z <p>Bonjour,</p> <p>est ce que ce plugin fonctionne tout de même sur spip 2.0<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2010-04-01T08:25:47Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment428545 2010-04-01T08:25:47Z <p>Bonjour,</p> <p>Il suffit de lui préciser les groupes qu'on ne veut pas voir :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_surgmot(GROUPES_MOTS){id_groupe!=10}></code><br class="autobr"> ou <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_surgmot(GROUPES_MOTS){id_groupe !IN 5,10,12}></code><br class="autobr"> par exemple...</p> <p>Voir l'utilisation de <a href="http://www.spip.net/fr_article4010.html" class="spip_out" rel='nofollow external'>critère IN</a> dans les boucles.</p> <p>@+</p> Recherche avancée sous SPIP 2010-03-31T08:03:03Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment428472 2010-03-31T08:03:03Z <p>Bonjour,<br class="autobr"> Je suis preneur de la méthode pour exclure certains groupe de mots clé dans le fichier recherche-avancee.html</p> <p>Il me semble que ça doit se trouver là :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><label><:rechercheavancee:limiter_groupe:></label> </td><td> <select name="id_groupe" > <Option value="" style="color:silver"><:rechercheavancee:all:></option> <BOUCLE_surgmot(GROUPES_MOTS)> <Option value="#ID_GROUPE" [(#ENV{id_groupe}|=={#ID_GROUPE}?{"SELECTED"})]>#TITRE </option> </BOUCLE_surgmot> </select></code></pre></div> Recherche avancée sous SPIP 2010-03-30T15:42:42Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment428441 2010-03-30T15:42:42Z <p>Bonjour, je cherche à modifier le fichier recherche-avancee.html pour <strong>exclure</strong> certains <strong>groupes de mots clés</strong> <strong>pour qu'ils n'apparaissent pas</strong>. Il me semble qu'il faudrait modifier ce code mais ne sait pas comment.<br class="autobr"> Idem pour exclure certains mots-clés mais ça doit être pareil.</p> <p>Merci d'avance</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><label><:rechercheavancee:limiter_groupe:></label> </td><td> <select name="id_groupe" > <Option value="" style="color:silver"><:rechercheavancee:all:></option> <BOUCLE_surgmot(GROUPES_MOTS)> <Option value="#ID_GROUPE" [(#ENV{id_groupe}|=={#ID_GROUPE}?{"SELECTED"})]>#TITRE </option> </BOUCLE_surgmot> </select> </td></tr></code></pre></div> Recherche avancée sous SPIP 2010-01-28T22:32:37Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment425750 2010-01-28T22:32:37Z <p>Merci beaucoup, Jean-Marc.<br class="autobr"> Je me jette à l'eau, alors<small class="fine d-inline"> </small>!<br class="autobr"> (je débute sur Spip, c'est passionnant mais les débuts sont un peu dur, dur :)</p> SPIP 2.0 2010-01-28T07:32:23Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment425714 2010-01-28T07:32:23Z <p>Testé sur SPIP2.02. Cela devrait marcher aux problèmes de mise en page près. Il faut revoir le css...</p> <p>@+</p> Recherche avancée sous SPIP 2010-01-27T21:36:42Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment425707 2010-01-27T21:36:42Z <p>Bonjour,<br class="autobr"> Je vois que cette contrib est compatible spip 1.9.2.<br class="autobr"> Quelqu'un l'a-t-il déjà testée avec une version 2.0.10<small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2010-01-06T16:07:11Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment424874 2010-01-06T16:07:11Z <p>Bonjour,</p> <p>J'ai installé le plugin et suivi les instructions pour obtenir une recherche avancée (c'est surtout la limitation des rubriques qui m'intéresse) mais quand je lance une recherche, aucun résultat apparait. Ma base de données est bien remplie pourtant.</p> <p>Ma page apparait comme je l'ai habillée mais c'est au niveau fonctionnalité que ca ne marche pas.</p> <p>Auriez-vous connaissance d'un bug à ce niveau<small class="fine d-inline"> </small>?</p> <p>J'utilise une version 1.9.2 de spip.</p> Recherche avancée sous SPIP 2009-12-24T09:06:59Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment424519 2009-12-24T09:06:59Z <p>Bonjour,</p> <p>Il se peut que Eva-Web surcharge déjà la fonction de recherche, ce qui peut provoquer des conflits avec le plugin...</p> <p>Bon courage...</p> Recherche avancée sous SPIP 2009-12-23T10:53:40Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment424503 2009-12-23T10:53:40Z <p>Je cherche à adapter à mon site, je rame un peu... Par contre, le truc bizarre c'est que la recherche classique (formulaire recherche dans page sommaire Eva-Web) ne fonctionne plus...<br class="autobr"> En tout cas, c'est un outil génial. Bravo</p> Recherche avancée sous SPIP 2009-12-19T17:10:38Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment424412 2009-12-19T17:10:38Z <p>La recherche SPIP appelle la page recherche.html il vous suffit donc de la modifier pour qu'elle tienne compte du style de votre site.<br class="autobr"> Par contre SPIP ne sait pas rechercher une chaine vide... Il me semble que la v2 autorise une recherche conditionnelle, il faudrait alors mettre un<small class="fine d-inline"> </small>? dans le critère de recherche (dans le squelette, remplacer <i>recherche</i> par <i>recherche<small class="fine d-inline"> </small>?</i> mais je n'ai pas testé.</p> <p>@+</p> Recherche avancée sous SPIP 2009-12-19T14:25:09Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment424410 2009-12-19T14:25:09Z <p>bonjour, j'aime beaucoup cette contrib, j'ai réussi à modifier pour exclure des groupes de mot clé mais j'aimerai que ça ressemble aux pages de mon site (spip 2.01+eva web) et non à un formatage brut, je ne sais pas dans quel fichier bricoler et quoi bricoler.<br class="autobr"> est-il possible que ça figure dans un bloc plutôt qu'une page entière.<br class="autobr"> C'est pour ne pas égarer l'utilisateur.<br class="autobr"> Par ailleurs, si on ne met rien dans la recherche, ça serait pas mal que ça liste (pour les mots clé par exemple dans une rubrique).<br class="autobr"> Je suis débutant dans spip, css, html... pas facile....<br class="autobr"> Merci d'avance<br class="autobr"> Yvan</p> surlignement 2009-10-26T11:56:25Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment422176 2009-10-26T11:56:25Z <p>Autre oubli de notre part en effet (honte)... merci.</p> <p>Mais... pas de chance... malheureusement ca ne suffit pas<small class="fine d-inline"> </small>;-(</p> surlignement 2009-10-26T11:16:18Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment422173 2009-10-26T11:16:18Z <p>Même punition... il faut passer l'environnement aux inclusions<small class="fine d-inline"> </small>;-)</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><INCLURE{fond=corps_article}{id_article}{var_recherche}> </code></pre></div> surlignement 2009-10-26T11:01:29Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment422170 2009-10-26T11:01:29Z <p>Ok c'est corrigé pour çà, merci<small class="fine d-inline"> </small>!</p> <p>En fait je voulais parler du surlignement du mot recherché dans les articles...</p> <p>Mais il est possible que ca soit écrasé par un autre style du squelette article.</p> surlignement 2009-10-26T10:23:48Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment422165 2009-10-26T10:23:48Z <p>Le mot recherché s'affiche dans un style particulier. Pour cela, il faut définir une classe spip_surligne dans son css (munci.css pour vous)...</p> <p>Par exemple, pour surligner :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>.spip_surligne { background-color:yellow; }</code></pre></div> <p>@+</p> MERCI :-) 2009-10-26T10:02:47Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment422164 2009-10-26T10:02:47Z <p>Là je suis scotché... réponse positive 2 m<sup class="typo_exposants">ns</sup> après mon post, vraiment bravo et merci<small class="fine d-inline"> </small>!</p> <p>J'en profite pour vous poser une dernière question : je constate qu'il y a à la fin des URL des pages trouvées le filtre<small class="fine d-inline"> </small>?var_recherche=(mot recherché)</p> <p>N'est-il pas prévu un focus quelconque (highlight, surlignement...) du mot recherché dans ces pages<small class="fine d-inline"> </small>?</p> <p>Ou bien alors avons-nous encore un petit pbm dans nos squelettes<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!<br class="autobr"> (et bravo pour cet excellent plugin)</p> Recherche avancée sous SPIP 2009-10-26T09:51:02Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment422161 2009-10-26T09:51:02Z <p>Je dirais qu'il manque un passage de paramètre <i>debut_articles</i> dans le INCLURE de votre squelette de recherche :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><INCLURE{fond=corps_recherche}{recherche}{avancee}{depuis}{id_mot}{id_rubrique}{tri}{titre}{debut_articles}></code></pre></div> <p>Sinon, depuis la v2, le parametre <i>env</i> permet de transmettre tout l'environnement en ajax (voir <a href="http://www.spip.net/fr_article3753.html" class="spip_url spip_out" rel='nofollow external'>http://www.spip.net/fr_article3753.html</a>).</p> <p>@+</p> Recherche avancée sous SPIP 2009-10-26T09:28:05Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment422155 2009-10-26T09:28:05Z <p>Bonjour,</p> <p>Nous rencontrons un problème de pagination sur notre site : seule la 1<sup class="typo_exposants">re</sup> page s'affiche...</p> <p>Quand on clique sur un autre numéro de page de résultats, on affiche encore et toujours la 1<sup class="typo_exposants">re</sup> page.</p> <p>Ex. page 2 de la recherche :</p> <p><a href="http://munci.org/spip.php?page=recherche&lang=fr&recherche=munci&debut_articles=7#pagination_articles" class="spip_url spip_out auto" rel="nofollow external">http://munci.org/spip.php?page=recherche&lang=fr&recherche=munci&debut_articles=7#pagination_articles</a></p> <p>Voyez vous d'où le pbm peut venir<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!</p> Recherche avancée sous SPIP 2009-07-14T22:01:03Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment418260 2009-07-14T22:01:03Z <p>Merci Jean-Marc,<br class="autobr"> j'ai réglé mon matter grace à vous. Je vous souhaite bonne continuation...</p> Une Nouvelle Contribution - Pourquoi ne pas en faire un plugin<small class="fine d-inline"> </small>? 2009-07-14T17:42:33Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment418249 2009-07-14T17:42:33Z <p>J'ai, finalement, réussi à créer l'article, où je le voulais. Il est proposé à la publication. Il est en mode preview, ici : <a href="http://www.spip-contrib.net/Recherche-avancee-Sans-Mots-cles?var_mode=preview" target="_blank" rel='nofollow noreferrer noopener'>http://www.spip-contrib.net/Recherche-avancee-Sans-Mots-cles?var_mode=preview</a></p> <p>Merci à tous<small class="fine d-inline"> </small>!</p> Une Nouvelle Contribution - Pourquoi ne pas en faire un plugin<small class="fine d-inline"> </small>? 2009-07-14T10:06:10Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment418242 2009-07-14T10:06:10Z <p>Je n'ai pas malheureusement pas réussi à trouver, depuis l'interface de gestion, où créer un nouvel article pour le lier à celui-ci. J'ai parcouru les commentaires (de façon non-exhaustive, je le crains) et je n'ai pas trouvé de contribution similaire à celle que je vais soumettre ici.</p> <p><strong>Je voulais proposer que cette contribution soit le début de la création d'un plugin</strong> (chose que je ne sais faire) <strong>ou plutôt, de l'évolution du plugin existant</strong> (chose que je ne sais faire non-plus).</p> <p><strong> <i>Quoi qu'il en soit, voici quel était mon problème et quelle solution (la contrib) que mon pote Gaston y a apporté.</i> </strong></p> <p>Je développe un site, sous spip, bien sûr, pour recenser l'ensemble de l'offre de formation sur mon département... Jusqu'ici, cela n'intéresse personne...</p> <p>Mais cela a son importance puisque, après avoir trouvé le moyen d'alimenter mon site en données, assez facilement (par un jeu de boucles et de plugins), j'étais coincé pour exploiter ces données dans le moteur de recherche natif de spip et je n'ai pas trouvé de plugins qui répondent exactement à mes besoins. <strong>Le plugin « Recherche Avancée » se rapprochait néanmoins beaucoup de la solution, excepté que je n'utilise pas de mots-clé.</strong></p> <p>Ce point de détails n'est pas anodin et renvoie à la nature de l'activité de mon site (recenser l'offre de formation)... qui prend son importance, désormais. <strong>Je travaille, en effet, depuis une base excel transmise par un partenaire, que je convertis en CSV et que j'importe dans ma base sql. Ce qui me permet de rédiger environ 800 articles, en quelques clics.</strong> J'ai rajouté quelques champs à la table « articles » pour l'aménager à mes besoins et j'ai affiché ces champs dans le fichier article.html de la dist. Dans ces conditions, il est, en effet, or de questions de tagger, un a un, les 800 articles qui, de toutes façons, changent à peu près chaque mois. <strong>Il me fallait donc trouver d'autres options de recherche pour naviguer « horizontalement » dans mon site spip.</strong></p> <p><strong>J'ai compris, qu'en principe, n'importe lequel de ces champs</strong> (ne pouvant prendre, pour la plupart, qu'un nombre fini de valeurs) <strong>représentait, par conséquent, un groupe de mot-clés précis bien identifiables.</strong></p> <p>J'ai donc entrepris de modifier le plugin pour l'adapter à mon besoin... Mais je n'y suis pas parvenu... Ou du moins, cela ne fonctionnait pas... D'où l'entrée en scène de mon pote Gaston qui lui, à modifier directement le squelette (oui, je sais, c'est mal), à défaut d'avoir réussit, lui non plus, à modifier le plugin. En tout cas, ça marche<small class="fine d-inline"> </small>! Enfin, à quelques exceptions près... On a un problème avec les champs contenant certains caractères spéciaux... Je les ai supprimé et cela fonctionne bien.</p> <p><strong>L'idée maintenant, c'est de pouvoir en faire un plugin propre</strong> (en tout cas beaucoup moins artisanal que notre méthode), qui ne nécessite pas de toucher au squelette (ce qui posera, évidemment, quelques problèmes futurs, parfaitement prévisibles).</p> <p><strong>Voici la méthode qui a été appliquée :</strong></p> <p>Elle consiste à modifier les fichiers suivants : squelettes-dist/recherche.html, squelettes-dist/formulaires/recherche.html et squelettes-dist/formulaires/recherche.php</p> <p><i> <strong>POUR LE FICHIER : squelettes-dist/formulaires/recherche.html</strong> </i></p> <p>Il faut introduire, entre la deuxième et la troisième balise input, le code figurant dans l'exemple suivant. Ici, c'est le champs « DESCRIPTIF » qui a été sélectionné et il a pour contenu les codes NSF des formations (à titre d'exemple) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <B_surdescriptif> <label>CODE NSF</label> <select name="descriptif" > <Option value="" style="color:silver">Tous</option> <BOUCLE_surdescriptif(ARTICLES)>[<Option value="(#DESCRIPTIF|supprimer_tags|unique)" style="display:block" [(#ENV{descriptif}|=={#DESCRIPTIF|supprimer_tags}?{"SELECTED"})]>#DESCRIPTIF </option>]</BOUCLE_surdescriptif> </select> </B_surdescriptif></code></pre></div> <p>Il faut recommencer cette manip, autant de fois que nécessaire, en changeant, bien sûr, le nom de la boucle et celui des champs, en les remplaçant par ceux des champs que l'on souhaite exploiter.</p> <p>Ensuite...</p> <p><strong> <i>POUR LE FICHIER : squelettes-dist/recherche.html</i> </strong></p> <p>Il faudra modifier le Fil d'Ariane, comme ceci (toujours en prenant le même exemple, moins les quelques personnalisations de polices que j'y ai introduite)...</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> [(#REM) Fil d'Ariane ] <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> > <:info_rechercher:>> <strong class="on"> [(#RECHERCHE)] [(#DESCRIPTIF)]</strong></div> <div class="cartouche"> <h1><span style="font-family: Comic Sans MS; text-transform: uppercase"><:resultats_recherche:></span></h1> <p class="soustitre">« [(#RECHERCHE)] [(#DESCRIPTIF)] »</p> </div></code></pre></div> <p><strong> <i>ENFIN, POUR LE FICHIER : squelettes-dist/formulaires/recherche.php</i> </strong></p> <p>Il y rajouter une ligne, entre la ligne 26 et la ligne 27, comme ceci :</p> <p><code class="spip_code spip_code_inline" dir="ltr"> 'surtitre' => _request('surtitre'),</code></p> <p>Ca y est<small class="fine d-inline"> </small>! C'est fait<small class="fine d-inline"> </small>! Un joli moteur de recherche tout neuf qui permet de naviguer en fonction d'un contenu variable, dans un champs, et fonctionnel sur toutes les tables sql possibles... Is good<small class="fine d-inline"> </small>!</p> <p>Mesdemoiselles, Mesdames, Messieurs... J'attends vos commentaires et vos propositions sur une création de plugin. Peut-on faire migrer cette discution, si nécessaire, sur une nouvelle page<small class="fine d-inline"> </small>?</p> Recherche avancée sous SPIP 2009-07-10T06:30:36Z https://files.spip.net/Recherche-avancee-sous-SPIP#comment418150 2009-07-10T06:30:36Z <p>Bonjour</p> <p>Si vous voulez modifier les noms des champs, il vous suffit de modifier le fichier de langue : lang/recherche_avancee.fr.</p> <p>Recopier le dans le fichier de votre squelette lang/local.fr (à créer si besoins) et modifier les noms. Eviter les accents ou codez les (é devient <code class="spip_code spip_code_inline" dir="ltr">&acute;</code>) et les ' que vous devez faire précéder de \.</p> <p>Par exemple :<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">'contenant' => 'Pages contenant le texte :',</code><br class="manualbr">devient :<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">'contenant' => 'votre texte :',</code></p> <p>Pour le formulaire contact avancé, je n'ai jamais testé.</p>