Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] jForms - Exemples d'enchainement d'actions, à valider pour intégration dans doc jelix

Posted by kimaidou on 02/28/2011 11:19

Bonjour,

La documentation présente les actions à enchainer pour mettre en oeuvre l'enregistrement/modification de données via un formulaire :
http://jelix.org/articles/fr/manuel-1.2/(..)

Je pense qu'il serait intéressant de proposer un exemple simple (et validé par la communauté) pour aider les personnes à démarrer.

J'ai essayé de créer cet exemple. Il propose un enchainement pour la création ou la modification de données via Jforms, via les actions suivantes :

  • creer : Création d'un formulaire pour créer un nouvel item, redirection vers l'action d'affichage du formulaire
  • modifier : Création d'un formulaire pour modifier un item existant. Si item non existant dans la bdd, redirection vers une page d'erreur, sinon redirection vers l'action d'affichage du formulaire
  • editer : Affichage du formulaire de création ou de modification de l'item. Si modification et identifiant non valide, redirection vers une page d'erreur.
  • sauver : Contrôle du token du formulaire (à finaliser). Contrôle des données. Si des erreurs sont détectées, redirection vers l'action "editer", sinon redirection vers l'action "valider".
  • valider : Destruction du formulaire jForms, Bilan de l'enregistrement.

Dans cet enchainement, je ne suis pas content :

  • de la vérification du token : à ajouter
  • de la suppression du formulaire dans l'action valider : est-ce ok ?
  • du contrôle des données du formulaire. J'ai montré un exemple très simple de validation d'un champ du formulaire, mais pas d'un contrôle via des filtres php ( http://www.php.net/manual/fr/filter.filters.php )

J'ai ajouté des messages via jMessage pour tester l'enchainement. Ces messages sont bien sûr à adapter/ valider. Lorsque je détecte des erreurs, je redirige vers l'action default:index. Bien sûr, il est possible en fonction des erreurs de rediriger vers une page d'erreur dédiée, ou bien vers l'action "creer" ou "modifier" selon les besoins.

Assez parlé, voici le lien vers les fichiers :

Kimaidou

  [Opened] jForms - Exemples d'enchainement d'actions, à valider pour intégration dans doc jelix

Reply #1 Posted by foxmask on 03/01/2011 11:57

Tu pourrais créer un lien "tutoriels" ici http://jelix.org/articles/fr/documentation puis dans cette page mettre un autre lien vers ton tuto, et en fin page de http://jelix.org/articles/fr/manuel-1.2/jforms/utilisation faire une référence à ton tuto. La page que tu cites, aborde (volontairement) très succinctement _que_ jForms. Or tu te proposes de parler de sujet que l'utilisateur à ce stade n'a pas encore vu.

  • My 2 coins- :)

Edit : au final tu n'as plus qu'à modifier le paragraphe "pour jelix 1.2" ici http://jelix.org/articles/fr/tutoriels et y mettre un lien vers le tuto que tu produiras


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] jForms - Exemples d'enchainement d'actions, à valider pour intégration dans doc jelix

Reply #2 Posted by kimaidou on 03/01/2011 13:03

Merci foxmask pour ta sugggestion, que je vais suivre à la lettre.

Par contre, je préfère ne le faire que lorsque les développeurs aguerris m'auront aidé à ajouter un contrôle du token, ce afin que les débutant ne suivent pas mon futur tutoriel en pensant blinder la sécurité, alors que ce n'est pas le cas.

J'attends aussi vos remarques et propositions :)

  [Opened] jForms - Exemples d'enchainement d'actions, à valider pour intégration dans doc jelix

Reply #3 Posted by laurentj on 03/01/2011 17:08

commence quand même à intégrer ton truc sur le wiki, sans oublier un avertissement à chaque fois que tu buttes sur quelque chose. ça sera plus facile de corriger/compléter pour les autres que de devoir t'expliquer ici dans le forum. après tout, un wiki, c'est fait pour ça.

(par contre, comme Foxmask, pas dans le manuel, mais dans un tuto à part)

  [Opened] jForms - Exemples d'enchainement d'actions, à valider pour intégration dans doc jelix

Reply #4 Posted by kimaidou on 03/01/2011 17:17

Ok ca marche ! Je fais cela d'ici demain midi.

  [Opened] jForms - Exemples d'enchainement d'actions, à valider pour intégration dans doc jelix

Reply #5 Posted by kimaidou on 03/04/2011 09:53

Voilà, j'ai créé la page à partir de celle ci : http://jelix.org/articles/fr/tutoriels/j(..)

La première version du tutoriel est la suivante : http://jelix.org/articles/fr/tutoriel/jf(..)

 
Page
  1. jForms - Exemples d'enchainement d'actions, à valider pour intégration dans doc jelix