Development

Documentation/nl_NL/my_first_project (diff)

You must first sign up to be able to contribute.

Changes between Version 9 and Version 10 of Documentation/nl_NL/my_first_project

Show
Ignore:
Author:
Stefan.Koopmanschap (IP: 86.94.154.72)
Timestamp:
10/04/07 23:56:47 (10 years ago)
Comment:

Cleanup in the frontend / Generation of the backend

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/nl_NL/my_first_project

    v9 v10  
    445445Hier vind je meer over [http://www.symfony-project.com/book/trunk/09-Links-and-the-Routing-System mooie URLs]. 
    446446 
    447 == Cleanup in the frontend == 
    448 Well, if this is a weblog, then everybody has the right to post. This isn't exactly what you thought about, right? Ok, let's clean up our templates a bit. 
    449  
    450 In the template modules/post/templates/showSuccess.php, get rid of the 'edit' link by removing the line: 
    451  
     447== Opschonen van de voorkant == 
     448 
     449Goed, als dit een weblog is, dan heeft iedereen het recht om berichten te plaatsen. Dat is niet precies waar je aan dacht, of wel? OK, laten we de templates wat opschonen. 
     450 
     451In de template modules/post/templates/showSuccess.php, haal de 'edit' link weg door de volgende regel te verwijderen: 
     452 
     453{{{ 
     454#!php 
    452455<?php echo link_to('edit', 'post/edit?id='.$post->getId()) ?> 
    453  Do the same for the modules/post/templates/listSuccess.php template and remove: 
    454  
     456}}} 
     457 
     458Doe hetzelfde voor de modules/post/templates/listSuccess.php template en verwijder: 
     459 
     460{{{ 
     461#!php 
    455462<?php echo link_to('create', 'post/create') ?> 
    456  You also have to remove the following methods from the modules/post/actions/actions.class.php: 
    457  
    458 * executeCreate 
    459 * executeEdit 
    460 * executeUpdate 
    461 * executeDelete 
    462 All right, readers cannot post anymore. 
    463  
    464 Generation of the backend 
    465 For you to write posts, let's create a backend application by typing in the command line (still from the sf_sandbox project directory): 
    466  
     463}}} 
     464 
     465Je moet ook de volgende methodes verwijderen uit modules/post/actions/actions.class.php: 
     466 
     467 * executeCreate 
     468 * executeEdit 
     469 * executeUpdate 
     470 * executeDelete 
     471 
     472OK, lezers kunnen geen berichten meer plaatsen. 
     473 
     474== Generatie van de backend == 
     475 
     476Laten we een backend applicatie maken zodat je berichten kan plaatsen. Typ in de command line (nog steeds binnen de sf_sandbox project directory): 
     477 
     478{{{ 
    467479$ php symfony init-app backend 
    468480$ php symfony propel-init-admin backend post Post 
    469481$ php symfony propel-init-admin backend comment Comment 
    470 This time, we use the admin generator. It offers much more features and customization than the very basic CRUD generator. 
    471  
    472 Just like you did for the frontend application, edit the layout (apps/backend/templates/layout.php) to add global navigation: 
    473  
     482}}} 
     483 
     484Deze keer gebruiken we de admin generator. Het bied veel meer features en aanpassingsmogelijkheden dan de basis CRUD generator. 
     485 
     486Zoals je ook deed voor de frontend applicatie, wijzig de layout (apps/backend/templates/layout.php) om de globale navigatie toe te voegen: 
     487 
     488{{{ 
     489#!php 
    474490<div id="navigation"> 
    475491  <ul style="list-style:none;"> 
    481497  <?php echo $sf_data->getRaw('sf_content') ?> 
    482498</div> 
    483 You can access your new back-office application in the development environment by calling: 
    484  
    485 http://localhost/sf_sandbox/web/backend_dev.php/post 
    486  
    487  
    488 The great advantage of the generated admin is that you can easily customize it by editing a configuration file. 
    489  
    490 Change the backend/modules/post/config/generator.yml to: 
    491  
     499}}} 
     500 
     501Je kan je nieuwe back-office applicatie in de ontwikkelomgeving zien door naar het volgende adres te gaan: 
     502 
     503  http://localhost/sf_sandbox/web/backend_dev.php/post 
     504 
     505[[Image(http://www.symfony-project.com/images/tutorials/first_basic_admin.gif)]] 
     506 
     507Het grote voordeel van het gegenereerde beheer is dat je het makkelijk kan aanpassen door het wijzigen van een configuratiebestand. 
     508 
     509Verander de backend/modules/post/config/generator.yml naar: 
     510 
     511{{{ 
    492512generator: 
    493513  class:              sfPropelAdminGenerator 
    517537        body:         { type: textarea_tag, params: size=50x10 } 
    518538        created_at:   { type: input_date_tag, params: rich=on } 
    519 Note that among the existing columns of the Post table, the admin will look for a nb_comments. There is no associated getter yet, but it is simple to add to the sf_sandbox/lib/model/Post.php: 
    520  
     539}}} 
     540 
     541Merk op dat tussen de bestaande kolommen van de Post tabel, de admin zal zoeken naar een nb_comments. Er is nog geen getter hiervoor, maar het is simpel om die toe te voegen aan sf_sandbox/lib/model/Post.php: 
     542 
     543{{{ 
     544#!php 
     545<?php 
    521546public function getNbComments() 
    522547{ 
    523548  return count($this->getComments()); 
    524549} 
    525  Now refresh the Post administration an see the changes: 
    526  
    527  
    528  
    529 Restrict access to the backend 
     550}}} 
     551 
     552Ververs nu het Post beheer en zie de veranderingen: 
     553 
     554[[Image(http://www.symfony-project.com/images/tutorials/first_custom_admin.gif)]] 
     555 
     556== Restrict access to the backend == 
     557 
    530558The backend can be accessed by everybody. You have to add access restriction. 
    531559