Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
tutoriels:first-steps [2008/01/08 15:56] – laurent | fr:tutoriels:first-steps [2008/12/08 22:09] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Étapes lors de la création d'une application Jelix ====== | ||
+ | La création d'une nouvelle application Jelix comprend une série d' | ||
+ | |||
+ | Le but de cet article est de présenter cette démarche commune. Chaque étape décrit | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | Nous prendrons pour acquis que vous connaissez un peu Jelix, c' | ||
+ | |||
+ | |||
+ | ===== Créer une application et un module par défaut ===== | ||
+ | |||
+ | * Nom de l' | ||
+ | * Nom du module principal : myapp | ||
+ | |||
+ | En ligne de commandes vous tapez : | ||
+ | <code bash> | ||
+ | php jelix.php --myapp createapp | ||
+ | </ | ||
+ | |||
+ | Cela vous créer une application qui a pour nom myapp et un module de même nom dans myapp/ | ||
+ | |||
+ | Vérifiez que vous avez un répertoire au nom de l' | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | ===== Créer une application et un module spécifique ===== | ||
+ | |||
+ | Si vous ne voulez pas du module par défaut pendant la création de l' | ||
+ | |||
+ | <code bash> | ||
+ | php jelix.php --myapp createapp -nodefaultmodule | ||
+ | </ | ||
+ | |||
+ | Et ensuite, pour créer un module avec le nom //main//, faire | ||
+ | |||
+ | <code bash> | ||
+ | php jelix.php --myapp createmodule main | ||
+ | </ | ||
+ | |||
+ | Vous avez alors un module myapp/ | ||
+ | |||
+ | Vous devez aussi modifier les propriétés **startModule** et **startAction** dans le fichier // | ||
+ | |||
+ | <code ini> | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Vérifiez que vous avez un répertoire au nom de l' | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | ===== Indiquer le basePath | ||
+ | |||
+ | Si vous voyez que Jelix vous génère des urls " | ||
+ | |||
+ | Par exemple, si devez taper monsite.com/ | ||
+ | |||
+ | Si vous avez plusieurs points d' | ||
+ | |||
+ | Consultez le fichier de configuration pour avoir plus de détails. | ||
+ | |||
+ | |||
+ | ===== Affecter une BD à votre application ===== | ||
+ | |||
+ | Cette étape comporte quelques tâches qui ne sont pas gérées par Jelix, et que vous devrez faire au moyen d' | ||
+ | |||
+ | - Créer une base de données | ||
+ | - Créer une ou plusieurs tables dans la BD. Pour certains modules ou applications disponibles, | ||
+ | - Ajouter les données dans la table. | ||
+ | |||
+ | Ensuite, vous devrez configurer le fichier // | ||
+ | |||
+ | Pour quelques utilsateurs de Windows, il se peut que vous ayez des problèmes de caractères accentués. | ||
+ | * Vous pouvez mettre à **on** la propriété **force_encoding** dans le profil de connexion. | ||
+ | * Mais attention en activant cette propriété Jelix réalise une requête supplémentaire à chaque connexion. Pour plus de détail et __une solution__ consulter [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ===== Créer un DAO ===== | ||
+ | |||
+ | * Pour l' | ||
+ | * Pour le module : forum | ||
+ | * Pour le nom du DAO à créer : user | ||
+ | * Pour la table : members | ||
+ | |||
+ | Dans la console tapez : | ||
+ | <code bash> | ||
+ | php jelix.php --myapp createdao forum user members | ||
+ | </ | ||
+ | |||
+ | Le fichier DAO sera créé dans : // | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Créer un formulaire ===== | ||
+ | |||
+ | * Pour l' | ||
+ | * Pour le module : users | ||
+ | * Pour le nom du DAO sur lequel reposera le formulaire : user | ||
+ | * Pour le formulaire à créer: member | ||
+ | |||
+ | |||
+ | Dans la console tapez : | ||
+ | <code bash> | ||
+ | php jelix.php --chat createform users member user | ||
+ | </ | ||
+ | |||
+ | Cela créera le fichier // | ||
+ | |||
+ | Voici un exemple du contenu du fichier qui sera généré par jForms. | ||
+ | |||
+ | <code xml> | ||
+ | |||
+ | <?xml version=" | ||
+ | <form xmlns=" | ||
+ | <input ref=" | ||
+ | < | ||
+ | </ | ||
+ | <input ref=" | ||
+ | < | ||
+ | </ | ||
+ | <input ref=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | On déclare ici trois champs de saisie simples, faisant référence aux valeurs dont les noms sont respectivement " | ||
+ | |||
+ | Notez aussi les libellés associés aux champs de saisies, qui seront affichés lors de la génération du formulaire HTML correspondant. | ||
+ | |||
+ | Si vous voulez activer dans le formulaire les fonctionnalités (coté client) d'aide et de validation de données, vous devez : | ||
+ | * copier les fichiers /// | ||
+ | * ou vous pouvez [[http:// | ||
+ | * sinon vous pouvez [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Créer une zone ===== | ||
+ | * Pour l' | ||
+ | * Pour le module : blog | ||
+ | * Pour la zone : menu | ||
+ | * Pour le template : sommaire | ||
+ | |||
+ | Dans la console tapez : | ||
+ | <code bash> | ||
+ | php jelix.php --myapp createzone blog menu sommaire | ||
+ | </ | ||
+ | |||
+ | Le fichier zone sera créé dans : /// | ||
+ | Le fichier template sera créé dans : /// | ||
+ | |||
+ | |||
+ | ===== La suite... ===== | ||
+ | La suite dépend de vos besoins. Consulter dans la documentation de Jelix les autres tutoriaux, le manuel, la référence api ainsi que le forum. | ||
+ | |||
+ | ---- | ||
+ | * [[fr: | ||