Hablemos de su proyecto
Partitech Sonata Extra Bundle

Sonata Extra Bundle: funcionalidades

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 funcionalid...

Contrôles de compatibilité Symfony et Sonata

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: ComoAdmin.png

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:

Índice_del_diario_de_actividad.png

  • Vista detallada:

Detalle_diario_actividad.png

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: aprobación_acción_editor.png

  • Notificación del administrador: notificación_aprobación_admin.png

  • Vista en lista: liste_admin_approbation.png

  • Vista detallada: detalle_aprobación_admin.png

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.

{{ 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: Blog_UrlPersonalizada.png
  • Tipo de servicio de blog: Blog_TipoDeServicio.png

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.

configuración_política_de_seguridad.png

  • Encabezado mostrado:

resultado_político_de_seguridad.png

Administrador de redirección de encabezado

Administra todas tus redirecciones de encabezado

Selector de idioma

El paquete Sonata Extra ofrece un selector de idioma rico en funcionalidades, compatible con las páginas híbridas.

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.

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.

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.

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.

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.

Orden de traducción

Una orden para automatizar la traducción de un idioma seleccionado para un objeto administrador.

Modelo de traducción

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.

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.

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.

Administrador de cursor con bloque de página Sonata

  • Resumen : Vista previa del administrador de cursores
  • 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 : faq_list.png
  • Preguntas: faq_preguntas.png
  • Bloc : faq_bloque.png
  • Edición de la página : faq_página.png

Administrador de bloques de página Sonata

  • Ocultar los bloques no deseados en el gestor de bloques de página Sonata
  • Resumen : Vista previa del gestor de bloques

Gestor de artículos con el editor Gutenberg

  • Redactar artículos usando el editor Gutenberg
  • Editor Gutenberg: editor_artículo_gutemberg.png
  • Selector de editor : selector_editor_de_artículo.png

Formularios de administración Sonata

  • Tipos de formularios adicionales para Sonata Admin
  • Editor Gutenberg: editor_artículo_gutemberg.png
  • Editor Markdown: Editor_de_Markdown.png

Editor Gutenberg con funciones avanzadas

  • El editor Gutenberg de WordPress con carga de archivos, plantillas personalizadas y galería SonataMedia
  • Vista del editor:Vista previa de Gutenberg
  • Selección de bloques: Vista previa de Gutenberg
  • Selección de patrones: Vista previa de Gutenberg
  • Biblioteca multimedia: Vista previa de Gutenberg
  • Vista desarrollada de la mediateca: Vista previa de Gutenberg

Vista Galería CKEditor

  • Mostrar las galerías en CKEditor con una interfaz de usuario mejorada
  • Seleccionar el medio:Vista previa de Gutenberg
  • Ventana del navegador de medios: Vista previa de Gutenberg
  • Resumen : Vista previa de la vista de galería de CKEditor

Importador automático de WordPress


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.

Compartir este artículo