We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 22190
    • 4 Posts
    Bonjour,

    Je me débats actuellement avec MODx qui demande du temps pour être bien compris et maîtrisé.

    J’ai installé le moteur de recherche Ajaxsearch sur mon site qui est encore en plein développement.
    Si je lance une recherche sur un mot clé, tout fonctionne parfaitement.

    Lorsque je fais une requête sur au moins deux mots clés, le moteur de recherche trouve également les résultats. Mais il y a un mais que je ne comprends toujours pas. En effet, si je lui demande d’afficher les résultats dans une page spécifique afin d’avoir le lien et l’extrait de la page, il explose le design de mon site.

    En effet, quand j’étudie le code source de la page de résultat de la recherche, le moteur extrait pour le premier mot uniquement le texte entre les balise <p> mais pour le second mot, il extrait aussi la balise <h1> de la page ainsi que la balise du conteneur de la page et donc, le design est en vrac.

    Il doit s’agir d’un bug du moteur car il y a le même problème avec les templates d’exemple comme avec MODxHost par exemple. Sauf que là, il ne prend pas la balise h1 mais la balise h2, et il ne prend pas la balise du conteneur, ce qui ne déstructure pas leur site autant que le mien ! Il faut dire que j’ai mis la balise h1 et la balise de conteneur de lapage dans [*#content*]. Mais même en refaisant le design, j’aurai le même bug que dans l’exemple de MODxHost.

    Avez-vous rencontré ce problème et quelle est votre solution ?

    Olivier

      • 5811
      • 1,717 Posts
      Bonjour Olivier,

      Désolé, je n’avais pas vu ton mail plus tôt.
      Quel version de AjaxSearch utilises-tu ? Pour infos j’ai publier la version 1.7.1 ce week-end
      Est ce que tu peux me fournir le code de ta page qui pose pbs. L’extrait qui pose pbs suffira
        • 22190
        • 4 Posts
        Bonjour coroico,

        Je suis content d’avoir une réponse ! wink
        J’utilise la version 1.5 d’Ajax Search que je n’ai pas modifiée. C’est donc le code d’origine.
        Je vais donc la mettre à jour pour voir.

        Tu peux entrer le mot "feng" dans le moteur situé sur cette www.om-fengshui.com et cliquer sur "Voir tous les résultats". Tu seras alors orienté vers une page affichant les résultats complets de la recherche avec lien vers chaque page et extrait de chaque page trouvée. Tu remarqueras que ma charte graphique est respectée et que tout va bien !

        En revanche, si tu entres les 2 mots "feng" et "shui" dans le moteur et que tu cliques sur "voir tous les résultats", alors là, c’est le foutoir... Il y a exactement le même problème avec l’exemple que l’on trouve lorsque l’on installe MODx. Il semble impossible d’afficher correctement les résultats complet d’une recherche qui repose sur plusieurs mots.

        Voilà un extrait du code source de la page de résultats : tu vois que le moteur ne prends pas que les phrases entre les balises <p>, contrairement à ce qu’il fait lorsqu’il ne recherche qu’un seul terme, mais qu’il prend aussi les balises <div> et <h1> ce qui met le design en l’air. Par ailleurs, il ne met même pas en surbrillance systématiquement les 2 termes demandés mais au hasard l’un ou l’autre ! La balise "leftContent" est celle qui affiche le contenu principal de la page, celui que l’on trouve dans [*#content*]

        <div id="leftContent">
          <h1>Résultat de la recherche</h1> 
          <p class="ajaxSearch_resultsInfo">8 résultats trouvés pour "<span class="ajaxSearch_highlight ajaxSearch_highlight1">feng</span> <span class="ajaxSearch_highlight ajaxSearch_highlight2">shui</span>".</p>
          <span class="ajaxSearch_paging"></span>
          
          <div id="ajaxSearch_resultListContainer">
          
            <div class="ajaxSearch_result">
        	  <a class="ajaxSearch_resultLink" href="/accueil.htm?searched=feng+shui&highlight=ajaxSearch_highlight+ajaxSearch_highlight1+ajaxSearch_highlight2" title="Site en construction">Audit, conseil, formation, blog, boutique</a>
        	  <div class="ajaxSearch_extract">
        	    <p>Om <span class="ajaxSearch_highlight ajaxSearch_highlight1">Feng</span> Shui TM, agence de conseil spécialisée en <span class="ajaxSearch_highlight ajaxSearch_highlight1">Feng</span> Shui traditionnel chinois, astrologie chinoise Ba Zi (4 piliers de la destinée) et Ji Ying, ouvre ses por...<div id="leftContent"><h1>Résultat de la recherche</h1><p><strong>Om Feng <span class="ajaxSearch_highlight ajaxSearch_highlight2">Shui</span> <em class="exposant">TM</em></strong>, agence de conseil spécialisée en <strong>Feng <span class="ajaxSearch_highlight ajaxSearch_highlight2">Shui</span> traditionn... </p>
        	  </div><!-- end ajaxSearch_extract-->
        	</div><!-- end ajaxSearch_result-->
        
        	<div class="ajaxSearch_result">
        	  <a class="ajaxSearch_resultLink" href="/mentions-legales.htm?searched=feng+shui&highlight=ajaxSearch_highlight+ajaxSearch_highlight1+ajaxSearch_highlight2" title="Mentions légales">Mentions légales</a>
        	  <div class="ajaxSearch_extract">
        	    <p>Om <span class="ajaxSearch_highlight ajaxSearch_highlight1">Feng</span> Shui est une agence de conseil en <span class="ajaxSearch_highlight ajaxSearch_highlight1">Feng</span> Shui traditionnel chinois, Ba Zi et Yi Jing. Statut juridique Om <span class="ajaxSearch_highlight ajaxSearch_highlight1">Feng</span> Shui est ...       Siège socia...<div id="leftContent"><h1>Résultat de la recherche</h1><p><strong>Om Feng <span class="ajaxSearch_highlight ajaxSearch_highlight2">Shui</span></strong> est une agence de conseil en Feng <span class="ajaxSearch_highlight ajaxSearch_highlight2">Shui</span> traditionnel chinois, Ba Zi et Yi Jing.</p><h2>Stat... </p>
        	  </div><!-- end ajaxSearch_extract-->
        	</div><!-- end ajaxSearch_result-->
        
          <span class="ajaxSearch_paging"></span>
        
        </div><!-- end leftContent -->


        Et puis je n’arrive pas à mettre en forme le menu qui affiche les résultats.
        Je ne sais pas d’où viennent ces border par exemple !

        Olivier



          • 5811
          • 1,717 Posts
          Tu peux entrer le mot "feng" dans le moteur situé sur cette www.om-fengshui.com et cliquer sur "Voir tous les résultats". Tu seras alors orienté vers une page affichant les résultats complets de la recherche avec lien vers chaque page et extrait de chaque page trouvée.
          Quand je fais le test sur www.om-fengshui.com (recherche de Feng) je vois la fenetre ajax s’ouvrir. Tu as changé depuis ?

          tu vois que le moteur ne prends pas que les phrases entre les balises <p>, contrairement à ce qu’il fait lorsqu’il ne recherche qu’un seul terme, mais qu’il prend aussi les balises <div> et <h1> ce qui met le design en l’air.
          Je ne vois pas de quoi tu parles.

          Si tu veux limiter la surbrillance au contenu [*content*], je te suggère de modifier le plug-in comme indiqué ici (voir Search Highlight plugin Usage (optional)):
          An another possible trick is, in your template, to frame a part of it,(e.g: [*content*]), with an html comment like ’<!--highlight-->’ change the line: $body = explode("<body>", $output);
          by $body = explode("<!--highlight-->", $output);
          This will limit the highlighting of search words to this part of your document.
          Test avec la 1.7.1 car il y a eu pas mal de bugs de corriger depuis la 1.5.
            • 22190
            • 4 Posts
            Bonjour,

            Il faut cliquer sur le lien "voir plus de résultats" pour voir la différence qu’il y a entre une recherche sur un seul mot et une recherche sur 2 mots. Sur 2 mots, la charte graphique du site n’est plus respectée.

            Je vais essayer la nouvelle version pour voir si ça va mieux.

            Olivier
              • 22190
              • 4 Posts
              Bonjour,

              Je viens d’installer la version 1.7.1 et miracle, plus de bug ! Ma charte graphique est respectée.
              Mais il y a quelque chose à corriger dans le code parce que lorsque je demande une recherche multicritères sur 2 mots, par exemple, il me sort deux fois le même extrait de page, une fois pour le premier mot et une seconde fois pour le second mot.


              Olivier
                • 5811
                • 1,717 Posts
                Mais il y a quelque chose à corriger dans le code parce que lorsque je demande une recherche multicritères sur 2 mots, par exemple, il me sort deux fois le même extrait de page, une fois pour le premier mot et une seconde fois pour le second mot.
                Exact, lorsque j’ai repris le dev de ce snippet c’est même un de mes premiers constats. Je suis en train d’intégrer un nouvel algorithme pour la version suivante (1.8 ou 1.7.2), j’espère le proposer rapidement au moins sur le forum, à défaut de mettre une nouvelle version en ligne dans le repository.
                  • 17499 ☆ A M B ☆
                  • 872 Posts
                  Tres jolie site! Juste pour information, le menu lavalamp ne fonctionne plus sur la page de résultat dans firefox. Pas essayé dans IE.