Declarar una administración con el atributo PHP #[AsAdmin]
- Coloque la declaración del servicio admin directamente en su clase.
- Documentación: como-administrar-atributo.md
- Vista previa del código:

Diario de actividades en la administración
La funcionalidad de diario de actividades en el Sonata Extra Bundle está diseñada para supervisar y registrar todas las actividades en el sitio de administración. Proporciona una vista completa de las acciones realizadas, los recursos involucrados, las descripciones de las actividades y los usuarios que las han realizado.
-
Visualización del tipo de acción: Muestra el tipo de acción realizada (por ejemplo, crear, actualizar, eliminar).
-
Seguimiento de recursos: Identifica el recurso que ha sido afectado por la acción.
-
Descripción de la acción: Proporciona una descripción detallada de la actividad.
-
Identificación del usuario: Muestra el usuario que realizó la acción.
-
Vista detallada: Ofrece una visión profunda de los elementos modificados en cada actividad.
-
Funcionalidad Deshacer: Incluye una función que permite revertir los cambios cuando sea posible.
-
Vista en lista:

- Vista detallada:

Aprobación de actividad
El flujo de trabajo de aprobación SonataExtra está diseñado para registrar todas las acciones dentro del sitio de administración, ofreciendo una visión general completa de las actividades, los recursos involucrados, las descripciones y los usuarios. Esta funcionalidad garantiza que las acciones se registren pero no se apliquen inmediatamente. Más bien, requieren la validación por parte de un usuario que disponga de ROLE_APPROVE permiso.
-
Registro de acciones: Registra cada acción pero no aplica los cambios de inmediato.
-
Aprobación basada en el rol: Las acciones requieren la aprobación de un usuario que disponga de
ROLE_APPROVE. -
Alerta de modificaciones pendientes: Un distintivo de notificación rojo en la interfaz de administración alerta a los administradores sobre las modificaciones pendientes de aprobación.
-
Vista de acción detallada: Muestra el tipo de acción, el recurso, la descripción, el usuario y la fecha en la vista de lista.
-
Botones de aprobación y detalle: Permite a los administradores aprobar los cambios o consultar información detallada.
-
Función de purga: Una opción para purgar los cambios pendientes.
-
Vista detallada de las modificaciones: Muestra los campos y valores afectados para cada acción.
-
Documentación: flujo-de-trabajo-de-aprobación.md
-
Acción del editor:

-
Notificación del administrador:

-
Vista en lista:

-
Vista detallada:

Gestión de recursos CSS y JavaScript
El paquete proporciona una manera flexible de gestionar los recursos CSS y JavaScript en los bloques de Sonata. Esta funcionalidad permite a los desarrolladores incluir fácil y eficientemente archivos CSS y JS externos, así como estilos y scripts en línea.
- Documentación: gestor-de-activos.md
{{ sonata_extra_get_blocks_css('default')|raw }}
{{ sonata_extra_get_blocks_css_inline('default', true)|raw }}
{{ sonata_extra_get_blocks_js('default')|raw }}
{{ sonata_extra_get_blocks_js_inline('default', true)|raw }}
Blog
Mejore su proyecto Sonata con la funcionalidad de blog integrada del Sonata Extra Bundle.
- Documentación: blog.md
- URLs personalizadas multilingües:

- Tipo de servicio de blog:

Política de seguridad del contenido
La política de seguridad de contenido (CSP) es una característica de seguridad crucial en el desarrollo web, que ayuda a prevenir diversos tipos de ataques, como el Cross-Site Scripting (XSS) y los ataques de inyección de datos. El bundle Sonata-Extra para Symfony ofrece un medio eficaz de implementar y gestionar la CSP en su aplicación.
- Documentación: política-de-seguridad-de-contenido.md
- Vista previa del código:

- Encabezado mostrado:

Administrador de redirección de encabezado
Administra todas tus redirecciones de encabezado
- Documentación: encabezado-redireccion.md
- Vista en lista:

- Vista detallada:

Selector de idioma
El paquete Sonata Extra ofrece un selector de idioma rico en funcionalidades, compatible con las páginas híbridas.
- Documentación: selector-de-idioma.md
- Vista frontal:

Gestión multilingüe con Sonata Page
El Sonata Extra Bundle mejora el SonataPageBundle ofreciendo capacidades completas de gestión multisite y multilingüe. Esta funcionalidad permite rastrear y cambiar entre las traducciones de páginas en el front-end y admite una estrategia multisite flexible.
- Documentación: gestión-multilingüe-para-sonata-página.md
- Vista en lista:

- Vista detallada:

Administraciones multilingües
Soporte multilingüe para las interfaces de administración. Incluye un trait para las clases de administración para gestionar las interfaces multilingües, y un trait para las entidades para crear los campos necesarios. La implementación añadirá iconos para los idiomas locales. from sonata_page sitios, permitiendo enlaces con los registros y la gestión de todos los idiomas de los sitios.
- Documentación: soporte-multilingüe-para-usuarios-y-administradores.md
- Vista de lista de la traducción en el sitio del idioma seleccionado

- Modificar la vista de la traducción en el sitio del idioma seleccionado

- Crear una traducción a partir de un modelo local

Cortafuegos
Proporciona un conjunto de funcionalidades mejoradas para la gestión de las reglas de cortafuegos en el entorno de Sonata Admin. Este paquete permite a los administradores crear y gestionar reglas para filtrar solicitudes en función de diversos criterios como palabras prohibidas, direcciones IP y agentes de usuario.
- Documentación: cortafuegos.md
Integración con PrestaSitemapBundle
Nuestra aplicación se integra automáticamente con el "PrestaSitemapBundle" para generar un sitemap.xml archivo. Esta funcionalidad incluye todos los elementos de imagen, los módulos de artículos y las páginas de contenido dentro de la aplicación. El proceso está completamente automatizado e incluye el soporte para enlaces multilingües.
- Documentación: plan-del-sitio.md
Servicios inteligentes (servicios impulsados por IA)
Traducción
Sonata Extra Bundle ofrece una funcionalidad poderosa para la traducción automática gracias a su Servicio inteligente funcionalidad. Esta funcionalidad permite a los usuarios traducir fácilmente texto entre diferentes idiomas utilizando proveedores de traducción impulsados por IA.
- Documentación: servicio-inteligente.md
Orden de traducción
Una orden para automatizar la traducción de un idioma seleccionado para un objeto administrador.
- Documentación: translation-cmd.md
Modelo de traducción
- Documentación: traducción-cmd-crear-modelo.md
Importar WordPress
El comando sonata-extra:wordpress-importer está diseñado para importar imágenes, categorías, artículos y etiquetas desde un sitio de WordPress a su aplicación. Este comando es esencial para integrar fácilmente el contenido de WordPress.
- Documentación: wordPress-import.md
- Importar cmd :

Bloques
Bloque de consentimiento de cookies (RGPD)
El bloque de consentimiento de cookies es una solución personalizable integrada en el Sonata Extra Bundle para gestionar el consentimiento de los usuarios a las cookies de acuerdo con las regulaciones RGPD. Ofrece una interfaz flexible y fácil de usar para la gestión del consentimiento de cookies.
- Documentación: bloque-de-consentimiento-de-cookies.md

Tipos de formulario
Editor Gutenberg
Integrar el editor Gutenberg en Sonata implica el uso de la biblioteca 'Editor de bloques aislado automático'. Esta guía detalla los pasos necesarios para instalar y configurar el editor Gutenberg en su aplicación Sonata.
- Documentación: tipo-de-formulario-gutenberg.md

Administrador de cursor con bloque de página Sonata
- Resumen :

- Agregar controles deslizantes a la página de Sonata con bloques personalizables
Gestor de FAQ con bloque de página Sonata
- Integre fácilmente preguntas frecuentes en sus páginas Sonata
- Lista de preguntas frecuentes :

- Preguntas:

- Bloc :

- Edición de la página :

Administrador de bloques de página Sonata
- Ocultar los bloques no deseados en el gestor de bloques de página Sonata
- Resumen :

Gestor de artículos con el editor Gutenberg
- Redactar artículos usando el editor Gutenberg
- Editor Gutenberg:

- Selector de editor :

Formularios de administración Sonata
- Tipos de formularios adicionales para Sonata Admin
- Editor Gutenberg:

- Editor Markdown:

Editor Gutenberg con funciones avanzadas
- El editor Gutenberg de WordPress con carga de archivos, plantillas personalizadas y galería SonataMedia
- Vista del editor:

- Selección de bloques:

- Selección de patrones:

- Biblioteca multimedia:

- Vista desarrollada de la mediateca:

Vista Galería CKEditor
- Mostrar las galerías en CKEditor con una interfaz de usuario mejorada
- Seleccionar el medio:

- Ventana del navegador de medios:

- Resumen :

Importador automático de WordPress
- Vista previa del código:

- documentación : wordPress_importar.md
Adaptar el ejemplo a la versión instalada
Los ejemplos de Symfony y Sonata permanecen ligados a las versiones indicadas en el artículo. Symfony 4.x y Symfony 6.2 ya no se mantienen: para un proyecto actual, utilice una rama mantenida y la documentación que corresponda exactamente a sus dependencias.
php bin/console about
composer show symfony/framework-bundle sonata-project/admin-bundle
Antes de retomar el código, controle las firmas, los servicios, las rutas y las plantillas correspondientes. Después, agregue una prueba funcional que cubra los permisos, el código HTTP y el resultado visible.
Referencia: versiones de Symfony mantenidas.