surlignement après recherche

Bonsoir,

J'expérimente quelques problèmes pour gérer le surlignement après une recherche.

Je veux que la recherche recharge la même page où je me trouve actuellement. J'ai donc un formulaire comme ceci :

<form action='./' method='get'>
  <label for="recherche">Search:</label>
  <input type="text" class="text" size="10" name="recherche" id="recherche" value="#ENV{recherche}" />
  <input type="submit" class="submit" value="&gt;&gt;" title="Search" />
  [(#SELF|parametre_url{'recherche',''}|form_hidden)]
</form>

Je cherche alors un nom, « Smith » disons.

Cela me donne les résultats attendus avec un URL : http://…/?recherche=Smith&page=tabular
mais *sans* surlignement des "Smith" trouvés.

Si je refais immédiatement la recherche alors les "Smith" *deviennent surlignés* (mais ce n'est pas le cas si je mets le curseur dans la barre d'adresse du navigateur et ensuite je pousse "Enter").

Ce qui est encore plus déroutant, c'est si tout de suite après je fais une autre recherche, "gmail" disons, je reçois bien la page
http://…/?recherche=gmail&page=tabular avec les résultats attendus, mais ou les instances de *smith* se trouvent toujours en surligné !

Je sais que le surlignement des recherches se fait maintenant avec jQuery, mais la documentation sur spip.net n'est vraiment pas à jour pour les recherches.

Est-ce que quelqu'un peut expliquer ce qui se passe, et comment mieux gérer ce surlignement ?

merci, Paolo

* Paolo tapuscrivait, le 23/01/2009 23:21:

Bonsoir,

J'expérimente quelques problèmes pour gérer le surlignement après une recherche.

Je veux que la recherche recharge la même page où je me trouve actuellement. J'ai donc un formulaire comme ceci :

<form action='./' method='get'>
    <label for="recherche">Search:</label>
    <input type="text" class="text" size="10" name="recherche" id="recherche" value="#ENV{recherche}" />
    <input type="submit" class="submit" value="&gt;&gt;" title="Search" />
    [(#SELF|parametre_url{'recherche',''}|form_hidden)]
</form>

Je cherche alors un nom, « Smith » disons.

Cela me donne les résultats attendus avec un URL : http://…/?recherche=Smith&page=tabular
mais *sans* surlignement des "Smith" trouvés.

Si je refais immédiatement la recherche alors les "Smith" *deviennent surlignés* (mais ce n'est pas le cas si je mets le curseur dans la barre d'adresse du navigateur et ensuite je pousse "Enter").

Ce qui est encore plus déroutant, c'est si tout de suite après je fais une autre recherche, "gmail" disons, je reçois bien la page
http://…/?recherche=gmail&page=tabular avec les résultats attendus, mais ou les instances de *smith* se trouvent toujours en surligné !

Je sais que le surlignement des recherches se fait maintenant avec jQuery, mais la documentation sur spip.net n'est vraiment pas à jour pour les recherches.

Est-ce que quelqu'un peut expliquer ce qui se passe, et comment mieux gérer ce surlignement ?

Le surlignement utilise le referer pour y chercher s'il y a une rechercher (SPIP ou moteur de recherche type Google).
Donc, quand tu lances une recherche, tu as une page qui s'affiche qui a dans son url le mot que tu recherche.
Si de là, tu relance une nouvelle recherche, le referer contient le mot de la première recherche.
Du coup, si la 2e recherche affiche un mot de la première recherche, il est surligné.

--
RealET

RealET wrote:

Le surlignement utilise le referer pour y chercher s'il y a une rechercher (SPIP ou moteur de recherche type Google).
Donc, quand tu lances une recherche, tu as une page qui s'affiche qui a dans son url le mot que tu recherche.
Si de là, tu relance une nouvelle recherche, le referer contient le mot de la première recherche.
Du coup, si la 2e recherche affiche un mot de la première recherche, il est surligné.

Aha ! OK, merci. A mon avis, ce n'est pas glop.

Paolo

Le referer en question a-t-il avoir avec la table spip-referer ?

BEru

2009/1/24 Paolo <paolo2@taize.fr>

RealET wrote:

Le surlignement utilise le referer pour y chercher s’il y a une rechercher (SPIP ou moteur de recherche type Google).
Donc, quand tu lances une recherche, tu as une page qui s’affiche qui a dans son url le mot que tu recherche.
Si de là, tu relance une nouvelle recherche, le referer contient le mot de la première recherche.
Du coup, si la 2e recherche affiche un mot de la première recherche, il est surligné.

Aha ! OK, merci. A mon avis, ce n’est pas glop.

Paolo

* Beru Beru tapuscrivait, le 24/01/2009 09:22:

Le referer en question a-t-il avoir avec la table spip-referer ?

Oui.

--
RealET

Dans ma base cette tables est vide.

Que devrait-on y trouver ?

2009/1/24 RealET <real3t@gmail.com>

  • Beru Beru tapuscrivait, le 24/01/2009 09:22:

Le referer en question a-t-il avoir avec la table spip-referer ?

Oui.


RealET

Bonjour,

Je ne suis pas encore avec la V2, habituellement le surlignement se fait
grace à var_recherche=Smith
si var_recherche n'est pas renseigné rien ne se souligne

Penchaki

"Paolo" <paolo2@taize.fr> a écrit dans le message de news:
gldftu$umd$1@ger.gmane.org...
Bonsoir,

J'expérimente quelques problèmes pour gérer le surlignement après une
recherche.

Je veux que la recherche recharge la même page où je me trouve actuellement.
J'ai donc un formulaire comme ceci :

<form action='./' method='get'>
<label for="recherche">Search:</label>
<input type="text" class="text" size="10" name="recherche" id="recherche"
value="#ENV{recherche}" />
<input type="submit" class="submit" value="&gt;&gt;" title="Search" />
[(#SELF|parametre_url{'recherche',''}|form_hidden)]
</form>

Je cherche alors un nom, « Smith » disons.

Cela me donne les résultats attendus avec un URL :
http://…/?recherche=Smith&page=tabular
mais *sans* surlignement des "Smith" trouvés.

Si je refais immédiatement la recherche alors les "Smith" *deviennent
surlignés*
(mais ce n'est pas le cas si je mets le curseur dans la barre d'adresse du
navigateur et ensuite je pousse "Enter").

Ce qui est encore plus déroutant, c'est si tout de suite après je fais une
autre
recherche, "gmail" disons, je reçois bien la page
http://…/?recherche=gmail&page=tabular avec les résultats attendus, mais
ou
les instances de *smith* se trouvent toujours en surligné !

Je sais que le surlignement des recherches se fait maintenant avec jQuery,
mais
la documentation sur spip.net n'est vraiment pas à jour pour les recherches.

Est-ce que quelqu'un peut expliquer ce qui se passe, et comment mieux gérer
ce
surlignement ?

merci, Paolo

Paolo a écrit :

RealET wrote:

Le surlignement utilise le referer pour y chercher s'il y a une rechercher (SPIP ou moteur de recherche type Google).

Aha ! OK, merci. A mon avis, ce n'est pas glop.

en remplaçant 'var_recherche' par 'recherche' dans
ecrire/inc/surligne.php (ligne 44)
et ecrire/public/assembler.php (ligne 272)
on obtient le fonctionnement souhaité.

(mais Fil me dit que ça pête le débuggueur du surlignement...)

denisb wrote:

en remplaçant 'var_recherche' par 'recherche' dans
ecrire/inc/surligne.php (ligne 44)
et ecrire/public/assembler.php (ligne 272)
on obtient le fonctionnement souhaité.

(mais Fil me dit que ça pête le débuggueur du surlignement...)

Fil m'a aussi donné la solution par ailleurs :

mettre :

if (isset($_REQUEST['recherche']))
    $_GET['var_recherche'] = $_REQUEST['recherche'];

dans mes_options.php

Paolo