Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Author Mathieu Chartier

    (@evigeo)

    Bonjour,

    Hum, étonnant mais ?a peut arriver avec la dernière version, peut-être ai-je fait une erreur dans la mise à jour. L’idéal serait que vous désactiviez le plugin puis que vous le réactiviez, puis effectuez à nouveau le test.

    Il faudrait également que vous me fassiez une capture ou que vous me disiez globalement quels sont vos paramètres de base car l’erreur vient s?rement de là. J’ai testé beaucoup de cas après ma dernière mise à jour mais pas tout tant j’ai mis d’options, il se peut qu’une erreur persiste. Quel type de recherche utilisez-vous (fulltext, regexp ou like) ? Utilisez-vous l’algorithme de pertinence ? Ordonnez-vous les résultats ? Quels types de contenus ciblez-vous ?

    N’hésitez pas à me donner l’adresse de votre site si besoin, même si ?a ne me donnera pas toutes les réponses…

    Thread Starter giovanni78

    (@giovanni78)

    Bonjour,

    Merci d’avoir répondu aussi rapidement.

    Pour info je travaille en local et j’utilise le thème ICONIC ONE. Je pense que je ne fais pas ce qu’il faut dans le fichier search.php de ce thème. J’ai supprimé de la ligne 15 (<?php if ( have_posts() ) : ?>) à la ligne 43 (<?php endif; ?>) et j’ai collé à la place <?php WP_Advanced_Search(); ?>.

    Merci d’avance pour votre réponse.

    Giovanni78

    Plugin Author Mathieu Chartier

    (@evigeo)

    Bonjour,
    De rien, c’est normal de répondre vite !

    J’ai téléchargé iconic_one (que j’aime bien d’ailleurs !) et j’ai mis en place le moteur ainsi dans search.php (hors fonctions PHP, etc.) :
    <section id=”primary” class=”site-content”>
    <div id=”content” role=”main”>
    <?php WP_Advanced_Search(); ?>
    </div><!– #content –>
    </section><!– #primary –>

    Je pense donc que vous avez fait ce qu’il fallait. En revanche, il faut bien vérifier la valeur du champ “name” dans la configuration. Dans mon iconic_one, j’ai vu que c’était “s” (qu’il faut donc bien rentré partout) et je n’ai eu aucun problème ni aucune erreur dans mes tests, quel que soit le type de recherche, avec ou sans oordre d’affichage et avec ou sans algorithme, etc.

    Peut-être qu’une mise à jour de mon extension a généré des bugs aussi, ?a arrive. Dans ce cas, si votre fichier search.php ressemble au mien, vous pouvez tenter de supprimer l’extension puis de la remettre “à neuf”, ?a règlera peut-être. En tout cas, je n’ai aucun soucis là après mes tests sur le même thème que vous…

    Plugin Author Mathieu Chartier

    (@evigeo)

    Problème officiellement réglé…
    En fait, c’était l’autocomplétion qui générait l’erreur car si aucun mot n’était déjà présent dans l’index de mots clés, ?a causait le message d’erreur. J’ai réglé ?a dans la nouvelle version.

    Mettez à jour l’extension et ?a devrait aller maintenant (ou au pire désactivez l’autocomplétion si vous ne l’utilisez pas). ??

    Thread Starter giovanni78

    (@giovanni78)

    Bonsoir,

    Votre nouvelle version a réglé le problème de l’erreur et je vous en remercie. Cependant j’ai 2 autres soucis à régler :

    1. l’autocomplétion ne fonctionne pas malgré que le paramètre soit à oui.

    2. j’ai un message d’erreur quand je clique sur recherche :

    Warning: preg_match() [function.preg-match]: Compilation failed: unknown property name after \P or \p at offset 7 in C:\Wordpress\InstantWP_4.3.1\iwpserver\htdocs\wordpress\wp-content\plugins\wp-advanced-search\class.inc\moteur-php5.5.class-inc.php on line 719

    j’ai essayé avec un autre thème (twenty ten) et c’est pareil.

    merci pour vos recherches,

    Giovanni78

    Plugin Author Mathieu Chartier

    (@evigeo)

    Bonjour,

    Je crains que vous utilisiez une version de PHP 4… Si tel est le cas, mon extension n’est plus adaptée car les dernières fonctionnalités imposent PHP 5 (voire PHP 5.3 et plus idéalement).

    Par exemple, le message d’erreur que vous rencontrez provient de la mise en gras sans accent (avez-vous activé la recherche sans accent ?) à cause du preg_match(‘#[\p{Xan}][^a-zA-Z]#iu’, $mot) (zone en gras qui pose problème). Je connais ce problème hors de WordPress et je sais qu’il est lié aux versions de PHP, je vais essayer de trouver une alternative mais je ne crois pas qu’il en existe d’idéale malheureusement…

    Concernant l’autocomplétion, peut-être que le problème ne vient pas du code car il n’y a rien de bloquant à première vue, même pour PHP 4, il s’agit peut-être de réglages à effectuer. Par exemple, sur le thème iconic_one, il faut changer le sélecteur jQuery (“.search-filed” par défaut) par “#s” (sans les guillemets bien s?r). Ensuite, ajoutez 2-3 mots dans l’index de mots clés et effectuer des tests, ?a devrait aller. Je pense que c’est juste un problème de “nom de champ” représenté par le sélecteur jQuery.

    Thread Starter giovanni78

    (@giovanni78)

    bonjour,

    je n’ai plus ce message d’erreur, mais j’ai d’autres soucis.

    1. L’autocomplétion ne marche pas et pour info j’ai choisi WP_posts comme table de recherche.

    2. j’utilise le plugin TABLEPRESS, y-a t-il une possibilité de chercher des mots dans les champs de la table.

    pour info j’utilise instant WP pour créer mon site en local.

    merci d’avance,

    Giovanni78

    Plugin Author Mathieu Chartier

    (@evigeo)

    Bonjour,

    Avez-vous essayé de changer les sélecteurs pour l’auto-complétion ? Comme je vous le disais dans mon message précédent, il faut prendre garde à ce que les sélecteurs du champ de recherche (le “name”) et celui de l’autocomplétion soient identiques.

    Je viens de tester à nouveau avec le thème IconicOne, il suffit de remplacer “.search-field” dans les options de l’autocomplétion par “#s” pour que ?a fonctionne. Ensuite, il faut bien s?r ajouter quelques mots dans l’index inversé (index de mots clés) pour qu’il y ait des suggestions. Mes tests fonctionnent parfaitement avec votre thème, le souci doit donc être là : soit le sélecteur n’est pas bon, soit l’index est vide, soit jQuery fait conflit (ce qui m’étonnerait ici).

    Concernant TablePress, vous pouvez chercher dedans en changeant la table de recherche et le nom des colonnes de recherche, j’ai mis ces options pour cela volontairement. En revanche, l’extension ne permet de chercher que dans une seule table, pas dans plusieurs (mais dans plusieurs colonnes d’une table si on veut…) !

    Thread Starter giovanni78

    (@giovanni78)

    Bonjour,

    L’autocompletion fonctionne maintenant, simplement je me sers beaucoup de tablepress et malheureusement j’ai besoin de chercher dans plusieurs tableaux à la fois.

    En fait l’idéal pour moi serai d’avoir un moteur de recherche à la “OSCARO.COM” c’est à dire avant de cliquer dans rechercher l’autosuggestion m’indique le mot que je cherche et dans quelle catégorie il se trouve ce qui me ferai gagner un temps fou.

    je vous remercie beaucoup pour les réponses que vous m’avez apportées. pour moi qui suit un débutant WordPress j’ai apprécié que vous répondiez précisément et rapidement.

    Cordialement,

    Venise78

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Erreur :’ is closed to new replies.