récupérer ou filtrer des articles avec l'API joomla

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

  • récupérer ou filtrer des articles avec l'API joomla

    Bonjour
    Dans le magazine joomla il y a des articles techniques dont https://magazine.joomla.org/all-issu...can-you-use-it​ qui montrent que l'on peut extraire des articles
    J'ai un contact d'un ancien développeur joomla et je lui ai demandé si c'était possible de récupérer les articles par dates ?
    Il a regardé mais il semble qu'il n'y ait pas de filtrage possible actuellement ?
    Vous confirmez ?​
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

  • #2
    Hello,

    En utilisant l'API Joomla, il est tout a fait possible de trier les données
    En fait, l'API va permettre de trier à l'identique de ce qu'il est possible de faire en admin Joomla.

    Donc pour les articles, en admin, on peut trier par date de creation et autres, ... donc via l'API aussi

    Exemple :
    api/index.php/v1/content/articles?list[ordering]=created&list[direction]=desc

    ll est d'ailleurs possible de faire la même chose avec les filtres :
    api/index.php/v1/content/articles?filter[state]=0&filter[category]=2

    Et de combiner filtrage et tri :
    api/index.php/v1/content/articles?filter[state]=0&filter[category]=2&list[ordering]=created&list[direction]=desc

    Woluweb a fait une super doc explicative sur le sujet des APIs Joomla :
    woluweb et herve aiment ceci.
    « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
    c’est parce que nous n’osons pas qu’elles sont difficiles. »
    - Sénèque

    Commentaire


    • #3
      Bonjour Marc
      J'oubliais de préciser l'objectif qui serait de trouver une alternative à des sites intermédiaires comme https://www.make.com/en qui permettent de publier des articles articles joomla dans un réseau social fb ...

      Voici la réponse que j'ai reçu de Lucas qui serait d'accord pour faire un dev avec l'api joomla, pour publier des articles joomla dans mastodon pour nos sites associatifs (ce qui permettrait de passer par un intermédiaire payant, même si je ne 'ia pas vu de possibilité pour mastodon) :

      En effet, il est possible de filtrer les requêtes.
      Voici les champs filtrables: author, category, state, featured, tag, language.
      Malheureusement les champs created ou publish_up n'en font pas partie, ce qui nous renvoie à la case départ.
      L'exemple proposé par Garstud est intéressant:
      api/index.php/v1/content/articles?list[ordering]=created&list[direction]=desc
      Mais ça ne fait que trier tous les articles par dates dans l'ordre décroissant.
      Ce dont on a besoin c'est la possibilité de récupérer uniquement les articles publiés au cours d'une période donnée.
      Par exemple, tous les articles publiés le mois dernier (ie: Mars):
      api/index.php/v1/content/articles?publish_up[gt]=2025-02-28&publish_up[lt]=2025-04-01
      ou quelque chose dans le genre...​
      Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

      Commentaire


      • #4
        Hello Hervé,

        Ah ! My Bad ! je n'avais pas bien compris la demande initiale. Ce n'est pas (que) du tri, mais du filtrage.

        Donc le besoin de "surcharger" (enfin ajouter une Route custom ) à l'API Joomla pour filtrer par date (par période, de date à date, ...), C'est possible avec le dev d'extensions :
        - un compo simple avec juste un model spécifique pour le traitement de données demandé et la partie api de l'appli
        - un plugin Webservice spécifique pour déclarer la Route d'appel de l'API

        Ce serait quoi le besoin de filtrage ? peux-tu me lister des exemples des appels souhaités ?
        Dernière édition par garstud à 30/04/2025, 10h12
        « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
        c’est parce que nous n’osons pas qu’elles sont difficiles. »
        - Sénèque

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X