We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5811
    • 1,717 Posts
    En fait lorsque tu regardes le code du plugin Search_Highlight v1.2, que je découvre, il y a écrit :

    To add a link to remove the highlighting and to show the searchterms
    put the following on your page where you would like this to appear:

    <!--search_terms-->

    d’autre part :
    $highlightText .= '<br /><a href="'.$removeUrl.'"class="ajaxSearch_removeHighlight">'.$removeText.'</a></div>';
    
      $output = str_replace('<!--search_terms-->',$highlightText,$output);
    signifie que lors du parsing de la page tu remplaces <!--search_terms--> par un lien associé au label $removeText
    La présence de <!--search_terms--> ne te donnera donc pas la mise en valeur du texte mais seuleument le lien pour supprimer la mise en valeur.

    La mise en valeur du texte se fait en fait via les options highlight et searched dans l’appel de la page:
    if(isset($_GET['searched']) && isset($_GET['highlight'])) {
    ....
    }


    Et la designation du titre du document dans la page de résultat te donne un lien du genre :
    http://www.wangba.fr/derriere-grande-muraille.html?searched=ann%C3%A9e&highlight=ajaxSearch_highlight+ajaxSearch_highlight1

    Donc cela devrait t’envoyer vers le document et mettre en valeur les mots clés. Mais pour une raison que je m’explique pas encore (mais je m’y suis jamais intéressé jusqu’à présent) cela devrait marcher mais cela ne marche pas. Il y a donc un bug >:(

    Reste à voir si le pb vient de la construction du lien dans la page résultats produit par AjaxSearch ou si cela vient du plugin Search_Highlight

    Donc je l’ajoute à la pile des bugs & évolutions à traiter sur ce snippet et je tâche de revenir avec un correctif. Pour infos, je suis en train de reprendre complètement le code de ce snippet et je pense que je produirais une version 1.7 début 2008
      • 2327
      • 214 Posts

      Merci bp Coroico...

      Quelle ténacité impressionnante !

      Après moultes essais, je suis maintenant complètement paumé et ne sais même plus faire marcher ce qui marchait avant...

      1) Dans mon template, j’appelle juste le code :

      [!AjaxSearch? &ajaxSearch=`0` &AS_showResults=`0` &AS_landing=`27` &addJscript=`1` &extract=`1`!]

      où 27 est ma page de résultat.

      Et dans ma page de résultat, je voudrais avoir les résultats qui vont bien..mais j’ai plus que le formulaire sans rien...

      [!AjaxSearch? &AS_showForm=`1` &AS_showResults=`1` &extract=`1`!]

      J’ai du faire une bétise....Ca marchait avant.

      Concernant l’highlight, tu me rassures...ne pourrait-on tester une version antérieure ? (mais bon, faut que je refasse marcher ce fichu AjaxSearch.

      Merci en tout cas de ces réponses !!!!

        • 5811
        • 1,717 Posts
        [!AjaxSearch? &ajaxSearch=`0` &AS_showResults=`0` &AS_landing=`27` &addJscript=`1` &extract=`1`!]

        Par défaut AS_showResults est optionel et égal = true Donc en écrivant &AS_showResults=`0` cela veut dire que tu ne veux pas voir les résultats grin

        &addJscript=`1` : inutile puisque c’est la valeur par défaut :
           // $addJscript [1 | 0]
           // Set this to 1 if you would like to include the javascript libraries in the
           // header of your pages automatically.
           $addJscript = (isset($addJscript ))? $addJscript : 1;


        &extract=`1` uniquement si tu veux la mis en valeur des chaines recherchées (highlighting)

        Dans ta page de résultats (#27) :

        [!AjaxSearch? &AS_showForm=`1` &AS_showResults=`1` &extract=`1`!]

        &AS_showForm=`1` : signifie que tu veux afficher le formulaire de saisie de recherche. Préfères plutot :
        &AS_showForm=`0` au contraire pour ne pas le réafficher.
        &AS_showResults=`1` : la valeur par défaut est 1 donc inutile
        &extract=`1` : est ici inutile.

        Par contre rajoute : &ajaxSearch=`0` qui est impératif dans la page de résultats.

          • 2327
          • 214 Posts
          Merci et impressionnant. Remerci !