Changeset 2209

Show
Ignore:
Timestamp:
09/05/2007 11:25:20 AM
Author:
tof
Message:

Apply Wei's changes to french version of blog-tutorial

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/demos/blog-tutorial/protected/pages/Day4/fr/CreateReadPost.page

    r2186 r2209  
    1212 
    1313<h2>Création du gabarit</h2> 
    14  
    1514<p> 
    1615Le gabarit de <tt>ReadPost</tt> est très proche du gabarit de <tt>PostRenderer</tt>, chacun d'eux affiche le détail d'un message. La différence est que la page <tt>ReadPost</tt> doit afficher deux boutons, permettant aux utilisateurs autorisés de modifier ou supprimer le message. 
    1716</p> 
    18  
    1917 
    2018<com:TTextHighlighter CssClass="source" Language="prado"> 
     
    2624 
    2725&lt;com:TControl Visible="&lt;%= $this->canEdit() %>"> 
    28         <a href="&lt;%= $this->Service->constructUrl('EditPost',array('id'=>$this->Post->post_id))%>">Modifier</a> | 
     26        <a href="&lt;%= $this->Service->constructUrl('posts.EditPost',array('id'=>$this->Post->post_id))%>">Modifier</a> | 
    2927        &lt;com:TLinkButton Text="Supprimer" 
    3028                OnClick="deletePost" 
     
    5048</p> 
    5149 
    52  
    5350<com:InfoBox> 
    5451Mê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 <i>l'expression doit être une propriété ou une simple mise en forme d'une propriété</i>. 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é. 
    5552</com:InfoBox> 
    56  
    5753 
    5854<p> 
     
    6561</com:InfoBox> 
    6662 
    67  
    68  
    6963<h2>Création du fichier de classe</h2> 
    7064 
    7165<p> 
    72 Dans le gabarit précédent, nous voyons que notre classe doit implémenter le gestionnaire d'évènement <tt>deletePost()</tt> (attaché à l'évènement <tt>Onclick</tt> de notre bouton <tt>Supprimer</tt>). Nous devons aussi lire les données du message dont l'ID est passé par un paramètre GET. 
    73 </p> 
    74  
     66Dans le gabarit précédent, nous voyons que notre classe doit implémenter le gestionnaire d'évènement <tt>deletePost()</tt> (attaché à l'évènement <tt>Onclick</tt> de notre bouton <tt>Supprimer</tt>). Nous devons aussi lire les données du message dont l'ID est passé par un paramètre GET.</p> 
    7567 
    7668<com:InfoBox> 
    7769Nous implémentons la fonctionnalité suppression dans le classe <tt>ReadPost</tt> parce qu'il est classique de faire ainsi. Quand l'utilisateur clique sur le bouton <tt>Supprimer</tt>, une boite de dialogue demande confirmation de la suppression. Si l'utilisateur confirme, l'évènement <tt>OnClick</tt> du bouton <tt>Supprimer</tt> est déclenché. 
    7870</com:InfoBox> 
    79  
    8071 
    8172<com:TTextHighlighter CssClass="source" Language="php">