Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
tutoriels:crud-generic-zones [2007/08/30 09:29] – doubleface | tutoriels:crud-generic-zones [2008/07/20 00:15] – bastnic |
---|
====== CRUD avec zones ====== | ====== CRUD avec zones ====== |
| |
Ce tutoriel provient de la [[http://jelix.org/forums/read.php?5,1150,page=1|discussion]] d'un des forums de Jelix concernant la pertinence de l'emploi d'une zone ou d'un simple template. Il n'y a pas qu'une seule réponse puisque trop de variables modèlisent la réponse: | Ce tutoriel provient de la [[http://jelix.org/forums/read.php?5,1150,page=1|discussion]] d'un des forums de Jelix concernant la pertinence de l'emploi d'une zone ou d'un simple template. Il n'y a pas qu'une seule réponse puisque trop de variables modèlisent la réponse: |
* La performance (temps de réponse) | * La performance (temps de réponse) |
| |
===== Pré-requis ===== | ===== Pré-requis ===== |
Étant donné qu'il y a des bugs dans jForms de la version 1.0 beta 2.1 de Jelix (rappel: jForms est étiqueté comme étant experimental dans cette version !), **les exemples de ce tutoriel ne fonctionnent qu'avec la version en cours de développement de jelix 1.0 beta 3** ([[telechargement:|la version dites nightly]]). | |
| |
Vous devez avoir fait le [[manuel:minitutoriel|Mini tutoriel]] et le [[tutoriels:principal|Tutoriel principal]] ou être à l'aise avec Jelix. Puisque c'est le 3ième tutoriel sur un CRUD, nous vous conseillons fortement la lecture des articles les concernant. Voyez le [[tutoriels:crud-jform-dao|Tutoriel du jForms et jDao]] et le [[tutoriels:crud-generic|CRUD générique de base]] du manuel de Jelix. | |
| **ATTENTION, mise à jour : ce tutoriel est assez vieux, et n'utilise pas le controlleur jControllerDaoCrud fourni depuis jelix 1.0Beta3.1 qui simplifie beaucoup la tâche** (Voir [[:tutoriels:crud-jform-dao|l'autre tutoriel]]). |
| |
| Il est donc à l'origine prévu pour fonctionner avec les versions de dévelopement de jelix 1.0 beta3. Il vous faudra faire certainement quelques adaptations pour qu'il fonctionne avec jelix 1.0. |
| |
| Vous devez avoir fait le [[tutoriels:minitutoriel|Mini tutoriel]] et le [[tutoriels:principal|Tutoriel principal]] ou être à l'aise avec Jelix. Puisque c'est le 3ième tutoriel sur un CRUD, nous vous conseillons fortement la lecture des articles les concernant. Voyez le [[tutoriels:crud-jform-dao|Tutoriel du jForms et jDao]] et le [[tutoriels:crud-generic|CRUD générique de base]] du manuel de Jelix. |
| |
| |
| |
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> |
<forms xmlns="http://jelix.org/ns/forms/1.0"> | <form xmlns="http://jelix.org/ns/forms/1.0"> |
<input ref="id_news" > | <input ref="id_news" > |
<label>Id</label> | <label>Id</label> |
<label>Votre date</label> | <label>Votre date</label> |
</input> | </input> |
</forms> | </form> |
| |
</code> | </code> |
| |
| |
Consultez le manuel pour obtenir plus de détail sur la classe [[manuel:creer_response|jReponseHTML]]. | Consultez le manuel pour obtenir plus de détail sur la classe [[fr:manuel-1.0:creer_response|jReponseHTML]]. |
| |
| |
Voir le fichier //myapp/modules/crudtuto3/classes/crudserviceDAO.class.php//. | Voir le fichier //myapp/modules/crudtuto3/classes/crudserviceDAO.class.php//. |
| |
Consulter le manuel et son article sur les [[manuel:classes-metiers|classes métiers]]. | Consulter le manuel et son article sur les [[fr:manuel-1.0:classes-metiers|classes métiers]]. |
| |
| |
| |
===== Création de quatre zones avec paramètres ===== | ===== Création de quatre zones avec paramètres ===== |
Les zones ne sont pas générique mais peuvent être utilisées dans plusieurs actions ou même plusieurs templates directememt. | Les zones ne sont pas génériques mais peuvent être utilisées dans plusieurs actions ou même plusieurs templates directememt. |
| |
Ces zones sont accompagnées de leur templates. | Ces zones sont accompagnées de leur template. |
| |
Puisqu'elles utilisent un dao spécifique, il est recommendé de donner un nom qui représente le dao et l'action. Ainsi si vous utilisez plusieurs fichiers dao dans votre application, vous pourrez les retrouver plus facilement. | Puisqu'elles utilisent un dao spécifique, il est recommendé de donner un nom qui représente le dao et l'action. Ainsi si vous utilisez plusieurs fichiers dao dans votre application, vous pourrez les retrouver plus facilement. |
* //newsbrowse.zone.php//, //newsbrowse.tpl// | * //newsbrowse.zone.php//, //newsbrowse.tpl// |
| |
Consultez le manuel et l'article sur les [[manuel:zones|zones]] | Consultez le manuel et l'article sur les [[fr:manuel-1.0:zones|zones]] |
| |
===== Création d'une classe générique du CRUD ===== | ===== Création d'une classe générique du CRUD ===== |
Voir le fichier //myapp/modules/crudtuto3/templates/main.tpl// | Voir le fichier //myapp/modules/crudtuto3/templates/main.tpl// |
| |
Consultez le manuel et l'article sur les [[manuel:controleurs|contrôleurs]]. | Consultez le manuel et l'article sur les [[fr:manuel-1.0:controleurs|contrôleurs]]. |
| |
| |