problème avec le développement d'un module

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

  • problème avec le développement d'un module

    Bonjour,
    je veux récupérer des données à partir de la base de données d'un site joomla
    et voici le code que j'utilise est-il faux?
    Code:
    defined('_JEXEC');
    		$bdd = JFactory:getDBO();
    		$reponse = $bdd->getQuery(true);
    		$reponse->select('name')->from('tab_users');
    		$bdd->setQuery($reponse);
    		$row = $bdd->loadObjectList();
    et puis pour afficher dans default.php
    Code:
    <html>
    <head>	
    </head>
    
     <body>
     <ul>
      <?php 
    defined('_JEXEC') or die('Restricted access');
    	foreach ($rows as $row) {
    	
    	echo JText::sprintf($row->name);
    	
    	}
    	?>
    </ul>
      </body>
     </html>
    ça n'affiche rien pour le moment et j'ignore d'ou vient l'erreur, et franchement je chercher depuis 3 jours et rien
    merci d'avance

  • #2
    Re : problème avec le développement d'un module

    Salut,
    effectivement qq erreurs (de jeunesse, lol) dans ton code.
    Est-ce que ce tuto, plutôt pas mal foutu, te mettrait sur la voie?

    Create a Custom Joomla 2.5 Module step by step guide ~ PHP - CMS - Solution


    Il aborde les 2 méthodos qui te concernent:
    * pêcher de l'info sur la bdd
    * mise en forme de la view (vire les balises html, head et body)

    Le module natif mod_articles_latest est aussi un bon modèle.
    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 chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      Re : problème avec le développement d'un module

      re,
      oui je confirme que c'est des erreurs de jeunesse , car je suis novice en matière de développement CMS et j'ai besoin de développer un module pour un projet sinon on ne me valide pas et je n'ai plus beaucoup de temps
      en fait c'est de ce tutorial que je me suis inspiré pour faire mon travail, mais malheureusement encore pas de résultat
      revoici mon code après quelques modifications qui n'ont mené à rien:
      le helper
      Code:
      defined('_JEXEC') or die('Restricted area');
      		$bdd = JFactory:getDBO();
      		$reponse = $bdd->getQuery(true);
      		$reponse->select('name')->from('tab_users');
      		$bdd->setQuery($reponse);
      		$row = $bdd->loadObjectList();
      le modèle
      Code:
      define ('_JEXEC')or die('access denied');
      $contenu = $params->get('titre');
      require_once (dirname(__FILE__)./'helper.php');
      require(JModuleHelper::getLayoutPath('mod_chart')) ;
      la vue
      Code:
      <?php 
      define('_JEXEC')or die('Restricted access');
      echo "hello world"; 
       <ul>
        <?php 
      	foreach ($rows as $row) {
      	
      	echo JText::sprintf('USER_LABEL',$row->name);
      	
      	}
      	?>
      </ul>
      Qu'est ce que j'ai encore raté?
      s'il vous plaît aidez moi car je n'ai plus beaucoup de temps(moins d'une semaine) sinon je suis dans le pétrin
      merci d'avance

      Commentaire


      • #4
        Re : problème avec le développement d'un module

        Vite fait sur le gaz, respecte les conventions de l'API joomla :

        Exemple :
        Code PHP:
        <?php
        $db 
        JFactory::getDBO() ;
        $query "SELECT * FROM #__content WHERE catid = 32";
        $db->setQuery($query);
        $result $db->loadObjectList();
        foreach ( 
        $result as $row ) {
        echo 
        $row->introtext  " - " 
        }
        ?>
        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 chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          Re : problème avec le développement d'un module

          re,
          Désolé mais j'ai pas bien compris(puisque je suis novice),j'ai pas bien compris l'exemple que vous avez posté
          Ce code c'est dans quelle partie: vue,contrôleur ,modèle?
          merci d'avance

          Commentaire


          • #6
            Re : problème avec le développement d'un module

            salut
            $row = $bdd->loadObjectList();
            devrait être
            $rows = $bdd->loadObjectList();
            si tu veux récupérer les infos dans "rows" pour faire ta boucle
            foreach ($rows as $row)
            CEd
            Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
            http://www.template-creator.com Outil de création de templates
            Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

            Commentaire


            • #7
              Re : problème avec le développement d'un module

              Envoyé par ced1870 Voir le message
              salut

              devrait être

              si tu veux récupérer les infos dans "rows" pour faire ta boucle

              CEd
              J'ai essayé les modifs que vous m'avez suggéré et ça ne marche pas encore
              ça affiche toujours une page blanche
              merci comme même et j'attends d'autre suggestions

              Commentaire


              • #8
                Re : problème avec le développement d'un module

                fait un var_dump pour voir ce qu'il y a dans le résultat de ta requête
                $rows = $bdd->loadObjectList(); var_dump($rows);
                Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                http://www.template-creator.com Outil de création de templates
                Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                Commentaire


                • #9
                  Re : problème avec le développement d'un module

                  Envoyé par ced1870 Voir le message
                  fait un var_dump pour voir ce qu'il y a dans le résultat de ta requête
                  rien à faire joomla m'affiche toujour une page blanche là ou il doit afficher une liste
                  je ne comprends pas d’où vient l'erreur?????????????????

                  j'attends vos suggestions

                  merci

                  Commentaire


                  • #10
                    Re : problème avec le développement d'un module

                    le var_dump il t'affiche quoi ?
                    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                    http://www.template-creator.com Outil de création de templates
                    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                    Commentaire


                    • #11
                      Re : problème avec le développement d'un module

                      Envoyé par ced1870 Voir le message
                      le var_dump il t'affiche quoi ?
                      le var_dump n'affiche rien

                      Commentaire


                      • #12
                        Re : problème avec le développement d'un module

                        re,
                        Voilà j'ai refait mon code je suis en train d'essayer avec un code simple (hello world) et j'extrait de la base le nom d'un utilisateur

                        voici le code
                        helper.php:
                        Code:
                        class modHelloWorldHelper
                        {
                            /**
                             * Retrieves the hello message
                             *
                             * @param array $params An object containing the module parameters
                             * @access public
                             */    
                            public static function getHello( $params )
                            {
                             //Obtain a database connection
                        	$db = JFactory::getDbo();
                        	//Retrieve the shout
                        	$query = $db->getQuery(true)
                                    ->select($db->quoteName('name'))
                                    ->from($db->quoteName('#__users'))
                                    ->where('sendEmail = '. $db->Quote('0'));
                        	//Prepare the query
                        	$db->setQuery($query);
                        	// Load the row.
                        	$result = $db->loadResult();
                        	//Return the Hello
                        	return $result;
                            }
                        }
                        ?>
                        mod_helloworld.php
                        Code:
                        <?php
                        
                        defined( '_JEXEC' ) or die( 'Restricted access' );
                         
                        // Include the syndicate functions only once
                        require_once( dirname(__FILE__).DS.'helper.php' );
                         
                        $hello = modHelloWorldHelper::getHello( $params );
                        require( JModuleHelper::getLayoutPath( 'mod_helloworld' ) );
                        ?>

                        default.php
                        Code:
                        <?php // no direct access
                        defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
                        <?php 
                        
                        echo "salut ".$hello; 
                        ?>
                        maintenat je veux afficher un résultat multiple je fais comment
                        voià ce que j'ai essayé de faire:
                        Code:
                        class modHelloWorldHelper
                        {
                            /**
                             * Retrieves the hello message
                             *
                             * @param array $params An object containing the module parameters
                             * @access public
                             */    
                            public static function getHello( $params )
                            {
                             //Obtain a database connection
                        	$db = JFactory::getDbo();
                        	//Retrieve the shout
                        	$query = $db->getQuery(true)
                                    ->select($db->quoteName('name'))
                                    ->from($db->quoteName('#__users'))
                                    ->where('sendEmail = '. $db->Quote('0'));
                        	//Prepare the query
                        	$db->setQuery($query);
                        	// Load the row.
                        	$result = $db->loadObjectList();
                        	//Return the Hello
                        	return $result;
                            }
                        }
                        ?>
                        en principe ça doit afficher 2 résultats mais ça n'affiche rien ou un seul résultat la première ligne rencontrée
                        J'attends vos suggestions

                        Commentaire


                        • #13
                          Re : problème avec le développement d'un module

                          tu as fait un zip installable de ton module ? comme ça on peut tester
                          Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                          http://www.template-creator.com Outil de création de templates
                          Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                          Commentaire

                          Annonce

                          Réduire
                          Aucune annonce pour le moment.

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X