Déclarer une administration avec l’attribut PHP #[AsAdmin]
- Placez la déclaration du service admin directement sur sa classe.
- Documentation : as-admin-attribute.md
- Aperçu du code :

Journal d'activité dans l'administration
La fonctionnalité de journal d'activité dans le Sonata Extra Bundle est conçue pour surveiller et enregistrer toutes les activités sur le site d'administration. Elle fournit une vue complète des actions effectuées, des ressources impliquées, des descriptions des activités et des utilisateurs qui les ont réalisées.
-
Affichage du type d'action : Affiche le type d'action effectuée (par exemple, créer, mettre à jour, supprimer).
-
Suivi des ressources : Identifie la ressource qui a été affectée par l'action.
-
Description de l'action : Fournit une description détaillée de l'activité.
-
Identification de l'utilisateur : Affiche l'utilisateur qui a effectué l'action.
-
Vue détaillée : Offre une vue approfondie des éléments modifiés dans chaque activité.
-
Fonctionnalité Annuler : Comprend une fonction permettant d'inverser les modifications lorsque cela est possible.
-
Vue en liste :

- Vue détaillée :

Approbation d'activité
Le flux de travail d'approbation SonataExtra est conçu pour enregistrer toutes les actions au sein du site administrateur, offrant une vue d'ensemble complète des activités, des ressources impliquées, des descriptions et des utilisateurs. Cette fonctionnalité garantit que les actions sont enregistrées mais non appliquées immédiatement. Elles nécessitent plutôt une validation par un utilisateur disposant de ROLE_APPROVE permission.
-
Journalisation des actions : Enregistre chaque action mais n'applique pas les modifications immédiatement.
-
Approbation basée sur le rôle : Les actions nécessitent l'approbation d'un utilisateur disposant de
ROLE_APPROVE. -
Alerte de modifications en attente : Un badge de notification rouge dans l'interface d'administration alerte les administrateurs des modifications en attente d'approbation.
-
Vue d'action détaillée : Affiche le type d'action, la ressource, la description, l'utilisateur et la date dans la vue en liste.
-
Boutons d'approbation et de détail : Permet aux administrateurs d'approuver les modifications ou de consulter des informations détaillées.
-
Fonctionnalité de purge : Une option pour purger les modifications en attente.
-
Vue détaillée des modifications : Affiche les champs et valeurs impactés pour chaque action.
-
Documentation : flux-de-travail-d'approbation.md
-
Action de l'éditeur :

-
Notification de l'administrateur :

-
Vue en liste :

-
Vue détaillée :

Gestion des ressources CSS et JavaScript
Le bundle fournit une manière flexible de gérer les ressources CSS et JavaScript dans les blocs Sonata. Cette fonctionnalité permet aux développeurs d'inclure facilement et efficacement des fichiers CSS et JS externes, ainsi que des styles et scripts en ligne.
- Documentation : gestionnaire-d-actifs.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
Améliorez votre projet Sonata avec la fonctionnalité de blog intégrée du Sonata Extra Bundle.
- Documentation : blog.md
- URLs personnalisées multilingues :

- Type de service de blog :

Politique de sécurité du contenu
La politique de sécurité du contenu (CSP) est une fonctionnalité de sécurité cruciale dans le développement web, aidant à prévenir divers types d'attaques, telles que le Cross-Site Scripting (XSS) et les attaques par injection de données. Le bundle Sonata-Extra pour Symfony offre un moyen efficace de mettre en œuvre et de gérer la CSP dans votre application.
- Documentation : content-security-policy.md
- Aperçu du code :

- En-tête rendu :

Gestionnaire de redirection d'en-tête
Gérez toutes vos redirections d'en-tête
- Documentation : en-tete-redirection.md
- Vue en liste :

- Vue détaillée :

Sélecteur de langue
Sonata Extra Bundle offre un sélecteur de langue riche en fonctionnalités, compatible avec les pages hybrides.
- Documentation : sélecteur-de-langue.md
- Vue de face :

Gestion multilingue avec Sonata Page
Le Sonata Extra Bundle améliore le SonataPageBundle en offrant des capacités complètes de gestion multisite et multilingue. Cette fonctionnalité permet de suivre et de basculer entre les traductions de pages sur le front-end et prend en charge une stratégie multisite flexible.
- Documentation : prise-en-charge-multilingue-pour-sonata-page.md
- Vue en liste :

- Vue détaillée :

Administrations multilingues
Support multilingue pour les interfaces d'administration. Il comprend un trait pour les classes d'administration afin de gérer les interfaces multilingues, et un trait pour les entités afin de créer les champs nécessaires. L'implémentation ajoutera des icônes pour les langues locales. from sonata_page sites, permettant des liens avec les enregistrements et la gestion de toutes les langues des sites.
- Documentation : prise-en-charge-multilingue-pour-utilisateurs-et-administrateurs.md
- Vue en liste de la traduction dans le site de langue sélectionné

- Modifier la vue de la traduction dans le site de la langue sélectionnée

- Créer une traduction à partir d'un modèle local

Pare-feu
Fournit un ensemble de fonctionnalités améliorées pour la gestion des règles de pare-feu dans l'environnement Sonata Admin. Ce bundle permet aux administrateurs de créer et de gérer des règles pour filtrer les requêtes en fonction de divers critères tels que les mots interdits, les adresses IP et les agents utilisateurs.
- Documentation : pare-feu.md
Intégration avec PrestaSitemapBundle
Notre application s'intègre automatiquement avec le "PrestaSitemapBundle" pour générer un sitemap.xml fichier. Cette fonctionnalité comprend tous les éléments d'image, les modules d'articles et les pages de contenu au sein de l'application. Le processus est entièrement automatisé et inclut la prise en charge des liens multilingues.
- Documentation : plan-du-site.md
Services intelligents (services alimentés par l'IA)
Traduction
Sonata Extra Bundle offre une fonctionnalité puissante pour la traduction automatique grâce à son Service intelligent fonctionnalité. Cette fonctionnalité permet aux utilisateurs de traduire facilement du texte entre différentes langues en utilisant des fournisseurs de traduction alimentés par l'IA.
- Documentation : service-intelligent.md
Commande de traduction
Une commande pour automatiser la traduction d'une langue sélectionnée pour un objet administrateur.
- Documentation : translation-cmd.md
Modèle de traduction
- Documentation : traduction-cmd-créer-modèle.md
Import WordPress
La commande sonata-extra:wordpress-importer est conçue pour importer des images, des catégories, des articles et des tags depuis un site WordPress vers votre application. Cette commande est essentielle pour intégrer facilement le contenu de WordPress.
- Documentation : wordPress-import.md
- Importer cmd :

Blocs
Bloc de consentement aux cookies (RGPD)
Le bloc de consentement aux cookies est une solution personnalisable intégrée dans le Sonata Extra Bundle pour gérer le consentement des utilisateurs aux cookies conformément aux réglementations RGPD. Il offre une interface flexible et conviviale pour la gestion du consentement aux cookies.
- Documentation : bloc-de-consentement-aux-cookies.md

Types de formulaire
Éditeur Gutenberg
Intégrer l'éditeur Gutenberg dans Sonata implique l'utilisation de la bibliothèque 'Éditeur de blocs isolé automatique'. Ce guide détaille les étapes nécessaires pour installer et configurer l'éditeur Gutenberg dans votre application Sonata.
- Documentation : form-type-gutenberg.md

Gestionnaire de curseur avec bloc de page Sonata
- Aperçu :

- Ajouter des curseurs à la page Sonata avec des blocs personnalisables
Gestionnaire FAQ avec bloc de page Sonata
- Intégrez facilement des FAQ dans vos pages Sonata
- Liste des FAQ :

- Questions :

- Bloc :

- Édition de la page :

Gestionnaire de blocs de page Sonata
- Masquer les blocs indésirables dans le gestionnaire de blocs de page Sonata
- Aperçu :

Gestionnaire d'articles avec l'éditeur Gutenberg
- Rédiger des articles en utilisant l’éditeur Gutenberg
- Éditeur Gutenberg:

- Sélecteur d'éditeur :

Formulaires d'administration Sonata
- Types de formulaires supplémentaires pour Sonata Admin
- Éditeur Gutenberg:

- Éditeur Markdown:

Éditeur Gutenberg avec fonctionnalités avancées
- L'éditeur Gutenberg de WordPress avec téléchargement de fichiers, modèles personnalisés et galerie SonataMedia
- Vue de l'éditeur :

- Sélection des blocs :

- Sélection des motifs :

- Bibliothèque multimédia :

- Vue développée de la médiathèque :

Vue Galerie CKEditor
- Afficher les galeries dans CKEditor avec une interface utilisateur améliorée
- Sélectionner le média :

- Fenêtre du navigateur de médias :

- Aperçu :

Importateur automatique WordPress
- Aperçu du code:

- documentation : wordPress_import.md
Adapter l’exemple à la version installée
Les exemples Symfony et Sonata restent attachés aux versions indiquées dans l’article. Symfony 4.x et Symfony 6.2 ne sont plus maintenus : pour un projet actuel, utilisez une branche maintenue et la documentation correspondant exactement à vos dépendances.
php bin/console about
composer show symfony/framework-bundle sonata-project/admin-bundle
Avant de reprendre le code, contrôlez les signatures, les services, les routes et les templates concernés. Ajoutez ensuite un test fonctionnel couvrant les autorisations, le code HTTP et le résultat visible.
Référence : versions Symfony maintenues.