Нема описа

Gordon Franke aff31427f2 add reorder option to filter пре 13 година
Admin 5878a45af9 add reorder option to list пре 13 година
Block d6d6e5b892 Introduce Block Into the Admin Bundle пре 13 година
Builder 9c3b2d3344 Update translation support, fix phpdocs пре 13 година
Command 8986de03a0 Fix some errors in order for the GenerateObjectAclCommand to work пре 13 година
Controller 33851d0762 Fix regression with uniqid пре 13 година
Datagrid aff31427f2 add reorder option to filter пре 13 година
DependencyInjection 2e89392642 Fix configuration пре 13 година
Exception 5b75b51303 Refactoring of NoValueException пре 13 година
Export 19a7b76d8d Add support for xls and tweak csv export to match xls requirement пре 13 година
Filter d42c0c234a let filter decide wether it is active or not пре 13 година
Form adb38c6ee6 Define the subject if none is set in the AdminType пре 13 година
Guesser 90a301ce0e Remove the Doctrine ORM code, see https://github.com/sonata-project/SonataDoctrineORMAdminBundle for more information пре 13 година
Model 7cc899ab23 Add export feature пре 13 година
Resources 73e6d83835 change colspan based on context пре 13 година
Route 95b08eddd2 Avoid error for nested admin configuration пре 13 година
Security f657f659f1 acl: fix generate object acl - get partial result findObjectAcls did not work пре 13 година
Show 22ee95ecc0 Add getLabel() to FieldDescriptionInterface; call it from ShowMapper пре 13 година
Tests dad4d8f25d Update travis information for branch 2.0 пре 13 година
Translator cdb2953572 fixed interface implementation пре 13 година
Twig 5b75b51303 Refactoring of NoValueException пре 13 година
Util f657f659f1 acl: fix generate object acl - get partial result findObjectAcls did not work пре 13 година
Validator 32d59e6c2f Fix validation with nested schema information пре 13 година
.gitignore 9a02c7806f Tweak phpunit configuration пре 13 година
.travis.yml dad4d8f25d Update travis information for branch 2.0 пре 13 година
CHANGELOG.md 5d56834126 rename changes file пре 13 година
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 116f800b79 Link to demo website пре 13 година
SonataAdminBundle.php 90a301ce0e Remove the Doctrine ORM code, see https://github.com/sonata-project/SonataDoctrineORMAdminBundle for more information пре 13 година
composer.json 1f2f5e0470 Update dependencies пре 13 година
phpunit.xml.dist 4be0c95682 add more test : Admin + ModelManager пре 13 година

README.md

SonataAdminBundle - The missing Symfony2 Admin Generator

Build Status

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

The demo website can be found in http://demo.sonata-project.org/admin/dashboard (admin as user and password)

For contribution to the documentation you can 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 (dependency injection container).

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

Usage examples

TODO

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