Filtre de Com_content à partir des custom fields

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

  • woluweb
    a répondu
    Merci pour le retour !
    Au départ, Peter ne comptait pas intégrer le tri sur les Custom Fields, mais j'ai tellement poussé Articles Anywhere (et le Articles Field) à leurs limites qu'il a fini par craquer

    Laisser un commentaire:


  • Niko.Semaphore
    a répondu
    Évidemment ce bon vieux article anywhere (et son talentueux développeur !) , je n'avais pas suivi l'évolution et en effet il semble posséder la rare (unique ?) capacité de TRIER sur un custom fields. Allez hop un module custom avec ce plug-in dedans et ca devrai le faire déjà ! Tellement habitué à faire nos overrides de modules...
    J'ai bien fait de repasser par là Merci je test et je reviendrais (avec sûrement un site à montrer au passage !)

    Laisser un commentaire:


  • woluweb
    a répondu
    Niko.Semaphore : pour ce genre de cas, j'utilise volontiers Articles Anywhere (de Regular Labs). Il faut la version Pro je crois pour pouvoir filtrer sur les Custom Fields, mais c'est très facile d'emploi.

    Laisser un commentaire:


  • Niko.Semaphore
    a répondu
    Bonjour les Joomliste fr,
    Presque trois ans plus tard (bcp de veille et de tests) et sauf erreur de ma part il reste toujours très compliqué d'afficher un listing d'article dans un module filtré ET trié par un custom fields avec une option de templating avec des brackets. Notre exemple récurrent c'est d'ajouter un champs date pour créer un mini-gestionnaire d'agenda (pas un truc complexe avec des range de dates etc) et de trier sur ce champs (et non pas de jeux avec le champs date de création etc qui finit toujours pas poser un soucis). Rageant !

    Si vous avez un bout de code pour un override du module article caegories qui permet ce miracle je prends car manipuler l'array des items via ses custom fields dépasse mes maigres compétences PHP

    Bon courage à tous !

    Laisser un commentaire:


  • jfque
    a répondu
    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 ...

    Laisser un commentaire:


  • daneel
    a répondu
    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

    Laisser un commentaire:


  • woluweb
    a répondu
    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 :

    Laisser un commentaire:


  • jfque
    a répondu
    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).

    Laisser un commentaire:


  • woluweb
    a répondu
    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"

    Laisser un commentaire:


  • jfque
    a répondu
    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.

    Laisser un commentaire:


  • woluweb
    a répondu
    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 !

    Laisser un commentaire:


  • jfque
    a répondu
    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

    Laisser un commentaire:


  • Niko.Semaphore
    a répondu
    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é

    Laisser un commentaire:


  • woluweb
    a répondu
    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é

    Laisser un commentaire:


  • woluweb
    a répondu
    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

    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)

      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

    Laisser un commentaire:

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X