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
    http://php-cms-job.blogspot.fr/2012/...e-step-by.html

    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 le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

    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 le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

        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
                          1 sur 2 < >

                          C'est [Réglé] et on n'en parle plus ?

                          A quoi ça sert ?
                          La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                          Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                          Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                          Comment ajouter la mention [Réglé] à votre discussion ?
                          1 - Aller sur votre discussion et éditer votre premier message :


                          2 - Cliquer sur la liste déroulante Préfixe.

                          3 - Choisir le préfixe [Réglé].


                          4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                          2 sur 2 < >

                          Assistance au forum - Outil de publication d'infos de votre site

                          Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                          Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                          Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                          UTILISER À VOS PROPRES RISQUES :
                          L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                          Problèmes connus :
                          FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                          Installation :

                          1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                          Archive zip : https://github.com/AFUJ/FPA/zipball/master

                          2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                          3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                          4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                          5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                          6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                          et remplacer www. votresite .com par votre nom de domaine


                          Exemples:
                          Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                          Télécharger le script fpa-fr.php dans: /public_html/
                          Pour executer le script: http://www..com/fpa-fr.php

                          Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                          Télécharger le script fpa-fr.php dans: /public_html/cms/
                          Pour executer le script: http://www..com/cms/fpa-fr.php

                          En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                          Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                          Voir plus
                          Voir moins
                          Travaille ...
                          X