Sen descrición

Thomas f830ab9eae Merge pull request #196 from qpleple/french-trans %!s(int64=14) %!d(string=hai) anos
Admin 9f37a2ebd6 Fix #189 - the bundle assumes __toString for related entities %!s(int64=14) %!d(string=hai) anos
Builder 03ec3fbb4f Fix #171 - UploadedFile could not be converted to boolean error %!s(int64=14) %!d(string=hai) anos
Command 1cc5803d2e changed $this->container to $this->getContainer() %!s(int64=14) %!d(string=hai) anos
Controller 13c4a4d306 Fix #184 - problem is that firstresult and maxresulsts are still set. %!s(int64=14) %!d(string=hai) anos
Datagrid 13c4a4d306 Fix #184 - problem is that firstresult and maxresulsts are still set. %!s(int64=14) %!d(string=hai) anos
DependencyInjection 4022538f66 Add an Inline Constraint/Validator %!s(int64=14) %!d(string=hai) anos
Filter 3efab485ba Fix filter bug on empty value %!s(int64=14) %!d(string=hai) anos
Form f9f78d0e05 Fix bug introduce in the last commit %!s(int64=14) %!d(string=hai) anos
Model 24daaa2d2b Fix query generation for batch elements, selected elements have precedence over 'all elements' selection %!s(int64=14) %!d(string=hai) anos
Resources f830ab9eae Merge pull request #196 from qpleple/french-trans %!s(int64=14) %!d(string=hai) anos
Route eefe79cca5 Fix #128 - Have to clear cache after adding a new admin %!s(int64=14) %!d(string=hai) anos
Security 43a5cb8188 Use the right object for ACL validation %!s(int64=14) %!d(string=hai) anos
Show 58fa7ef201 add View mode %!s(int64=14) %!d(string=hai) anos
Tests 169a274027 Fix 129 - add more tolerance over non existant Admin class %!s(int64=14) %!d(string=hai) anos
Twig 9f37a2ebd6 Fix #189 - the bundle assumes __toString for related entities %!s(int64=14) %!d(string=hai) anos
Util 841dc65915 Fix #168 - AdminHelper underscore error %!s(int64=14) %!d(string=hai) anos
Validator 4022538f66 Add an Inline Constraint/Validator %!s(int64=14) %!d(string=hai) anos
.gitignore f5c060c3ac Updated translations to be aligned to english translations %!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 fcda1d2f16 fix 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 11 languages : DE, EN, ES, FR, IT, JA, NL, PL, PT_BR, 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