Raccourcis : Contenu - rubriques - sous rubriques
FR

Piste : 1.0.1 1.0.8 1.2 1.3 creating-application credits 1.1.x minitutorial 1.7.x 1.7.x

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
Prochaine révision
Révision précédente
fr:tutoriels:tutors:accueil [2009/04/29 11:07] laurentfr:tutoriels:tutors:accueil [2012/04/14 20:29] (Version actuelle) laurent
Ligne 7: Ligne 7:
  
 ===== Préalable ===== ===== Préalable =====
-Les applications tutors tournent sous la version stable de [[fr:telechargement:stable|Jelix 1.0]] et versions antérieures (incompatible avec Jelix 1.1).+Les applications tutors tournent sous la version stable de [[fr:telechargement:stable|Jelix 1.0]] et versions antérieures 
 + 
 +** CE TUTORIEL EST INCOMPATIBLE AVEC Jelix 1.1 ET SUIVANT**.
  
 Vous devriez avoir lu, et réalisé en exercice, le [[fr:tutoriels:minitutoriel|mini tutoriel]] et le [[fr:tutoriels:jelixnews|tutoriel principal]] ou être à l'aise avec Jelix. Certaines notions essentielles sont abordées dans ces deux tutoriels. Elles seront reprises ici, mais elles ne seront pas expliquées à nouveau. Vous devriez avoir lu, et réalisé en exercice, le [[fr:tutoriels:minitutoriel|mini tutoriel]] et le [[fr:tutoriels:jelixnews|tutoriel principal]] ou être à l'aise avec Jelix. Certaines notions essentielles sont abordées dans ces deux tutoriels. Elles seront reprises ici, mais elles ne seront pas expliquées à nouveau.
- 
- 
- 
- 
- 
- 
  
  
 ===== Présentation ===== ===== Présentation =====
  
-Vous pouvez télécharger de la [[http://forge.jelix.org|forge]] de Jelix, les  [[http://forge.jelix.org/projects/tutors|tutors]]. Il s'agit de quelques applications à installer.  Le Jelix framework n'est pas compris dans ce téléchargement.+Vous pouvez télécharger les [[http://download.jelix.org/forge/tutors/tutors_jelix-1.0/|source de tutors]]. Il s'agit de quelques applications à installer.  Le Jelix framework n'est pas compris dans ce téléchargement.
  
 Ces tutoriels vous proposent, une démarche à suivre pour réaliser une application Jelix. Je vous recommande de suivre la démarche présentée ici, en consultant les différents fichiers contenus dans le téléchargement. Nous reviendrons plus loin à l'installation de tutors. Ces tutoriels vous proposent, une démarche à suivre pour réaliser une application Jelix. Je vous recommande de suivre la démarche présentée ici, en consultant les différents fichiers contenus dans le téléchargement. Nous reviendrons plus loin à l'installation de tutors.
  
  
 +===== Ce que nous voulons faire =====
  
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
-===== Ce que nous voulons faire ===== 
 Nous voulons réaliser une application qui servira de modèle à toutes les applications tutors. Dans les faits, il s'agit d'un simple menu et d'un template pour tutors.  Malgré la simplicité du concept (un menu), se cache plusieurs composantes avec lesquelles vous construirez vos applications.  Nous voulons réaliser une application qui servira de modèle à toutes les applications tutors. Dans les faits, il s'agit d'un simple menu et d'un template pour tutors.  Malgré la simplicité du concept (un menu), se cache plusieurs composantes avec lesquelles vous construirez vos applications. 
  
Ligne 68: Ligne 29:
   * une application simple;   * une application simple;
   * une application avec un layer servant à plusieurs applications;   * une application avec un layer servant à plusieurs applications;
-\\+ 
 Nous allons diviser notre travail en quatre parties: Nous allons diviser notre travail en quatre parties:
  
-**Partie 1**\\ +**Partie 1** 
-\\+
 Nous devons faire une mise en place ou créer l'application tutors. C'est l'étape qui nécessite le plus de manipulations. C'est aussi l'étape, la plus simple à réaliser lors de la création d'une application. Nous devons faire une mise en place ou créer l'application tutors. C'est l'étape qui nécessite le plus de manipulations. C'est aussi l'étape, la plus simple à réaliser lors de la création d'une application.
  
-**Partie 2**\\+**Partie 2** 
 Nous devons : Nous devons :
-  * utiliser un [[fr:manuel-1.0:controleurs|contrôleur]] avec l'action par défaut;+  * utiliser un [[http://docs.jelix.org/fr/manuel-1.0/controleurs|contrôleur]] avec l'action par défaut;
     * le fichier //default.classic.php//;      * le fichier //default.classic.php//; 
-  * créer une "[[fr:manuel-1.0:responsehtml|réponse html]]" pour établir les liens vers les fichiers css, les fichiers javascripts et les images;  +  * créer une "[[http://docs.jelix.org/fr/manuel-1.0/responsehtml|réponse html]]" pour établir les liens vers les fichiers css, les fichiers javascripts et les images;  
     * il s'agit du fichier //myhtmlResponse.class.php//;     * il s'agit du fichier //myhtmlResponse.class.php//;
  
Ligne 88: Ligne 51:
     * pris directement du site officiel de Jelix.     * pris directement du site officiel de Jelix.
  
-**Partie 3**\\+**Partie 3** 
 Nous devons : Nous devons :
   * utiliser une adaptation du template de l'application des [[http://testapp.jelix.org|tests unitaires]] de Jelix;   * utiliser une adaptation du template de l'application des [[http://testapp.jelix.org|tests unitaires]] de Jelix;
     * il s'agit des fichiers //main.tpl// et //screen.css// Ces deux fichiers représentent la mise en page et la mise en forme de notre page web;     * il s'agit des fichiers //main.tpl// et //screen.css// Ces deux fichiers représentent la mise en page et la mise en forme de notre page web;
-  * utiliser un [[fr:manuel-1.0:templates|template]] qui contiendra un texte, notre contenu;+  * utiliser un [[http://docs.jelix.org/fr/manuel-1.0/templates|template]] qui contiendra un texte, notre contenu;
     * nous allons nommer ce fichier //content.tpl//.     * nous allons nommer ce fichier //content.tpl//.
  
-**Partie 4**\\+**Partie 4** 
 Nous devons : Nous devons :
-  * utiliser une [[fr:manuel-1.0:zones|zone]] pour présenter le menu des tutors. Ce menu aura trois aspects ou affichages;+  * utiliser une [[http://docs.jelix.org/fr/manuel-1.0/zones|zone]] pour présenter le menu des tutors. Ce menu aura trois aspects ou affichages;
     * ici il s'agit des fichiers : //sommaire.zone.php// et //sommaire.tpl//;     * ici il s'agit des fichiers : //sommaire.zone.php// et //sommaire.tpl//;
-  * utiliser une autre [[fr:manuel-1.0:zones|zone]] pour présenter deux contenus différents;+  * utiliser une autre [[http://docs.jelix.org/fr/manuel-1.0/zones|zone]] pour présenter deux contenus différents;
     * ici il s'agit des fichiers : //contenu.zone.php//, //content2.tpl// et //content3.tpl//.     * ici il s'agit des fichiers : //contenu.zone.php//, //content2.tpl// et //content3.tpl//.
  
Ligne 105: Ligne 70:
  
 ===== Partie 1 ===== ===== Partie 1 =====
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
  
 ==== La mise en place ou la création de l'application tutors ==== ==== La mise en place ou la création de l'application tutors ====
Ligne 179: Ligne 115:
    * de modifier la configuration     * de modifier la configuration 
    * et changer les droits d'accès des répertoires en fonction de votre environnement.    * et changer les droits d'accès des répertoires en fonction de votre environnement.
 +
 +Remarques : 
 +   * Si votre serveur tourne sous Linux, il faut modifier le fichiers .php pour remplacer les doubles antislash par un simple slash dans les appels de fichier. Deux fichiers doivent être modifiés : **tutors/www/index.php** et **tutors/responses/myhtmlResponse.class.php**
 +   * Tutors fonctionne sur Jelix 1.0, mais on peut le faire fonctionner sur jelix 1.1 en modifiant le fichier /tutors/responses/myhtmlResponse.class.php et en remplaçant la ligne <code php>require_once (JELIX_LIB_RESPONSE_PATH.'jResponseHtml.class.php'); </code> par la ligne : <code php>require_once (JELIX_LIB_CORE_PATH.'response/jResponseHtml.class.php');</code>
  
 Faites un test\\ Faites un test\\
Ligne 210: Ligne 150:
  
 Si vous pouvez créer un alias dans la configuration de votre serveur apache: Si vous pouvez créer un alias dans la configuration de votre serveur apache:
-   * lisez : [[fr:manuel-1.0:installation:application#vous-pouvez-specifier-le-document-root|Vous pouvez spécifier le document root]].+   * lisez : [[http://docs.jelix.org/fr/manuel-1.0/installation/application#vous-pouvez-specifier-le-document-root|Vous pouvez spécifier le document root]].
  
 Sinon vous pouvez modifier la structure hiéarchique de Jelix framework: Sinon vous pouvez modifier la structure hiéarchique de Jelix framework:
-  * lisez : [[fr:manuel-1.0:installation:application#vous-ne-pouvez-pas-specifier-le-document-root|Vous ne pouvez pas spécifier le document root]]. +  * lisez : [[http://docs.jelix.org/fr/manuel-1.0/installation/application#vous-ne-pouvez-pas-specifier-le-document-root|Vous ne pouvez pas spécifier le document root]].
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
  
  
Ligne 237: Ligne 159:
  
  
 +==== L'action par défaut ====
  
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
-==== L'action par défaut ==== 
 Nous sommes rendus à modifier le fichier contrôleur. Vu la simplicité de cette application, il n'y que trois actions qui affichent du texte.   Nous sommes rendus à modifier le fichier contrôleur. Vu la simplicité de cette application, il n'y que trois actions qui affichent du texte.  
  
Ligne 266: Ligne 175:
   * initialise une variable qui identifie le menu à afficher..   * initialise une variable qui identifie le menu à afficher..
  
-**Emplacements dans tutors**\\ +**Emplacements dans tutors**
-///jelix/tutors/modules/tutors/controllers///\\ +
-**Le contrôleur**\\ +
-Fichier à copier : //[[fr:tutoriels:tutors:tutors_default_classic_php|default.classic.php]]//\\ +
-**Guide du développeur**\\ +
-//[[fr:manuel-1.0:controleurs|Le contrôleur]]//\\ +
-**Consulter les fichiers de Jelix framework**\\ +
-Pour le contrôleur : ///jelix/lib/jelix/core/jController.class.php// +
- +
- +
  
 +///jelix/tutors/modules/tutors/controllers///
  
 +**Le contrôleur**
  
 +Fichier à copier : //[[fr:tutoriels:tutors:tutors_default_classic_php|default.classic.php]]//
  
 +**Guide du développeur**
  
 +//[http://docs.jelix.org/fr/manuel-1.0/controleurs|Le contrôleur]]//
  
 +**Consulter les fichiers de Jelix framework**
  
 +Pour le contrôleur : ///jelix/lib/jelix/core/jController.class.php//
  
 ==== Une réponse personnalisée ==== ==== Une réponse personnalisée ====
Ligne 303: Ligne 209:
 Fichier à copier : [[tutoriels:tutors:tutors_myhtmlResponse|myhtmlResponse.class.php]]\\ Fichier à copier : [[tutoriels:tutors:tutors_myhtmlResponse|myhtmlResponse.class.php]]\\
 **Guide du développeur**\\ **Guide du développeur**\\
-[[fr:manuel-1.0:responses|Une réponse personnalisée]] et [[fr:manuel-1.0:templates|les templates]]\\+[[http://docs.jelix.org/fr/manuel-1.0/responses|Une réponse personnalisée]] et [[http://docs.jelix.org/fr/manuel-1.0/templates|les templates]]\\
 **Consulter les fichiers de Jelix framework**\\ **Consulter les fichiers de Jelix framework**\\
 Pour une réponse html : ///jelix/lib/jelix/core/response/jResponseHtml.class.php//\\ Pour une réponse html : ///jelix/lib/jelix/core/response/jResponseHtml.class.php//\\
Ligne 315: Ligne 221:
 </code> </code>
  
-Dans cette [[fr:manuel-1.0:responsehtml|réponse html]], il est intéressant de noter l'utilisation de la variable $gJConfig. Elle nous permet d'aller chercher, diverses informations de la configuration. Ainsi l'emplacement des fichiers css, javascripts ou images sera toujours connu en utilisant $gJConfig->urlengine['basePath'].+Dans cette [[http://docs.jelix.org/fr/manuel-1.0/responsehtml|réponse html]], il est intéressant de noter l'utilisation de la variable $gJConfig. Elle nous permet d'aller chercher, diverses informations de la configuration. Ainsi l'emplacement des fichiers css, javascripts ou images sera toujours connu en utilisant $gJConfig->urlengine['basePath'].
  
  
Ligne 322: Ligne 228:
  
 ===== Partie 3 ===== ===== Partie 3 =====
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
  
 ==== Le layer main.tpl ==== ==== Le layer main.tpl ====
Ligne 375: Ligne 253:
 Fichier sources à copier : //[[fr:tutoriels:tutors:tutors_main_tpl|main.tpl]]//\\ Fichier sources à copier : //[[fr:tutoriels:tutors:tutors_main_tpl|main.tpl]]//\\
 **Guide du développeur**\\ **Guide du développeur**\\
-[[fr:manuel-1.0:templates|Les templates]],  +[[http://docs.jelix.org/fr/manuel-1.0/templates|Les templates]],  
-[[fr:manuel-1.0:locales#recuperation-d-une-chaine-localisee|une réponse personnalisée]],  +[[http://docs.jelix.org/fr/manuel-1.0/locales#recuperation-d-une-chaine-localisee|une réponse personnalisée]],  
-[[fr:manuel-1.0:locales#recuperation-d-une-chaine-localisee|localisation]] et  +[[http://docs.jelix.org/fr/manuel-1.0/locales#recuperation-d-une-chaine-localisee|localisation]] et  
-[[fr:manuel-1.0:templates#affichage-d-une-expression-d-une-variable|expression dans un template]].\\+[[http://docs.jelix.org/fr/manuel-1.0/templates#affichage-d-une-expression-d-une-variable|expression dans un template]].\\
 **Consulter les fichiers de Jelix framework**\\ **Consulter les fichiers de Jelix framework**\\
 Pour la localisation : ///jelix/lib/jelix/core-modules/jelix/locales/fr_FR/jelix.UTF-8.properties//.\\ Pour la localisation : ///jelix/lib/jelix/core-modules/jelix/locales/fr_FR/jelix.UTF-8.properties//.\\
 Aussi : ///jelix/lib/core/jLocal.class.php//.\\ Aussi : ///jelix/lib/core/jLocal.class.php//.\\
 Pour les variables de template : ///jelix/lib/tpl/jtpl.class.php//.\\ Pour les variables de template : ///jelix/lib/tpl/jtpl.class.php//.\\
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
  
  
Ligne 412: Ligne 272:
 Fichiers sources à copier : //[[fr:tutoriels:tutors:tutors_content_tpl|content.tpl]]//\\ Fichiers sources à copier : //[[fr:tutoriels:tutors:tutors_content_tpl|content.tpl]]//\\
 **Guide du développeur**\\ **Guide du développeur**\\
-[[fr:manuel-1.0:templates|Les templates]]\\+[[http://docs.jelix.org/fr/manuel-1.0/templates|Les templates]]\\
 **Consulter les fichiers de Jelix framework**\\ **Consulter les fichiers de Jelix framework**\\
 Pour les propriétés et méthodes du template : ///jelix/lib/jelix/tpl/jTpl.class.php//\\ Pour les propriétés et méthodes du template : ///jelix/lib/jelix/tpl/jTpl.class.php//\\
- 
- 
  
  
 ===== Partie 4 ===== ===== Partie 4 =====
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
  
  
Ligne 455: Ligne 294:
  
 **Guide du développeur**\\ **Guide du développeur**\\
-[[fr:manuel-1.0:zones|Les zones]]\\+[[http://docs.jelix.org/fr/manuel-1.0/zones|Les zones]]\\
  
  
Ligne 464: Ligne 303:
  
  
 +===== En terminant =====
  
 +Pour exécuter ce tutoriel sur votre serveur local, vous devez taper : **http://localhost/jelix/tutors/www/index.php**.
  
  
 +----
  
 +Les tutors ont été créés par turowbye.
  
 +Mais il faut mentionner particulièrement la participation de laurentj, bballizlife et doms.
  
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
-===== En terminant ===== 
-Pour exécuter ce tutoriel sur votre serveur local, vous devez taper : **http://localhost/jelix/tutors/www/index.php**. 
-\\ 
-\\ 
----- 
-Les tutors ont été créés par turowbye.\\ 
-Mais il faut mentionner particulièrement la participation de laurentj, bballizlife et doms.\\ 
  

fr/tutoriels/tutors/accueil.1241003241.txt.gz · Dernière modification : 2009/04/29 11:07 de laurent

Fils rss des changements récents dans le wiki Creative Commons License