Autres versions

Vous êtes ici : Développer dans K-SupPersonnalisationMoteur de recherche

Intégration du moteur de recherche dans vos templates

Découvrez comment intégrer le formulaire du moteur de recherche

Par défaut le moteur de recherche est intégré dans le produit. Le JSP se chargeant de l'affichage du formulaire est recherche_simple.jsp.
Une fois déclarée cette jsp, va gérer l'affichage du champ de recherche. L'affichage du retour est délégué au processus de recherche (vois ci-dessous pour la personnalisation de l'affichage).

Il est tout de fois possible de déclarer un formulaire de recherche pour utiliser la cette fonctionnalité à d'autres endroits de votre site (intégration dans une autre page par exemple).
Pour ce faire il faut déclarer un formulaire pointant vers l'url */search.

<form action="<%=URLResolver.getAbsoluteUrl("/search"%>" method="get" itemprop="potentialAction" itemscope itemtype="http://schema.org/SearchAction">
    <meta itemprop="target" content="<%=URLResolver.getAbsoluteUrl("/search"%>?beanKey=${beanKey}&l=${langue}"/>
    <input type="hidden" name="beanKey" value="<c:out value="${beanKey}"/>" />
    <c:if test="${not empty codeSiteCourant}">
        <input type="hidden" name="site" value="<c:out value="${codeSiteCourant}"/>" />
    </c:if>
    <input type="hidden" name="l" value="<c:out value="${langue}"/>"/>
    <input type="hidden" name="RH" value="<c:out value="${rh}"/>"/>
    <input itemprop="query-input" name="q" role="search" type="text" id="MOTS_CLEFS" value="" placeholder="${utils:getCoreMessage("MOT_CLE")}" ST_RECHERCHER_PAR_MOTS_CLES")}" />
    <input type="submit" value="${utils:getCoreMessage("RECHERCHER")}" />
</form>

  • beanKey est le paramètre permettant de valoriser le contexte de la recherche (par défaut mettre 150bfcee-1f87-11e7-a0e0-b753bedcad22)
  • langue est la langue de la recherche (par défaut 0)
  • codeSiteCourant est le code du site courant si la recherche est cloisonnée au site
  • rh est la valeur du paramètre RH permettant de garder le contexte de navigation (fil d'ariane par exemple) après l'exécution de la recherche

Mis à jour le 29 octobre 2018