Icono junto a thumbnail en listados items SonataMediaBundle

En ocasiones podemos tener varios sonata.media.providers asignados a un mismo contexto (context). Si estos generan thumbnails, en el listado de items en SonataAdminBundle no podemos distinguir que provider es cada uno.

Para solucionarlo podemos mostrar junto al thumbnail un icono que nos indique el provider al que pertenece.

Sigue leyendo Icono junto a thumbnail en listados items SonataMediaBundle

Filtros por Proveedor (sonata.media.provider) de archivos Media en SonataAdmin

Crear un filtro en una Admin Class de SonataAdminBundle es una tarea bastante sencilla.

Si vamos un poco más allá, podemos necesitar configurar un filtro de una propiedad de una entidad relacionada con la que estamos administrando.

Supongamos que tenemos una entidad Prensa, con un campo relacionado con un Media de SonataMediaBundle, y queremos filtrar el listado por el tipo de proveedor del Media (sonata.media.provider.*).

Sigue leyendo Filtros por Proveedor (sonata.media.provider) de archivos Media en SonataAdmin

Custom File Provider para Sonata Media

En ocasiones necesitamos limitar el tipo de archivo por su extensión o mime-type, SonataMediaBundle permite cambiar globalmente los formatos admitidos, pero no específicamente a un contexto.

Por lo tanto, hay que crear un Custom Provider, donde configurar estas extensiones y mime-types específicos.

Para el ejemplo, creo el proveedor para subida de archivos ZIP.

Sigue leyendo Custom File Provider para Sonata Media