Нема описа

Daniel Libonati fd57c9cb1b Corregido preg_replace() пре 8 година
Admin fd57c9cb1b Corregido preg_replace() пре 8 година
Block 4c9bff8a46 Fix CS пре 13 година
Builder 4c9bff8a46 Fix CS пре 13 година
Command df2df5064d Fix some CS пре 13 година
Controller f09d963b91 Merge branch '2.0' of github.com:sonata-project/SonataAdminBundle into short-object-description-refactoring пре 13 година
Datagrid ccf8a89648 Solución a bug al ordenar por entidad asociada. пре 11 година
DependencyInjection 43a122a0f7 php56 пре 8 година
Exception 5b75b51303 Refactoring of NoValueException пре 13 година
Export 4c9bff8a46 Fix CS пре 13 година
Filter 4c9bff8a46 Fix CS пре 13 година
Form 5fa799f45c Change to 'no' BooleanType пре 13 година
Guesser 4c9bff8a46 Fix CS пре 13 година
Model f9dd8e6389 Fix method signature пре 13 година
Resources 331408e1f0 Merge branch '2.0' of https://github.com/lucciano/SonataAdminBundle into 2.0 пре 13 година
Route 4c9bff8a46 Fix CS пре 13 година
Security 4c9bff8a46 Fix CS пре 13 година
Show df2df5064d Fix some CS пре 13 година
Tests 8b6f7570d8 Added the getTemplate method in the admin interface and used it to alter the affected broken test пре 13 година
Translator 4c9bff8a46 Fix CS пре 13 година
Twig df2df5064d Fix some CS пре 13 година
Util 4c9bff8a46 Fix CS пре 13 година
Validator 4c9bff8a46 Fix CS пре 13 година
.gitignore c30bd9426d Add build process for jenkins integration пре 13 година
.travis.yml 2720a7dfbf Update travis config to use composer to load test dependencies пре 13 година
CHANGELOG.md b2f361dbbe Fix bug introduces by 09334d81, now an admin must have the role ``ROLE_SONATA_ADMIN`` to see the top bar navigation пре 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 59285d5b29 Fix some CS пре 13 година
build.xml 6c44a03ce4 Move 'jms/translation-bundle' composer dependency into dev requirements пре 13 година
composer.json 07c83d489b Changed the KnpMenuBundle requirement to use the released version пре 13 година
phpunit.xml.dist c30bd9426d Add build process for jenkins integration пре 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