Raccourcis : Contenu - rubriques - sous rubriques
FR

Piste :

Wiki: Plan du site - Derniers changements - Back link

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
fr:tutoriels:minitutoriel:1.0.x [2008/12/08 22:33] laurentfr:tutoriels:minitutoriel:1.0.x [2012/04/14 20:03] (Version actuelle) laurent
Ligne 28: Ligne 28:
 </code> </code>
  
-Sous windows, il faut indiquer **php.exe** au lieu de **php** bien sûr. Assurez vous d'avoir [[fr:manuel-1.0:installation:prerequis#configuration-de-php-cli-sous-windows|installé et configuré correctement php-cli]].+Sous windows, il faut indiquer **php.exe** au lieu de **php** bien sûr. Assurez vous d'avoir [[http://docs.jelix.org/fr/manuel-1.0/installation/prerequis#configuration-de-php-cli-sous-windows|installé et configuré correctement php-cli]].
  
 ===== Création d'une application ===== ===== Création d'une application =====
Ligne 123: Ligne 123:
 Nous récupérons ici, avec la méthode getResponse, un objet jResponseHtml identifié par le type //"html"//, et nous le retournons pour que son contenu soit renvoyé au navigateur. Nous récupérons ici, avec la méthode getResponse, un objet jResponseHtml identifié par le type //"html"//, et nous le retournons pour que son contenu soit renvoyé au navigateur.
  
-L'objet jResponseHtml a dans sa propriété **body** un objet jtpl, le moteur de template fourni dans Jelix. Dans le contrôleur, nous utilisons sa méthode //assignZone// qui veut dire : "récupère le contenu de la zone check_install qui est stockée dans le module jelix, et met ce contenu dans la variable de template 'MAIN'". Vous verrez plus tard ce qu'est exactement [[fr:manuel-1.0:zones|une zone]].+L'objet jResponseHtml a dans sa propriété **body** un objet jtpl, le moteur de template fourni dans Jelix. Dans le contrôleur, nous utilisons sa méthode //assignZone// qui veut dire : "récupère le contenu de la zone check_install qui est stockée dans le module jelix, et met ce contenu dans la variable de template 'MAIN'". Vous verrez plus tard ce qu'est exactement [[http://docs.jelix.org/fr/manuel-1.0/zones|une zone]].
  
 Supprimons cette ligne qui ne nous est plus utile, de manière à obtenir : Supprimons cette ligne qui ne nous est plus utile, de manière à obtenir :
Ligne 144: Ligne 144:
 ==== Objet réponse ==== ==== Objet réponse ====
  
-L'objet [[fr:manuel-1.0:responsehtml|jResponseHtml]] s'occupe de générer une réponse en HTML (donc une page en HTML). C'est ce qui correspond à la "vue" dans [le modèle MVC|http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur] en programmation web. Il génère automatiquement la partie <head> du HTML, à partir de certaines de ses propriétés. +L'objet [[http://docs.jelix.org/fr/manuel-1.0/responsehtml|jResponseHtml]] s'occupe de générer une réponse en HTML (donc une page en HTML). C'est ce qui correspond à la "vue" dans [le modèle MVC|http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur] en programmation web. Il génère automatiquement la partie <head> du HTML, à partir de certaines de ses propriétés. 
  
 Voyons par exemple comment modifier le titre de la page (balise HTML <title> dans <head>) : Voyons par exemple comment modifier le titre de la page (balise HTML <title> dans <head>) :
Ligne 164: Ligne 164:
 Comment est-ce possible, alors que nous n'avons rien indiqué dans l'action ? Comment est-ce possible, alors que nous n'avons rien indiqué dans l'action ?
  
-Nous avons vu que getResponse('html') est censé renvoyer un objet jResponseHtml. On peut utiliser cet objet directement, mais en général il est plus pratique de redéfinir une nouvelle réponse HTML qui sera utilisé pour toutes les actions, et  définissant des choses communes à toutes les pages. C'est pourquoi la commande //createapp// créé un objet héritant de jResponseHtml, placé dans le fichier //exemple/responses/myHtmlResponse.class.php//. Cette réponse sera utilisée pour toutes les actions de votre application (comportement modifiable bien entendu) qui appelleront //getResponse('html')//. En particulier, dans cet objet, on définit généralement les feuilles de styles CSS générales du site, le fichier de template principal, l'inclusion de [[fr:manuel-1.0:zones|zones]] communes etc. Bref toutes les choses que l'on n'aura pas à répéter dans les actions.+Nous avons vu que getResponse('html') est censé renvoyer un objet jResponseHtml. On peut utiliser cet objet directement, mais en général il est plus pratique de redéfinir une nouvelle réponse HTML qui sera utilisé pour toutes les actions, et  définissant des choses communes à toutes les pages. C'est pourquoi la commande //createapp// créé un objet héritant de jResponseHtml, placé dans le fichier //exemple/responses/myHtmlResponse.class.php//. Cette réponse sera utilisée pour toutes les actions de votre application (comportement modifiable bien entendu) qui appelleront //getResponse('html')//. En particulier, dans cet objet, on définit généralement les feuilles de styles CSS générales du site, le fichier de template principal, l'inclusion de [[http://docs.jelix.org/fr/manuel-1.0/zones|zones]] communes etc. Bref toutes les choses que l'on n'aura pas à répéter dans les actions.
  
 Voici le contenu de myHtmlResponse.class.php tel qu'il est généré par createapp : Voici le contenu de myHtmlResponse.class.php tel qu'il est généré par createapp :
Ligne 187: Ligne 187:
 </code> </code>
  
-Nous voyons que cette réponse personnalisée indique (dans bodyTpl) d'utiliser le fichier de template main.tpl situé dans le module "exemple", pour générer le contenu de la balise <body> de la page. Notez la notation spécifique utilisée. Cette chaîne est en fait [[fr:manuel-1.0:selecteurs|un sélecteur]] Jelix. Un sélecteur est un raccourci pour désigner une ressource d'un module. Voici ce template main.tpl généré automatiquement par la commande createapp :+Nous voyons que cette réponse personnalisée indique (dans bodyTpl) d'utiliser le fichier de template main.tpl situé dans le module "exemple", pour générer le contenu de la balise <body> de la page. Notez la notation spécifique utilisée. Cette chaîne est en fait [[http://docs.jelix.org/fr/manuel-1.0/selecteurs|un sélecteur]] Jelix. Un sélecteur est un raccourci pour désigner une ressource d'un module. Voici ce template main.tpl généré automatiquement par la commande createapp :
  
 <code html> <code html>
Ligne 338: Ligne 338:
  
 ----- -----
-   * Retourner à [[:presentation|la présentation]]+   * Retourner à [[:fr:presentation|la présentation]]
    * Aller à la [[fr:documentation:|documentation]]    * Aller à la [[fr:documentation:|documentation]]
    * Continuez de découvrir Jelix avec le [[fr:tutoriels:jelixnews|tutoriel jelixnews]]    * Continuez de découvrir Jelix avec le [[fr:tutoriels:jelixnews|tutoriel jelixnews]]
fr/tutoriels/minitutoriel/1.0.x.txt · Dernière modification : 2012/04/14 20:03 de laurent
Fils rss des changements récents dans le wiki Creative Commons License