Autocomplétion de la barre de recherche ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Autocomplétion de la barre de recherche ?

    Bonjour,

    Je suis en train de créer une base de connaissances via Joomla, dans laquelle sera stocké des milliers de tutoriels. J'ai créé des custom fields pour pouvoir orienter les utilisateurs le mieux possible dans leurs recherches, et j'aurais souhaité que lorsqu'on tape un mot dans la barre de recherche en haut, des propositions s'affichent, par auto-complétion.

    J'ai trouvé ce plugin : https://dj-extensions.com/faq/dj-cat...h-autocomplete

    Je voudrais savoir si il existe un moyen gratuit de procéder, ou si il faut passer par l'achat d'un plugin. Si tel est le cas, alors auriez-vous un module/plug-in à me suggérer ?

    Merci d'avance !

  • #2
    Bonsoir,

    L'autocomplement dépend surtout des moyens car plus de requêtes signifie plus de ressources nécessaires. Si tu met en place ce système de formulaire de recherche en ajax, chaque requête doit être rapide, instantanée et ne pas bloquer ta base de données.

    Donc quand tu écris "des milliers de tutoriels", je dois supposer que cela nécessitera une solution solide pour répondre aux nombreuses sollicitations :

    1. soit un moteur externe comme elastic search (en open source) :
    Je t'invite à rechercher plus sur le sujet et tester la démo de l'extension de joomlageek : https://extensions.joomla.org/extens...elasticsearch/
    L'équipe de joomlageek a fait un excellent travail mais il faut voir les coûts annexe.

    2. Soit d'utiliser des ressources externes comme Algolia : https://www.algolia.com/
    Il y a une extension basée sur l'api v4 d'algolia : https://extensions.joomla.org/extens...h-for-algolia/
    Si tu veux une demo, Joomla.org utilise algolia pour les recherches dans : extensions.joomla.org

    3. Evidemment, je n'évoque ici que des solutions pro mais si tes besoins sont plus modestes et tu estime que le serveur ne sera pas trop surchargé alors tu peux te diriger sur des extensions comme RSSearch : https://www.rsjoomla.com/joomla-exte...te-search.html

    RS SEARCH dispose de plusieurs plugins de contenus afin de rechercher en autocomplement à travers les extensions les plus connus. L'extension permet de générer une page avec la zone de recherche et le résultat formaté proprement en dessous mais également sous la forme de module. Le pack de langue en français est disponible sur le site de l'extension, cela fonctionne très bien sur joomla 3. Il faut juste penser à éditer les paramètre du plugin pour indiquer quel contenu doit être pris en compte. On peut evidemment faire une surcharge pour habiller tout cela !

    Objectivement, même si rssearch date un peu, c'est un bon exemple et je ne doute pas de trouver une evolution ou des alternatives pour la future version de joomla. En fait, je le cite car il est surtout GRATUIT !

    EDIT : En complément d'information, je t'indique également le tuto de joomlashack sur le développement d'un simple module de recherche en ajax :
    Ajax makes it possible to create websites that are easier and faster to use. You can use Ajax to refresh a specific section of a page without reloading all the content.  One really common use for Ajax is a search feature. With Ajax, visitors can try multiple different searches without refreshing the page. In t




    Dernière édition par daneel à 19/07/2020, 09h34
    herve aime ceci.
    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

    Commentaire


    • #3
      Bonsoir daneel

      Merci pour la réponse de qualité ! Alors l'institution qui m'emploie ne manque pas de ressources financières, donc on peut volontiers s'orienter vers des solutions pro !

      Je vais étudier les propositions que tu m'as faites et je reviens vers toi (au besoin). Merci encore pour ta réponse !

      Bonne soirée

      Commentaire


      • #4
        Envoyé par juliux Voir le message
        Bonjour,

        Je suis en train de créer une base de connaissances via Joomla, dans laquelle sera stocké des milliers de tutoriels. J'ai créé des custom fields pour pouvoir orienter les utilisateurs le mieux possible dans leurs recherches, et j'aurais souhaité que lorsqu'on tape un mot dans la barre de recherche en haut, des propositions s'affichent, par auto-complétion.

        J'ai trouvé ce plugin : https://dj-extensions.com/faq/dj-cat...h-autocomplete

        Je voudrais savoir si il existe un moyen gratuit de procéder, ou si il faut passer par l'achat d'un plugin. Si tel est le cas, alors auriez-vous un module/plug-in à me suggérer ?

        Merci d'avance !
        Bonjour,

        ça tombe bien, je travaille sur un code PHP avec Sourcerer. J'ai pas terminé.

        Si tu connais un peu le PHP, regarde du côté datalist/select/input
        https://www.w3schools.com/tags/tryit...html5_datalist

        Je cherche une liste d'articles dans un sgbd et je boucle (foreach) dans le :
        <option value=".$ReferenceArticleBoucle.">

        Tu met ça dans un form/submit/post

        L'avantage, c'est gratuit et que tu ne dépend pas d'un plugin et les mise à jour
        L'autre avantage, c'est que comme c'est du PHP, c'est pas lié à joomla.

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X