IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

un Soucis avec zendx_jquery


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 44
    Par défaut un Soucis avec zendx_jquery
    Salut a tous voila j'ai installer Zend_x pour pouvoir mettre un plugin nivo slider (jquery dans mon application) mais le probleme c'est que j'y arrive pas les images s'affiche dans mon layout bien sur mais j'arrive pas a lancer le plugin:

    voila mon Bootstap
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?php
     
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
     
     
    protected function _initAutoload()
    	{
    		$moduleLoader = new Zend_Application_Module_Autoloader(array(
    			'namespace' => '',
    			'basePath' => APPLICATION_PATH));
    		return $moduleLoader;
    	}
     
    protected function _initViewHelpers()
    {
        // doctype html5
     
     
        //meta
        $this->bootstrap('layout');
        $layout = $this->getResource('layout');
        $view = $layout->getView();
        $view->doctype('HTML5');
        $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
        $view->headMeta()->setCharset('utf-8');
        $view->headMeta()->appendName('description', 'RCA-RADI,RCA-RADI O.N.G organisation non gouvernementale de la République centrafricaine aussi appelée Centrafrique');
        $view->headMeta()->appendName('author', 'moi');
        $view->headMeta()->appendName('keywords', 'la lutte contre la pauvreté en Afrique centrale, mobilisation sociale Afrique centrale , développement');
        $view->headTitle()->setSeparator(' - ');
        $view->headTitle(' RCA');
     
        // css         
        $view->headLink()->appendStylesheet('/css/site.css');
     
        return $view;
     
    }
        protected function _initView() {
        $view = new Zend_View();
        //... code de paramétrage de votre vue : titre, doctype ...
        $view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
        //... paramètres optionnels pour les helpeurs jQuery ....
        $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
        $viewRenderer->setView($view);
        return $view;
    }
    }
    mon layout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <?php echo $this->doctype()."\r\n" ?>
    <html>
     
    <head>
        <?php
        echo $this->headMeta()."\r\n";
        echo $this->headTitle()."\r\n";
        $this->headLink()->appendStylesheet($this->baseUrl().'/styles/layout.css');
        $this->headLink()->appendStylesheet($this->baseUrl().'/styles/layout.css');
        echo $this->headLink()."\r\n";
        echo $this->headScript()."\r\n";
        $this->headScript()->appendFile($this->baseUrl().'/js/jquery-1.7.1.min');
        $this->headScript()->appendFile($this->baseUrl().'/js/jquery.nivo.slider');
        ?>
    </head>
     
    <body>
    <div id="main">
            <header>
            <?php echo $this->partial('entete.phtml'); ?>
     
            </header>
     
            <nav>
            <?php echo $this->partial('navigation.phtml'); ?>
            </nav>
     
            <div id="contenu">
     
     
            <?php echo $this->layout()->content; ?>
     
            </div>
             <footer>
            <?php echo $this->partial('baspage.phtml'); ?>
            </footer>
     
    </div>
    </body>
     
    </html>
    ainsi que ma page contenant le slide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <article>
        <div id="slider" class="nivoSlider">
            <img src="<?php echo $this->baseUrl(); ?>/images/walle.jpg" alt="logo" width="960px" height="118px" />
            <img src="<?php echo $this->baseUrl(); ?>/images/nemo.jpg" alt="logo" width="960px" height="118px" />
            <img src="<?php echo $this->baseUrl(); ?>/images/toystory.jpg" alt="logo" width="960px" height="118px" />
            <img src="<?php echo $this->baseUrl(); ?>/images/up.jpg" alt="logo" width="960px" height="118px" />
        </div>
        <script type="text/javascript">
        $(window).load(function() {
            $('#slider').nivoSlider();
        });
        </script>
    <?php
     
    foreach($this->accueil as $key => $value) {
        echo $value->titre.' <b></b> '.$value->texte.'<br>';
    }
    ?>
    </article>
    voila je pense que cela vient de l'implementation mais je vois pas (Merci de votre aide)

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    je n'ai pas examiné attentivement tout ton code, mais il y a au moins ceci qui saute aux yeux :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo $this->headScript()."\r\n";
    $this->headScript()->appendFile($this->baseUrl().'/js/jquery-1.7.1.min');
    $this->headScript()->appendFile($this->baseUrl().'/js/jquery.nivo.slider');
    Si tu fais un echo de ton placeholder alors que tu n'as pas fini d'y ajouter les fichiers que tu veux voir apparaître, ça va pas le faire...

    Tu ne t'es pas rendu compte en regardant le source HTML de ta page qu'il te manquait le chargement de jquery et de nivo ?
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 44
    Par défaut
    Salut grand-pere j'ai essayer de modifier mon layout

    avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     <?php
        echo $this->headMeta()."\r\n";
        echo $this->headTitle()."\r\n";
        $this->headLink()->appendStylesheet($this->baseUrl().'/styles/layout.css');
        echo $this->headLink()."\r\n";
        echo $this->headScript()."\r\n";
        if($this->jQuery()->isEnabled()){
    		$this->jQuery()->setLocalPath($this->baseUrl().'/js/jquery/jquery-1.7.1.min.js')
    		               ->setLocalPath($this->baseUrl().'/js/jquery/jquery.nivo.slider.js')
                                   ->setLocalPath($this->baseUrl().'/js/jquery/slide.js')
    		               ->addStylesheet($this->baseUrl().'/js/jquery/css/');
    		echo $this->jQuery();
    	}
        ?>
    mais cela donne toujours rien meme dans le code source (lien jquery n'apparait pas)!

  4. #4
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 44
    Par défaut
    je poste le bootstrap: je pense que mon erreur viens de la fonction initview de mon jquery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    <?php
     
     
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
        protected function _initAutoLoader() {
            $autoloader = Zend_Loader_Autoloader::getInstance();
            $autoloader->setFallbackAutoloader(true);
            return $autoloader;
        }
     
        protected function _initView() {
            $view = new Zend_View();
            $view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
        //... paramètres optionnels pour les helpeurs jQuery ....
        $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
        $viewRenderer->setView($view);
            $view->doctype('HTML5');
            $view->setEncoding('UTF-8');
            $view->headTitle()->setSeparator(' - ');
            $view->headTitle('Projet modèle');
            $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
            $view->env = APPLICATION_ENV;
     
     
     
            // Add it to the ViewRenderer
             // css         
                    $view->headLink()->appendStylesheet('/css/global.css');
     
            $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
            $viewRenderer->setView($view);
     
            return $view;
        }
         protected function _initDb() {
            // Chargement des données du fichier application.ini
            $config = new Zend_Config($this->getOptions());
     
            // Test de la connexion avec l'adapateur créé
            try {
                $db = Zend_Db::factory($config->resources->db);
                $db->getConnection();
            }
            catch (Exception $e) {
                exit($e->getMessage());
            }
            // Configuration de l'adaptateur par defaut pour nos tables
            Zend_Db_Table::setDefaultAdapter($db);
     
            // Mise en registre de notre adatateur
            Zend_Registry::set('db', $db);
            return $db;
         }
     
         protected function _initSession() {
            // On initialise la session
            $session = new Zend_Session_Namespace('Tutoriel Zend Kevin-v1', TRUE);
            Zend_Registry::set('session', $session);
            return $session;
        }
     
        protected function _initTranslate() {
            // Récupération de la session
            $session    = Zend_Registry::get('session');
            // Définition de la langue par défaut sur le site
            $locale     = new Zend_Locale('fr');
            Zend_Registry::set('Zend_Locale', $locale);
            // Si la langue existe en session, on récupère la session, 
            // sinon on prend la valeur par défaut.
            $langLocale = isset($session->lang) ? $session->lang : $locale;
            // On lance l'objet de traduction en lui passant les fichiers 
            // de langues
            $translate  = new Zend_Translate('array', 
                              APPLICATION_PATH.'/languages/fr_FR.php', 'fr');
            // On lui passe la langue courante du site
            $translate->setLocale($langLocale);
            Zend_Registry::set('Zend_Translate', $translate);
            return $translate;
        }
     
    }
    voila

  5. #5
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 44
    Par défaut
    au fait voila ce que m'affiche mon code source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="/RCA-RADI/public/js/jquery/slide.js"></script>

Discussions similaires

  1. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 18h13
  2. SOucis avec une reequete imbriquee
    Par Ni4k dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/03/2004, 08h56
  3. souci avec un algorithme
    Par slider16 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/03/2004, 17h17
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo