Filtre de Com_content à partir des custom fields

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

  • Filtre de Com_content à partir des custom fields

    Bonjour,
    Est-ce qu'un module (ou un plug-in) permettant de proposer aux utilisateurs des filtres basés sur les custom fields des articles existerai ? Je ne parle pas de Mega-filter de Joomlart qui gère ses propres vue alors que je souhaiterai rester sur les vues du com_content. J'ai beau surveiller tout les mois la sortie d'un tel module je ne vois rien pointer le bout de son nez, ce que je trouve bien dommage car cela limite grandement l'utilisation des custom fields dans nos sites. Et je n'ai malheureusement pas le talent suffisant pour développer un tel objet.

    Merci

  • #2
    Bonjour,

    Y en a des qui vont dire que j'insiste, mais avez-vous regardé mon petit module isotope ? https://www.conseilgouz.com/sources/simple-isotope avec un exemple https://www.conseilgouz.com/developpements-joomla

    Attention: mon exemple est basée sur les tags, mais, cela fonctionne de la même façon avec les "champs personnalisés".

    Depuis la version 1.0.50 (septembre), on peut filtrer par les customs fields (ou champs personnalisés).

    Je ne sais pas si c'est ce type de fonction que vous souhaitez.

    Pascal
    Les JoomlaDays Paris 2019, c'était du 8 au 9 mars... J'y étais et vous ?

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

    Commentaire


    • #3
      Bonjour,

      D'après Marc (de jug wallonie), les concepteurs d'easy layout prévoit le développement d'un module de filtre.



      A défaut, pour ceux qui souhaitent utiliser l'outil de recherche de Joomla avec les champs personnalisés, il existe également :

      http://www.joomla-cfs.com/

      Le site est en anglais mais il y a bien la traduction en français dans le package de l'extension.

      N'hésitez pas à donner votre avis !


      Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

      Commentaire


      • #4
        Bonjour,
        Merci Pascal pour la piqure de rappel !
        Effectivement dans un autre post, j'avais découvert ton extension "simple isotope", mais je crois que tu étais justement en train de l'adapter pour les Custom Fields.

        Du coup, je viens de mettre à jour mon article
        https://cinnk.com/magazine/juillet-2...m-fields-bonus
        pour intégrer ton extension...
        ... et aussi pour mentionner une voie alternative, indépendante d'une extension mais basée sur le chouette outil http://uilang.com
        • EasyLayouts devrait prochainement intégrer une possibilité de filtres (j'ai déjà eu l'occasion de voir une version beta. J'imagine que le module sera prêt à l'occasion de la Joomla World Conference en novembre 2017)
          https://www.easylayouts.net/
        • Dans la communauté francophone, Pascal (connu sous le nom de pmlecomte sur le forum) a adapté son module de filtres, initialement prévu pour pour les Tags, pour les Custom Fields (champs Personnalisés)
          https://www.conseilgouz.com/sources/simple-isotope
          Démo (sur Tags) : https://www.conseilgouz.com/developpements-joomla
        • Joomlart propose MegaFilter qui intègre les Custom Fields quasiment depuis leur sortie ($ 35), mais qui utilise son propre layout (ce que je trouve handicapant - cfr infra)
          https://www.joomlart.com/joomla/exte...ter-for-joomla
        • Enfin, si vous voulez réaliser vous-même et simplement un outil de filtre relativement simple, vous pouvez aussi utiliser ce chouette outil qui permet de "jouer" uniquement avec du CSS pour dire p.ex. "si clique sur l'élément X, alors ajouter/supprimer/toggler la classe sur l'élément Y" : http://uilang.com
          Démo d'une telle utilisation : les filtres sur la page d'accueil de www.we-doc.be
        Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla 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 : https://www.joomla.fr/association/adherer

        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Commentaire


        • #5
          daneel Merci Yann pour l'info concernant joomla-cfs.com. Très sympa l'outil. Je n'avais jamais vu / entendu parler. Leur site n'est pas très explicite, mais la démo est toute de suite plus parlante.
          Entre-temps, j'ai ajouté les liens sur l'article CF susmentionné
          Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla 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 : https://www.joomla.fr/association/adherer

          Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

          Commentaire


          • #6
            Complément depuis le temps pour ceux qui passerait par ce sujet :
            • Easylayout à bien sortit son module (donc payant) depuis le début de ce sujet
            • Isotope génère lui aussi son propre layout (pas de filtre de la vue com_content)
            • et Joomla CFS semble abandonné

            Commentaire


            • #7
              Pour ajouter à l'info, il y a aussi le module (payant mais avec un essai gratuit) Joomla Articles Good Search module de https://joomcar.net. Je l'utilise sur cette page https://www.parisgourmand.com/rechercher-un-restaurant.html
              Tous les services pour les sites Joomla! : sécurité, nettoyage de sites piratés, hébergement, SEO, applications Fabrik, migration, compatibilité mobiles, accessibilité, ...
              Administrateur certifié Joomla! 3
              https://www.betterweb.fr/services

              Commentaire


              • #8
                Merci jfque !
                Il était passé sous mes radars (et la liste des extensions "custom fields" dont les filtres, rassemblés sur https://cinnk.com/magazine/juillet-2...m-fields-bonus).

                Je vois que tu filtres les Restaurants. C'est donc qu'on peut assigner une Catégorie d'Articles. Super.
                Mais juste une petite question de clarification si je peux :

                Peut-on déterminer le layout du résultat de la recherche/filtre ? (sur ton site, je vois un layout avec Intro_Image, Titre et Intro_Text, mais peut-on afficher certains custom fields etc p ex ?)

                Merci !
                Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla 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 : https://www.joomla.fr/association/adherer

                Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                Commentaire


                • #9
                  Effectivement avec ce module on peut choisir de filtrer toutes les catégories ou seulement une (ou plusieurs). Et comme c'est un module, on peut avoir plusieurs filtrages différents par instance du module.
                  Pour le layout (des résultats et des filtres), cela se fait par override. Dans le cas de l'exemple, il s'agit juste des réglages de base : une image et un texte limité à x caractères.
                  Le module a été utilisé pour remplacer le moteur de recherche de Fieldsattach lors d'une migration de 2.5 vers Joomla! 3. Quand j'ai cherché, c'était le seul qui permettait un filtrage précis sur les champs personnalisés.
                  Tous les services pour les sites Joomla! : sécurité, nettoyage de sites piratés, hébergement, SEO, applications Fabrik, migration, compatibilité mobiles, accessibilité, ...
                  Administrateur certifié Joomla! 3
                  https://www.betterweb.fr/services

                  Commentaire


                  • #10
                    Merci jfque !
                    Super, si on peut faire des overrides, c'est parfait

                    Je ne connaissais pas "Fieldattach", mais si tu veux à l'occasion investiguer d'autres outils de filtre sur Custom Fields, va voir la fin de https://cinnk.com/magazine/juillet-2...m-fields-bonus sous le titre "Filtres sur les Custom Fields"
                    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla 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 : https://www.joomla.fr/association/adherer

                    Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                    Commentaire


                    • #11
                      A ma connaissance, Fieldsattach était le composant qui est à l'origine des champs personnalisés dans Joomla!. En tout cas il a disparu exactement au moment où sont apparus les CP dans Joomla! (3.7 il me semble). Ce composant avait l'avantage d'avoir un moteur de recherche intégré et, étant un composant, il générait des URLs sur les filtrages qui pouvaient être réécrites (avec un composant de réécriture d'URL) pour donner des URLs "propres". Ce n'est malheureusement plus le cas avec ces modules de recherche, sauf à recourir à des astuces (j'y suis arrivé pour le site donné en exemple en utilisant Fabrik, mais c'est un peu laborieux).
                      Tous les services pour les sites Joomla! : sécurité, nettoyage de sites piratés, hébergement, SEO, applications Fabrik, migration, compatibilité mobiles, accessibilité, ...
                      Administrateur certifié Joomla! 3
                      https://www.betterweb.fr/services

                      Commentaire


                      • #12
                        En fait, pour la petite histoire, c'est DP Fields de Allon Morritz (CH) qui est à l'origine des Custom Fields.
                        D'ailleurs, on peut toujours le télécharger et c'est aussi livré avec un petit outil de filtre :
                        https://extensions.joomla.org/extension/dpfields/
                        Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla 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 : https://www.joomla.fr/association/adherer

                        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                        Commentaire


                        • #13
                          Comme l'indique Marc, Les custom fields de joomla sont adaptés de l'extension DPfields d'Allon Morritz et non de Fieldattach.

                          L'auteur de "Fieldsattach" est Cristian Grañó de Barcelone, il a toujours eu beaucoup de difficulté à vendre un support ou des addons payants pour son extension. Je l'ai contacté à une époque pour la traduction et pour participer au développement mais c'était compliqué. Je crois qu'avec la publication de champs personnalisés de Joomla, la concurrence des nombreux CCK et autres extensions similaires, il a fini par laisser tomber.
                          Le code n'a plus évolué sur Github depuis le 21 avril 2016 : https://github.com/Percha/fieldsattach_j3

                          Les champs personnalisés sont des besoins réguliers, que ce soit pour le profil utilisateur ou pour le contenu. En étant natif, on risque moins de se retrouver avec une technologie qui n'aura pas suivi l'évolution du cms (évolution de php, correctifs de sécurité). Par exemple, dans Joomla ! 3.9.7 et 3.9.8, L'attribut de filtre dans les champs de sous-formulaire permet l'exécution de code à distance. ( https://developer.joomla.org/securit...execution.html ) . Ceci est corrigé depuis la version Joomla 3.9.9.

                          A noter que de nombreuses extensions utilisent ou gèrent des customs fields de Joomla...

                          woluweb : Parmi les nouveautés RO CSVI qui remplace "CSV Improved" depuis le 01/08/2019, CSVI permet d'exporter les données des customs fields : https://rolandd.com/products/ro-csvi/features

                          Pour joomla CFS, effectivement le site a disparu mais archive.org en conserve fort heureusement la trace ainsi que le package de l'extension : https://web.archive.org/web/20181208...x.php/download pour ceux qui souhaitent tester ou reprendre le projet pour le faire évoluer... (L'extension est en français et pleinement fonctionnelle sous J3.9/php7.3)

                          Enfin, pour les développeurs, vous pouvez utiliser le ItemHelper proposé par Marty Friedel (on pourra continuer ce sujet dans une autre discussion) :
                          https://www.martyfriedel.com/blog/ho...elds-in-joomla
                          Dernière édition par daneel à 16/08/2019, 00h08
                          woluweb likes this.
                          Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                          Commentaire


                          • #14
                            Merci pour ces précisions et désolé pour l'erreur. N'ayant utilisé ni l'une ni l'autre de ces extensions avant d'avoir rencontré Fieldattach récemment, je trouvais la structure des tables de bdd tellement proches que j'ai cru que c'était lui qui était à l'origine. On devrait toujours vérifier davantage ...
                            Tous les services pour les sites Joomla! : sécurité, nettoyage de sites piratés, hébergement, SEO, applications Fabrik, migration, compatibilité mobiles, accessibilité, ...
                            Administrateur certifié Joomla! 3
                            https://www.betterweb.fr/services

                            Commentaire

                            Annonce

                            Réduire
                            1 sur 2 < >

                            C'est [Réglé] et on n'en parle plus ?

                            A quoi ça sert ?
                            La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                            Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                            Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                            Comment ajouter la mention [Réglé] à votre discussion ?
                            1 - Aller sur votre discussion et éditer votre premier message :


                            2 - Cliquer sur la liste déroulante Préfixe.

                            3 - Choisir le préfixe [Réglé].


                            4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                            2 sur 2 < >

                            Assistance au forum - Outil de publication d'infos de votre site

                            Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                            Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                            Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                            UTILISER À VOS PROPRES RISQUES :
                            L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                            Problèmes connus :
                            FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                            Installation :

                            1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                            Archive zip : https://github.com/AFUJ/FPA/zipball/master

                            2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                            3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                            4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                            5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                            6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                            et remplacer www. votresite .com par votre nom de domaine


                            Exemples:
                            Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/
                            Pour executer le script: http://www..com/fpa-fr.php

                            Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/cms/
                            Pour executer le script: http://www..com/cms/fpa-fr.php

                            En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                            Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                            Voir plus
                            Voir moins

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X