Afficher les custom_fields dans les résultats de recherche

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

  • Afficher les custom_fields dans les résultats de recherche

    Bonjour,

    Voici un petit problème qui me tient en haleine depuis 2 jours... J'arrive avec l'override a afficher mes custom_fields dans la vue par défaut d'un article via ce snippet:

    <?php echo $this->item->jcfields[1]->value; ?>

    Jusqu'ici tout fonctionne parfaitement bien.

    Cependant, j'aimerais customiser l'affichage des résultats de la recherche (com_search) pour les articles (com_content) en ajoutant ces fameux champs personnalisés.

    Mais rien à faire cela ne fonctionne pas. Est il possible de le faire sans faire de hack sur les fichiers core ? Si oui je suis preneur de vos réponses et d'éventuels exemples ! Je vous remercie !
    Dernière édition par sebixforever à 28/03/2018, 07h55

  • #2
    Bonjour et bienvenue,

    En cherchant sur le JED, j'ai trouvé un module : https://extensions.joomla.org/extens...elds-search-2/

    Je n'ai pas testé, mais, peut-être la réponse à votre problème,

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Envoyé par pmleconte Voir le message
      Bonjour et bienvenue,

      En cherchant sur le JED, j'ai trouvé un module : https://extensions.joomla.org/extens...elds-search-2/

      Je n'ai pas testé, mais, peut-être la réponse à votre problème,

      Pascal
      Merci de ta réponse. J'ai déja testé et c'est inadapté. J'aimerais simplement afficher les custom fields dans les résultats de recherche...

      Commentaire


      • #4
        En regardant le code, cela doit donner une idée de comment afficher les fields, non ?

        Pascal
        If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

        Commentaire


        • #5
          Autre piste, j'ai fait un petit module (ok, il n'est plus très petit) qui affiche les "fields" : https://www.conseilgouz.com/sources/simple-isotope

          La récupération des informations "fields" d'un document est faite dans le fichier helper.php (ligne 252 et suivantes). Cela peut aussi vous donner des pistes pour récupérer vos informations.

          Pascal

          If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

          Commentaire


          • #6
            Envoyé par pmleconte Voir le message
            Autre piste, j'ai fait un petit module (ok, il n'est plus très petit) qui affiche les "fields" : https://www.conseilgouz.com/sources/simple-isotope

            La récupération des informations "fields" d'un document est faite dans le fichier helper.php (ligne 252 et suivantes). Cela peut aussi vous donner des pistes pour récupérer vos informations.

            Pascal
            Oui je sais j'ai déja testé ton module. Au passage bravo Mais j'ai énormément de données sur la BDD et ca me plante le site des que je l'utilise. J'ai un champ qui contient les villes francaises et je peux te dire que si je le mets avec ton module c'est down immédiatement !

            J'ai trouvé ceci comme code mais c'est idem ca me le plante :

            // list of the fields by name
            $ChampsPerso = array(
            'logo',
            'slogan'
            );
            // list of the fields by id (same order as above)
            $ChampsPersoID = array(
            '1',
            '2'
            );
            $model = JModelLegacy::getInstance('Field', 'FieldsModel', array('ignore_request' => true));
            $Fields = $model->getFieldValues($ChampsPersoID, $item->id);
            // Set the field name as key for an easier code
            $Field=array();
            $y=1;
            while ( $y<= count($Fields)) {
            $Field[$ChampsPerso[$y]]=$Fields[$y];
            $y++;
            }
            echo $Fields['logo'];
            echo $Fields['slogan'];

            Commentaire


            • #7
              Bien que vous soyez méchant de planter mon module sans rien me dire , je vais quand même essayer de vous aider......

              Au niveau de $Fields, les clés sont les index, donc, echo $Fields['logo'] ne fonctionnera pas. Je pense que vous devriez mettre echo $Field['logo'].

              Pascal
              If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

              Commentaire


              • #8
                Euh, en natif la recherche porte bien AUSSI sur les custom fields.
                Par contre si le but est effectivement de modifier la vue des résultats, là j ai pas encore tenté :-)
                Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

                Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

                Commentaire


                • #9
                  Envoyé par woluweb Voir le message
                  Euh, en natif la recherche porte bien AUSSI sur les custom fields.
                  Par contre si le but est effectivement de modifier la vue des résultats, là j ai pas encore tenté :-)
                  Oui effectivement, j'ai bien compris que la recherche porte également sur les CF mais pour les afficher lors du résultat c'est une autre paire de manche et c'est dommage qu'ils ne ressortent pas visuellement. J'avoue que je ne comprends pas le principe. Je cherche mais je ne vois sérieusement pas comment faire.

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X