Comment passer un paramètre à un module php ?

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

  • Comment passer un paramètre à un module php ?

    Bonjour

    Tout est à peu près dans le titre :
    J'ai réussi à créer un module php, et à afficher son résultat dans un article avec {loadposition ma_position}

    Après avoir cherché deux heures je ne trouve pas comment passer un paramètre à mon module.
    Dans le même principe qu'une FAQ, je voudrais que ce module affiche une astuce bien précise que je lui indiquerai en paramètre au niveau de l'article.
    Quelqu'un aurait-il une piste ?

    Un grand merci pour votre aide...

    Jean-Michel

  • #2
    Re : Comment passer un paramètre à un module php ?

    Bonjour

    Il n'y a pas de passage de paramètres entre quelque chose et un module parce que Joomla charge lui-même les modules.

    Comment aurais-tu vu ce passage ? As-tu la possibilité de créer une variable globale ? Si oui, tu peux donc faire un truc comme

    Code PHP:
    global $une_variable;
    $une_variable 'Une valeur"; 
    Ceci dans le composant p.ex. et récupèrer $une_variable dans le module. Mais il faut évidemment que Joomla ait d'abord exécuté le composant avant d'afficher les modules.

    Une autre possibilité, c'est d'ajouter un paramètre dans le querystring; p.ex. &param=valeur et là, dans ton module, tu récupères le paramètre avec JRequest::getString().

    Bonne journée.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : Comment passer un paramètre à un module php ?

      Bonjour

      Merci pour ces éclaircissements.
      L'idée est que le module, affiché dans un article, affiche des horaires concernant cet article précis.
      J'avais naïvement imaginé quelque-chose du genre {loadposition ma_position mon_param=xx} et que mon_param soit récupéré par le module php pour adapter la requête..

      Sinon une solution serait que le module php récupère le numéro de l'article joomla courant ?
      Avec une table de correspondance le module php saurait que pour tel article il doit afficher telle chose...
      Penses-tu que ce soit trop chinois ?

      Merci pour ton aide

      Commentaire


      • #4
        Re : Comment passer un paramètre à un module php ?

        Récupérer l'ID de l'article courant se fait via JRequest::getInt("id"); partant du fait que le ID de l'article est effectivement mentionné dans le querystring et qu'il s'agit du paramètre nommé "id".
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : Comment passer un paramètre à un module php ?

          Je vais expérimenter ça de ce pas
          Un grand merci !

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X