Sen descrición

Thomas Rabaix 36ffb23fc8 isGranted now accepts an array of roles %!s(int64=14) %!d(string=hai) anos
Admin 36ffb23fc8 isGranted now accepts an array of roles %!s(int64=14) %!d(string=hai) anos
Builder 400837d370 fixed typo in error message %!s(int64=14) %!d(string=hai) anos
Command fb1ef76553 add ACL documentation, add ACL check inside template files %!s(int64=14) %!d(string=hai) anos
Controller 2db1935161 fix acl permission %!s(int64=14) %!d(string=hai) anos
Datagrid c7f454ed86 Add DISTINCT clause to the ProxyQuery while fetching identifiers %!s(int64=14) %!d(string=hai) anos
DependencyInjection 62ced561fe Merge branch 'master' into acl %!s(int64=14) %!d(string=hai) anos
Filter e44feceb42 Fix filter binding, clean up some codes %!s(int64=14) %!d(string=hai) anos
Form a4ff7959cd Removed the ON_ prefix for the events %!s(int64=14) %!d(string=hai) anos
Model 61510c9eca [orm] make the QueryProxy behave like Doctrine1 with join and limit close %!s(int64=14) %!d(string=hai) anos
Resources fb1ef76553 add ACL documentation, add ACL check inside template files %!s(int64=14) %!d(string=hai) anos
Route 4401f34984 Start integrating the security component, small tweak %!s(int64=14) %!d(string=hai) anos
Security fb1ef76553 add ACL documentation, add ACL check inside template files %!s(int64=14) %!d(string=hai) anos
Tests 2db1935161 fix acl permission %!s(int64=14) %!d(string=hai) anos
Twig 2ac9b0c56a Removed the debugging comment when not in debug mode %!s(int64=14) %!d(string=hai) anos
.gitignore 6c6fb91c23 update documentation %!s(int64=14) %!d(string=hai) anos
CHANGES e44feceb42 Fix filter binding, clean up some codes %!s(int64=14) %!d(string=hai) anos
CREDITS e0e3e92a69 update README, add missing type %!s(int64=14) %!d(string=hai) anos
LICENSE 5b24344281 add jquery.form.js to allows file upload from a modal window %!s(int64=14) %!d(string=hai) anos
README.md d502219564 Fixed typo %!s(int64=14) %!d(string=hai) anos
SonataAdminBundle.php 44f46e68ea Implemented the ConfigurationInterface and moved the compilerPass to follow the conventions %!s(int64=14) %!d(string=hai) anos
phpunit.xml.dist 51fb49c0ca update references from BaseApplicationBundle to AdminBundle %!s(int64=14) %!d(string=hai) anos

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