Module custom_code PHP

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

  • Module custom_code PHP

    Bonjour,

    Je cherche à insérer un module custom code avec un script php qui récupère des données dans une table joomla.

    dans mon module j'ai comme script :
    <?php
    use Joomla\CMS\Factory;

    // Get a db connection.
    $db = Factory::getDbo();

    // Create a new query object.
    $query = $db->getQuery(true);

    // Select all records from the user profile table where key begins with "custom.".
    // Order it by the ordering field.
    $query = $this->db->getQuery(true)
    ->select($this->db->quoteName(array('params')))
    ->from($this->db->quoteName('#__convertforms_conversions'))
    ->where($this->db->quoteName('form_id') . ' = :form_id')
    ->bind(':form_id', 3);

    // Réinitialisez la requête à l'aide de notre objet de requête nouvellement rempli.
    $db->setQuery($query);
    $row = $db->loadRowList();
    print_r($row);
    ?>

    dans le frontend :

    0 syntax error, unexpected 'use' (T_USE)

    J'ai essayé de suivre la doc joomla mais cela ne fonctionne pas.
    Je ne vois pas ou est l'erreur.
    Si quelqu'un peut m'aider SVP
    Merci

  • #2
    Bonjour,

    Voir la discussion https://forum.joomla.org/viewtopic.php?t=992762

    Pour insérer du code php dans un module custom, il faut passer par une extension, soit sourcerer comme proposé par le forum international, soit par LM-Custom (https://lomart.fr/extensions/lm-custom ), ...

    Ensuite, retirer les lignes use et $db=Factory::dbo() car déjà inclus au niveau du module custom.

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

    Commentaire


    • #3
      tu le passe comment ton code php? directement via l editeur html? ou via une surcharge du mod_custom?
      si tu veux le parser directement, essaye via une surcharge du module. Je l ais fait sous J3.
      edit: la je viens de voir que dans les paramètres avancés du module personnalisé, tu peux choisir ta mise en page, donc en créant une instance du module avec un éditeur html vide et une surcharge (substitution), tu peux choisir ta surcharge et les pages ou le module est affiché.
      ta surcharge peut contenir seulement un code comme celui ci dessous:
      <?php
      echo 'code personnalisé';
      ?>
      et uniquement ceci.
      Dernière édition par lefabdu51 à 29/09/2022, 20h42

      Commentaire


      • #4
        essaye en supprimant cette ligne de ton code:
        Code:
        use Joomla\CMS\Factory;
        ton message d'erreur indique que use est deja utilisé et lancé.
        Donc on ne peut utiliser use deux fois pour appeller la meme fonction, car celle ci est déja en cours d'utilisation.
        Dernière édition par lefabdu51 à 30/09/2022, 16h02

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X