Compréhension Model -> View

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

  • #16
    Re : Compréhension Model -> View

    C'est encore moi

    Je suis en train de développer le module qui permettra d'afficher la liste des events. J'ai suivi la documentation et après avoir bien configuré mon module dans le back office (module publié, placement dans la colonne de droite, afficher sur toutes les pages), rien ne s'affiche.

    mod_event.php:
    Code PHP:
    <?php

    defined
    '_JEXEC' ) or die( 'Restricted access' );
     
        require_once( 
    dirname(__FILE__).DS.'helper.php' );
         
        
    $items modEventHelper::getItems();
        require( 
    JModuleHelper::getLayoutPath'mod_event' ) );
    ?>
    Helper.php:
    Code PHP:
    <?php
    defined
    ('_JEXEC') or die('Direct Access to this location is not allowed.');
     
    class 
    ModEventHelper
    {
        public function 
    getItems()
        {
            
    $db = &JFactory::getDBO();
            
    $query 'SELECT * FROM `#__events`';
     
            
    $db->setQuery($query);
            
    $items = ($items $db->loadObjectList())?$items:array();
            
            return 
    $items;
        }
     

    ?>
    et mon tmpl/default.php:
    Code PHP:
    <?php defined('_JEXEC') or die('Restricted access'); // no direct access ?>
    <ul>
        <?php foreach ($items as $item) { ?>
        <li>
            <?php echo $item->nom_evenement?>
        </li>
        <?php ?>
    </ul>
    Pour le coup j'ai vraiment suivi la doc, et meme si dans mon template je met du text brute, il ne s'affiche pas non plus.

    Je précise que j'ai installé le module en dur dans la table modules (car il ne me le trouvait pas dans le back-office) mais maintenant il y est

    Des suggestions?

    Merci

    Commentaire


    • #17
      Re : Compréhension Model -&gt; View

      Je précise que j'ai installé le module en dur dans la table modules
      Hum, tu es certain que si après installation le module n'y était pas, ce ne serait pas parce qu'il lui manque quelque chose... à commencer par son xml qui contient aussi les paramètres du module.
      Pas de demande de support par MP.
      S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

      Commentaire


      • #18
        Re : Compréhension Model -&gt; View

        Mon XML ressemble à ça:
        Code PHP:
        <?xml version="1.0" encoding="utf-8"?>
        <extension type="module" version="1.7" method="upgrade" client="site">
            <!-- Name of the Module -->
            <name>mod_event</name> 
         
            <!-- Name of the Author -->
            <author>Ambitionality Software LLC</author> 
         
            <!-- Version Date of the Module -->
            <creationDate>2008-06-23</creationDate> 
         
            <!-- Copyright information -->
            <copyright>All rights reserved by Ambitionality Software LLC 2008.</copyright> 
         
            <!-- License Information -->
            <license>GPL 2.0</license> 
         
            <!-- Author's email address -->
            <authorEmail>info@ambitionality.com</authorEmail> 
         
            <!-- Author's website -->
            <authorUrl>www.ambitionality.com</authorUrl> 
         
            <!-- Module version number -->
            <version>1.0.0</version> 
         
            <!-- Description of what the module does -->
            <description>Provides a random listing of registered users</description>
         
            <!-- Listing of all files that should be installed for the module to function -->
            <files>
                <!-- The "module" attribute signifies that this is the main controller file -->
                <filename module="mod_event">mod_event.php</filename>
                <filename>index.html</filename>
                <filename>helper.php</filename>
                <filename>mod_event.xml</filename>
                <folder>tmpl</folder>
                <filename>tmpl/default.php</filename>
                <filename>tmpl/index.html</filename>
            </files>
        </extension>
        Je pris exemple sur le .xml fourni dans la doc :s

        Commentaire


        • #19
          Re : Compréhension Model -&gt; View

          Vérifies (avec par exemple des var_dump ou en utilisant XDebug ou tout autre debugger) que ton $items contient bien quelque chose.

          Petit détail purement PHP.

          Dans ton mod_event.php, tu appelles modEventHelper::getItems() de manière statique, alors que cette méthode n'est pas définie de manière statique. Autant PHP 5.2 ne se plaindra pas et exécutera la chose directement, autant PHP 5.3, en mode Strict va lui se plaindre que le respect des standards n'est pas là, en t'expliquant qu'une méthode non statique ne peut être appelée statiquement. La méthode devrait être déclarée: static public function getItems().

          De la même manière, $db = JFactory::getDBO() est la bonne syntaxe, depuis PHP 5.0, les objets sont toujours des références, l'ancienne notation $db = &JFactory::getDBO() étant elle indispensable pour PHP 4 (que J! 1.7 ne supporte plus). Cette correction évite une plainte de PHP 5.3 sur le non respect des standards.
          Pas de demande de support par MP.
          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

          Commentaire


          • #20
            Re : Compréhension Model -&gt; View

            J'ai essayé d'afficher le contenu de $items (avec var_dump, print_r) mais rien n'a faire. rien en s'affiche.

            J'ai modifié les 2 erreurs php, rien non plus de ce côté là.

            Je vais continuer mes recherches. Encore merci

            Commentaire


            • #21
              Re : Compréhension Model -&gt; View

              Si tu n'as vraiment rien, ça signifie que tu as soit un résultat vide, soit une autre erreur dans ton code.
              Pas de demande de support par MP.
              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

              Commentaire


              • #22
                Re : Compréhension Model -&gt; View

                Je penche pour la deuxième solution

                Je vais supprimer le module, et essayer de le réinstaller via joomla. On verra si ça fonctionne mieux.

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X