Açıklama Yok

Benjamin Clay 7b105f90ac Update Resources/doc/reference/installation.rst 13 yıl önce
Admin c8a1b417f2 revert back to KnpMenuBundle 1.1.* (ie. revert 33a7649afa51a009a8849de46e79cc600fc5dba3) 13 yıl önce
Block c23e0ca311 Update Block/AdminListBlockService.php 13 yıl önce
Builder d0f8e2fda3 Distinct field building and adding action for ListBuilder. 13 yıl önce
Command df2df5064d Fix some CS 13 yıl önce
Controller 5abe0dbb0e Fixing removed renderWidget call - ref: http://goo.gl/NssCh 13 yıl önce
Datagrid b9cc7f2b71 Merge remote branch 'origin/2.0' 13 yıl önce
DependencyInjection 47fdb86770 Fix labels due to Form Component changes... 13 yıl önce
Exception 5b75b51303 Refactoring of NoValueException 13 yıl önce
Export e1b1f67612 Add StreamResponse support for export command 13 yıl önce
Filter 55bdddb315 merged 2.0 13 yıl önce
Form 47fdb86770 Fix labels due to Form Component changes... 13 yıl önce
Guesser 4c9bff8a46 Fix CS 13 yıl önce
Model 2277812a51 Fix some CS 13 yıl önce
Resources 7b105f90ac Update Resources/doc/reference/installation.rst 13 yıl önce
Route 4c9bff8a46 Fix CS 13 yıl önce
Security 55bdddb315 merged 2.0 13 yıl önce
Show df2df5064d Fix some CS 13 yıl önce
Tests 63a5e25f7b Fix unit test 13 yıl önce
Translator 4c9bff8a46 Fix CS 13 yıl önce
Twig df2df5064d Fix some CS 13 yıl önce
Util 902b9ef9ff Fix Form Component 13 yıl önce
Validator ff1c009da8 Merge remote branch 'origin/2.0' 13 yıl önce
.gitignore 106e96a94d fixed merging bugs 13 yıl önce
.travis.yml 97fc0118d3 fixed version conflicts 13 yıl önce
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 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 59285d5b29 Fix some CS 13 yıl önce
UPGRADE-2.1.md c8a1b417f2 revert back to KnpMenuBundle 1.1.* (ie. revert 33a7649afa51a009a8849de46e79cc600fc5dba3) 13 yıl önce
build.xml 6c44a03ce4 Move 'jms/translation-bundle' composer dependency into dev requirements 13 yıl önce
composer.json c8a1b417f2 revert back to KnpMenuBundle 1.1.* (ie. revert 33a7649afa51a009a8849de46e79cc600fc5dba3) 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