Açıklama Yok

Baptiste "Talus" Clavie b3eacf6aeb Fixing some typos on console chapter 13 yıl önce
Admin cf05aaac5b fix interfaces and phpDoc 13 yıl önce
Block c536dd2a45 Add dashboard group filtering in admin list block 13 yıl önce
Builder cf05aaac5b fix interfaces and phpDoc 13 yıl önce
Command 8986de03a0 Fix some errors in order for the GenerateObjectAclCommand to work 13 yıl önce
Controller cf05aaac5b fix interfaces and phpDoc 13 yıl önce
Datagrid cf05aaac5b fix interfaces and phpDoc 13 yıl önce
DependencyInjection 9c7249cb16 Fix AddDependencyCallsCompilerPass when filtering out 'setTemplate'. 13 yıl önce
Exception 5b75b51303 Refactoring of NoValueException 13 yıl önce
Export 19a7b76d8d Add support for xls and tweak csv export to match xls requirement 13 yıl önce
Filter 697497beda Fix tests 13 yıl önce
Form cf05aaac5b fix interfaces and phpDoc 13 yıl önce
Guesser 6aa9bbcbb6 Fix phpdocs 13 yıl önce
Model cf05aaac5b fix interfaces and phpDoc 13 yıl önce
Resources b3eacf6aeb Fixing some typos on console chapter 13 yıl önce
Route 95b08eddd2 Avoid error for nested admin configuration 13 yıl önce
Security f657f659f1 acl: fix generate object acl - get partial result findObjectAcls did not work 13 yıl önce
Show 33ab5e57bb add show field reorder 13 yıl önce
Tests 697497beda Fix tests 13 yıl önce
Translator dcc0885844 Allow dot-separated filter identifiers. 13 yıl önce
Twig 5b75b51303 Refactoring of NoValueException 13 yıl önce
Util f657f659f1 acl: fix generate object acl - get partial result findObjectAcls did not work 13 yıl önce
Validator 32d59e6c2f Fix validation with nested schema information 13 yıl önce
.gitignore c30bd9426d Add build process for jenkins integration 13 yıl önce
.travis.yml 2720a7dfbf Update travis config to use composer to load test dependencies 13 yıl önce
CHANGELOG.md 697497beda Fix tests 13 yıl önce
CREDITS e0e3e92a69 update README, add missing type 14 yıl önce
LICENSE 5b24344281 add jquery.form.js to allows file upload from a modal window 14 yıl önce
README.md 116f800b79 Link to demo website 13 yıl önce
SonataAdminBundle.php 90a301ce0e Remove the Doctrine ORM code, see https://github.com/sonata-project/SonataDoctrineORMAdminBundle for more information 13 yıl önce
build.xml 6c44a03ce4 Move 'jms/translation-bundle' composer dependency into dev requirements 13 yıl önce
composer.json 6c44a03ce4 Move 'jms/translation-bundle' composer dependency into dev requirements 13 yıl önce
phpunit.xml.dist c30bd9426d Add build process for jenkins integration 13 yıl önce

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