From 5045ce918a502ca934866911ea463b0e61e6a51f Mon Sep 17 00:00:00 2001 From: tof <> Date: Wed, 5 Sep 2007 16:25:20 +0000 Subject: Apply Wei's changes to french version of blog-tutorial --- .../protected/pages/Day4/fr/CreateReadPost.page | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'demos/blog-tutorial/protected/pages') diff --git a/demos/blog-tutorial/protected/pages/Day4/fr/CreateReadPost.page b/demos/blog-tutorial/protected/pages/Day4/fr/CreateReadPost.page index 7877a800..385737d3 100755 --- a/demos/blog-tutorial/protected/pages/Day4/fr/CreateReadPost.page +++ b/demos/blog-tutorial/protected/pages/Day4/fr/CreateReadPost.page @@ -11,12 +11,10 @@ Nous créons deux fichiers protected/pages/posts/ReadPost.page et p

Création du gabarit

-

Le gabarit de ReadPost est très proche du gabarit de PostRenderer, chacun d'eux affiche le détail d'un message. La différence est que la page ReadPost doit afficher deux boutons, permettant aux utilisateurs autorisés de modifier ou supprimer le message.

- <com:TContent ID="Main"> @@ -25,7 +23,7 @@ Le gabarit de ReadPost est très proche du gabarit de PostRenderer< <com:TControl Visible="<%= $this->canEdit() %>"> - Modifier | + Modifier | <com:TLinkButton Text="Supprimer" OnClick="deletePost" Attributes.onclick="javascript:if(!confirm('Etes vous sûr ?')) return false;" /> @@ -49,12 +47,10 @@ Heure: Plusieurs expressions PHP sont utilisées dans le gabarit. L'expression $this->Post fait référence à la propriété définie dans la classe de ReadPost. Elle représente l'objet PostRecord correspondant au message actuel.

- Même si nous utilisons régulièrement des expressions dans nos gabarits, nous n'en abusons pas. Une des règles principales pour savoir si l'on doit utiliser une expression est l'expression doit être une propriété ou une simple mise en forme d'une propriété. En suivant cette ligne de conduite, nous nous assurons d'une bonne séparation entre le contenu et la présentation, sans perdre en flexibilité. -

Nous pouvons aussi remarquer dans le gabarit précédent, que, nos deux boutons sont entourés d'un TControl dont la propriété 'visible' est déterminée par l'expression $this->canEdit(). Pour le bouton Supprimer, nous utilisons une boite de dialogue javascript pour confirmer la suppression du message. Nous pouvons aussi remarquer dans le gabarit précédent, que, nos deux boutons sont entourés d'un TControl dont la propriété 'visible' est déterminée par l'expression $this->canEdit(). Pour le bouton Supprimer, nous utilisons une boite de dialogue javascript pour confirmer la suppression du message. @@ -64,20 +60,15 @@ Nous pouvons aussi remarquer dans le gabarit précédent, que, nos deux boutons Tous les contrôles PRADO, ont une propriété très utile Attributes qui accepte n'importe quelle paire de valeurs (nom-valeur). La plupart des contrôles PRADO répercutent directement ces informations dans la balise HTML. Par exemple, dans le bouton Supprimer nous définissons onclick qui est directement reporté dans la balise <a> sous forme d'un attribut onclick. - -

Création du fichier de classe

-Dans le gabarit précédent, nous voyons que notre classe doit implémenter le gestionnaire d'évènement deletePost() (attaché à l'évènement Onclick de notre bouton Supprimer). Nous devons aussi lire les données du message dont l'ID est passé par un paramètre GET. -

- +Dans le gabarit précédent, nous voyons que notre classe doit implémenter le gestionnaire d'évènement deletePost() (attaché à l'évènement Onclick de notre bouton Supprimer). Nous devons aussi lire les données du message dont l'ID est passé par un paramètre GET.

Nous implémentons la fonctionnalité suppression dans le classe ReadPost parce qu'il est classique de faire ainsi. Quand l'utilisateur clique sur le bouton Supprimer, une boite de dialogue demande confirmation de la suppression. Si l'utilisateur confirme, l'évènement OnClick du bouton Supprimer est déclenché. - class ReadPost extends TPage { -- cgit v1.2.3