Aucune description

Thomas Rabaix 6916ecdd29 add filter choice type il y a 14 ans
Admin 15a587b377 Add help message for form element il y a 14 ans
Builder 6916ecdd29 add filter choice type il y a 14 ans
Command f8076a3214 Fix #132 - Make the dependency to the SecurityBundle and ACLs optionnal il y a 14 ans
Controller ec187159f8 Fix batch action name generation il y a 14 ans
Datagrid 8d825721ea Fix #143 - Query error on non standard identifier key il y a 14 ans
DependencyInjection 58fa7ef201 add View mode il y a 14 ans
Filter 6916ecdd29 add filter choice type il y a 14 ans
Form f9f78d0e05 Fix bug introduce in the last commit il y a 14 ans
Model bb1fdaf1dd Fix multiple IDs il y a 14 ans
Resources 5f5cb78f74 Fix group toggle il y a 14 ans
Route eefe79cca5 Fix #128 - Have to clear cache after adding a new admin il y a 14 ans
Security 169a274027 Fix 129 - add more tolerance over non existant Admin class il y a 14 ans
Show 58fa7ef201 add View mode il y a 14 ans
Tests 169a274027 Fix 129 - add more tolerance over non existant Admin class il y a 14 ans
Twig 58fa7ef201 add View mode il y a 14 ans
.gitignore 6c6fb91c23 update documentation il y a 14 ans
CHANGES e44feceb42 Fix filter binding, clean up some codes il y a 14 ans
CREDITS e0e3e92a69 update README, add missing type il y a 14 ans
LICENSE 5b24344281 add jquery.form.js to allows file upload from a modal window il y a 14 ans
README.md d502219564 Fixed typo il y a 14 ans
SonataAdminBundle.php 44f46e68ea Implemented the ConfigurationInterface and moved the compilerPass to follow the conventions il y a 14 ans
phpunit.xml.dist 51fb49c0ca update references from BaseApplicationBundle to AdminBundle il y a 14 ans

README.md

AdminBundle - The missing Symfony2 Admin Generator

There is online documentation here:

Quick example

Defining an Admin class is pretty easy: simply define fields as properties

class PostAdmin extends Admin
{
    protected $form = array(
        'author' => array('edit' => 'list'),
        'enabled' => array('form_field_options' => array('required' => false)),
        'title',
        'abstract',
        'content',
        'tags'     => array('form_field_options' => array('expanded' => true)),
        'commentsCloseAt',
        'commentsEnabled' => array('form_field_options' => array('required' => false)),
    );

    protected $list = array(
        'title' => array('identifier' => true),
        'author',
        'enabled',
        'commentsEnabled',
    );

    protected $filter = array(
        'title',
        'author',
        'enabled',
    );
}

Screenshots : http://www.dropbox.com/gallery/581816/2/BaseApplicationBundle/preview?h=59b2e8

Of course, power users will be happy as an Admin class is very flexible as all dependencies are injected by the DIC.

Features

  • Dashboard

  • List

    • Automatic sort
    • Link to associated admin (Post => User)
    • Custom templates
    • Row Action : edit, view, ...
    • Batch Action
    • Clever row visualisation : boolean values are represented with 'check picture'
    • Filter
    • Pagination
  • Edit/Create

    • Inline edition
    • Association management (create related model with + icon)
    • Group fields
    • Sortable option
    • Modal window to select model (when the list can be important)
    • Dynamic form on [one|many]-to-many association (add new element)
  • Templating

    • base templates (field, list, filter) can be overwritten
    • layout templates can be defined into the Service Container
  • Others

    • Nested Admin, ie /news/post/5/comment/list : filter and create comments only for the post with id=5
    • Contextual Breadcrumb
    • persistent parameters across an Admin
    • side menu option
    • Translated into 8 languages : DE, EN, ES, FR, NL, PL, RU and UK.
    • Built to be extended
    • Explain command line utility

More information

There is online documentation here:

If you want to contribute to this documentation, you need to go to the Resources/doc folder where the reStructuredText documentation is available. Please note the Github preview might break and hide some content.

Usage examples

TODO

  • create the ODM version
  • save filter criteria
  • export list