Нема описа

Thomas Rabaix 32d59e6c2f Fix validation with nested schema information пре 13 година
Admin 32d59e6c2f Fix validation with nested schema information пре 13 година
Builder 9c3b2d3344 Update translation support, fix phpdocs пре 13 година
Command c38627afe3 add more details in explain command output пре 14 година
Controller baa6cd0ee9 Add audit prototype support (need to be tweaked to match others persistencies layers) пре 13 година
Datagrid 4c9a6a0ec4 Fix methods call пре 13 година
DependencyInjection baa6cd0ee9 Add audit prototype support (need to be tweaked to match others persistencies layers) пре 13 година
Exception 377d128bbe Generic ModelManager Exception that encapsulates ORM or ODM specific exceptions. пре 14 година
Filter d954c834e3 Start usage of Label Translator strategy - BC пре 13 година
Form 99bac95bc5 fixed default options пре 13 година
Guesser 90a301ce0e Remove the Doctrine ORM code, see https://github.com/sonata-project/SonataDoctrineORMAdminBundle for more information пре 13 година
Model baa6cd0ee9 Add audit prototype support (need to be tweaked to match others persistencies layers) пре 13 година
Resources b0dfd4deab Merge pull request #467 from tarjei/patch-1 пре 13 година
Route d7af08adfd support controller as a service in RouteCollection пре 13 година
Security a32a08bbf8 Fix ACL пре 13 година
Show 59049d8063 Fix Fluent interface on mapper пре 13 година
Tests fcbc6ad57c Merge pull request #459 from liip/fix-test-bootstrap пре 13 година
Translator 1295dc79a7 Add support for JMSTranslatorBundle пре 13 година
Twig 66ceb96398 [Test] add HelperController test пре 13 година
Util 0dc07aea65 Initial form refactoring пре 14 година
Validator 32d59e6c2f Fix validation with nested schema information пре 13 година
.gitignore 9a02c7806f Tweak phpunit configuration пре 13 година
.travis.yml f5063d50ff Update symfony version in travis.yml пре 13 година
CHANGES fc187bf483 Refactoring the Menu/Breadcrumb management due to a change in the KnpLab Menu lib пре 14 година
CREDITS e0e3e92a69 update README, add missing type пре 14 година
LICENSE 5b24344281 add jquery.form.js to allows file upload from a modal window пре 14 година
README.md e2ca0f7fe6 updated README file and corrected typos in documentation пре 13 година
SonataAdminBundle.php 90a301ce0e Remove the Doctrine ORM code, see https://github.com/sonata-project/SonataDoctrineORMAdminBundle for more information пре 13 година
composer.json 2d7db4eeb4 Update composer.json пре 13 година
phpunit.xml.dist 4be0c95682 add more test : Admin + ModelManager пре 13 година

README.md

SonataAdminBundle - The missing Symfony2 Admin Generator

The online documentation of the bundle is in http://sonata-project.org/bundles/admin

For contribution to the documentation you cand find it on Resources/doc.

Warning: documentation files are not rendering correctly in Github (reStructuredText format) and some content might be broken or hidden, make sure to read raw files.

Warning: The bundle has been split into 4 bundles :

Google Groups: For questions and proposals you can post on this google groups

Quick example

Defining an Admin class is pretty easy: simply define configure[Show|Form|List|Datagrid]Fields methods

<?php
namespace Sonata\NewsBundle\Admin;

use Sonata\AdminBundle\Admin\Admin;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Show\ShowMapper;

class PostAdmin extends Admin
{
    public function configureShowFields(ShowMapper $showMapper)
    {
        $showMapper
            ->add('author')
            ->add('enabled')
            ->add('title')
            ->add('abstract')
            ->add('content')
            ->add('tags')
        ;
    }

    public function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->with('General')
                ->add('enabled', null, array('required' => false))
                ->add('author', 'sonata_type_model', array(), array('edit' => 'list'))
                ->add('title')
                ->add('abstract')
                ->add('content')
            ->end()
            ->with('Tags')
                ->add('tags', 'sonata_type_model', array('expanded' => true))
            ->end()
            ->with('Options', array('collapsed' => true))
                ->add('commentsCloseAt')
                ->add('commentsEnabled', null, array('required' => false))
            ->end()
        ;
    }

    public function configureListFields(ListMapper $listMapper)
    {
        $listMapper
            ->addIdentifier('title')
            ->add('author')
            ->add('enabled')
            ->add('tags')
            ->add('commentsEnabled')
        ;
    }

    public function configureDatagridFilters(DatagridMapper $datagridMapper)
    {
        $datagridMapper
            ->add('title')
            ->add('enabled')
            ->add('tags', null, array('filter_field_options' => array('expanded' => true, 'multiple' => true)))
        ;
    }
}

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 16 languages : CA, DE, EN, ES, FR, HR, IT, JA, LB, NL, PL, PT_BR, PT_PT, RU, SL and UK.
    • Built to be extended
    • Explain command line utility

Usage examples

TODO

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