[Symfony2] Algún ejemplo de SonataAdminBundle

908 views
Skip to first unread message

Absalon Valdes Ormeño

unread,
Oct 29, 2011, 2:59:39 PM10/29/11
to symfony-es
Hola grupo:

Alguien conoce por ahí algún ejemplo de SonataAdminBundle funcional?
he buscado en github y google pero no encuentro nada y no se como
hacerlo funcionar. agradecería cualquier ayuda.

saludos

Rigoberto Reyes sv

unread,
Oct 29, 2011, 10:15:51 PM10/29/11
to symfo...@googlegroups.com
Yo lo hice así:

SonataAdminBundle

Generador de interfaces de administración

Instalación

  1. Agregar las dependencias al archivo deps

[SonatajQueryBundle]

git=http://github.com/sonata-project/SonatajQueryBundle.git

target=/bundles/Sonata/jQueryBundle



[SonataBluePrintBundle]

git=http://github.com/sonata-project/SonataBluePrintBundle.git

target=/bundles/Sonata/BluePrintBundle



[SonataUserBundle]

git=http://github.com/sonata-project/SonataUserBundle.git

target=/bundles/Sonata/UserBundle



[SonataAdminBundle]

git=http://github.com/sonata-project/SonataAdminBundle.git

target=/bundles/Sonata/AdminBundle



[MenuBundle]

git=http://github.com/knplabs/KnpMenuBundle.git

target=/bundles/Knp/Bundle/MenuBundle



[KnpMenu]

git=https://github.com/knplabs/KnpMenu.git

target=/knp/menu



  1. Ejecutar el comando para instalar:

$ bin/vendors install





Configuración

  1. Habilitar los bundles en los archivos autoload.php and AppKernel.php

<?php

// app/autoload.php

$loader->registerNamespaces(array(

// ...

'Sonata' => __DIR__.'/../vendor/bundles',

'Knp' => array(

__DIR__.'/../vendor/bundles',

__DIR__.'/../vendor/knp/menu/src',

),

// ...

));



// app/AppKernel.php

public function registerBundles()

{

return array(

// ...

new Sonata\jQueryBundle\SonatajQueryBundle(),

new Sonata\BluePrintBundle\SonataBluePrintBundle(),

new Sonata\AdminBundle\SonataAdminBundle(),

new Knp\Bundle\MenuBundle\KnpMenuBundle(),

// ...

);

}



  1. Instalar las rutas

# app/config/routing.yml

admin:

resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'

prefix: /admin



_sonata_admin:

resource: .

type: sonata_admin

prefix: /admin

  1. Instalar los diferentes assets

    app/console assets:install web --symlink



Definir las interfaces de administración

  1. Definir el controlador CRUD

    Es una clase vacía, la cual se puede utilizar posteriormente para sobreescribir algún método.

<?php

// src/Salud/ComprasBundle/Controller/UserAdminController.php

namespace Salud\ComprasBundle\Controller;

use Sonata\AdminBundle\Controller\CRUDController as Controller;



class UserAdminController extends Controller

{

}

  1. Definir la clase Admin

  2. Registrar la clase Admin como servicio

services:

salud.compras.admin.user:

class: Salud\ComprasBundle\Admin\UserAdmin

tags:

- { name: sonata.admin, manager_type: orm, group: salud_compras, label: user }

arguments: [null, Salud\ComprasBundle\Entity\Usuario, SaludComprasBundle:UserAdmin]



Es importante que en la sección de tags el parámetro name debe mantenerse en sonata.admin para que el servicio sea identificado por el bundle. Ahora puedes accesar al dashboard con la dirección: http://yoursite.local/admin/dashboard.




--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.


gonzakpo

unread,
Dec 14, 2011, 11:37:53 AM12/14/11
to symfony-es
hola cuando llego a este punto:
>    1.
>
>    Definir la clase Admin

no estoy encontrando como declarar esta clase Admin su contenido etc.
alguien me puede dar una mano en esto
Saludos

Mario J. Inga Cahuana

unread,
Dec 14, 2011, 11:42:10 AM12/14/11
to symfo...@googlegroups.com
Aquí Javier Eguiluz da algunas pautas sobre este bundle http://www.symfony.es/2011/12/02/sf2vigo-backend/

Saludos

2011/12/14 gonzakpo <gon...@gmail.com>
Saludos

--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.




--
##########################################

   Web Developer
   SysAdmin GNU/Linux
   Technical Networking
   D-Link Professional Reseller for Wireless
   http://about.me/mario21ic
   Linux Registered User: #467476

##########################################

Marcelo Prizmic

unread,
Apr 23, 2012, 11:56:23 PM4/23/12
to symfo...@googlegroups.com
hola
estoy tratandp de instalar Sonata.
Cuando llego a
app/console assets:install web --symlink

me da el error

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException] 
  The child node "default_contexts" at path "sonata_block" must be configured.

A partir de ahí me dice que ya puedo probar el dashboard, pero al hacerlo me da el mismo error
A alguien le ha pasado?
Gracias
Marcelo

Javier Eguiluz

unread,
Sep 15, 2012, 3:23:07 AM9/15/12
to symfo...@googlegroups.com
Hola Marcelo,

SonataAdmin depende de otro bundle llamado SonataBlock. Aquí tienes las instrucciones de instalación completas y cómo evitar el error que se te produce: http://symfony.es/bundles/sonata-project/sonataadminbundle/instalacion-en-symfony-2-0

Un saludo,
Javier Eguiluz
www.symfony.es

2012/4/24 Marcelo Prizmic <mpri...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

Reply all
Reply to author
Forward
0 new messages