web-dev-qa-db-fra.com

Recherche de texte dans le contenu d'un article

J'ai inséré le module de recherche Joomla dans un article.

Maintenant, je souhaite que ce module me permette de rechercher uniquement dans l'article dans lequel il est présent et non sur le site!

C'est possible?

2
Valentino Piolanti

Non, le module de recherche Joomla ne fonctionnera pas pour rechercher dans un seul article. Mais il existe plusieurs façons de rendre votre FAQ plus conviviale, en fonction de sa complexité. Voici quelques idées:

  1. Dites aux utilisateurs d'appuyer sur Ctrl + F (ou simplement F3) pour ouvrir le champ de recherche sur la page afin d'effectuer une recherche sur la page actuelle. Cela fonctionne sur tous les navigateurs (pour autant que je sache).
  2. Implémenter une zone de recherche sur la page en utilisant JavaScript. J'ai trouvé le code suivant cela devrait fonctionner, même si c'est assez ancien (le site parle de Netscape, un navigateur de l'époque des dinosaures ...):

    var TRange=null;
    
    function findString (str) {
     if (parseInt(navigator.appVersion)<4) return;
     var strFound;
     if (window.find) {
    
      // CODE FOR BROWSERS THAT SUPPORT window.find
    
      strFound=self.find(str);
      if (!strFound) {
       strFound=self.find(str,0,1);
       while (self.find(str,0,1)) continue;
      }
    }
     else if (navigator.appName.indexOf("Microsoft")!=-1) {
    
      // Explorer-SPECIFIC CODE
    
      if (TRange!=null) {
       TRange.collapse(false);
       strFound=TRange.findText(str);
       if (strFound) TRange.select();
      }
      if (TRange==null || strFound==0) {
       TRange=self.document.body.createTextRange();
       strFound=TRange.findText(str);
       if (strFound) TRange.select();
    }
     }
     else if (navigator.appName=="Opera") {
      alert ("Opera browsers not supported, sorry...")
      return;
     }
     if (!strFound) alert ("String '"+str+"' not found!")
     return;
    }
    
  3. Utilisez une extension de la base de connaissances dotée d'une fonction de recherche intégrée.

2
johanpw

Non ce n'est pas possible. Joomla "Search module" recherche dans les zones de contenu de la base de données CMS. Il ne cherche pas dans un article publié, du côté du navigateur.

1
Anibal

Il semble y avoir quelques modules Joomla qui vous permettent de rechercher du texte dans la même page en utilisant JavaScript.

Je ne sais pas si c'est ce que vous cherchez https://jdev.l-it.co.za/products/in-page-search-term-highlighter

Ce module vous permet essentiellement de rechercher du contenu dans la même page que vous êtes, similaire à la fonctionnalité de recherche du navigateur CTRL + F.

1
Roland