Parlons de votre projet

Blog PartITech

Blog technologique

Analyses techniques, guides pratiques et retours d’expérience pour concevoir, moderniser et maintenir des applications durables.

241 articles Page 11

Sonata Extra Bundle : gestion des ressources front-end

Présentation Le bundle SonataExtra introduit un moyen flexible et puissant 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. Intégration Chargement efficace Les assets (CSS/JS) sont chargés dans la page seulement si le bloc correspondant est utilisé. Cela assure un chargement efficace et évite les surcharges inutiles, ce q...

Sonata Extra Bundle : sélecteur de langue

Sonata Extra Bundle fournit un sélecteur de langue riche en fonctionnalités, compatible avec les pages hybrides. Ce document décrit les étapes pour activer et utiliser le sélecteur de langue dans votre application Sonata. Configuration du sélecteur de langue Intégration avec les pages hybrides Le sélecteur de langue peut s'intégrer parfaitement à vos contrôleurs et routes existants. Une fois que vous avez un contrôleur avec une route définie, vous pouvez le trouver et le gérer dans le gestio...

Sonata Extra Bundle : configurer une Content Security Policy

Introduction La Content Security Policy (CSP) est un mécanisme de sécurité du navigateur qui aide à réduire les risques de Cross-Site Scripting (XSS) et d’injection de contenu. Le bundle Sonata-Extra pour Symfony offre un moyen efficace de mettre en œuvre et de gérer la CSP dans votre application. Comprendre la Content Security Policy La CSP est transmise par un en-tête de réponse et permet de contrôler les ressources que votre page web peut charger ou exécuter. En spécifiant une liste de so...

Sonata Extra Bundle : module de blog

Sonata Extra Bundle fournit un module de blog intégré à Sonata Page, avec des routes personnalisables et un rendu adapté aux sites multilingues. Intégration des routes principales Mise à jour des routes principales du blog Intégrez les pages de votre site avec le contrôleur de blog en exécutant le update-core-route commande : php bin/console sonata:page:update-core-routes --site={id} L'exécution de cette commande synchronise la page Sonata avec les itinéraires hybrides suivants : Catégorie...

Sonata Extra Bundle : déclarer un admin avec l’attribut AsAdmin

Déclarer un service admin avec #[AsAdmin] Les attributs PHP permettent de remplacer une longue déclaration dans services.yaml par une configuration placée directement sur la classe admin. La déclaration classique ressemblait à ceci : app.admin.article: class: App\Admin\MyEntityAdmin arguments: [~, App\Entity\MyEntity, ~] tags: - { name: sonata.admin, manager_type: orm, label: "My Entity Admin" } calls: - [ setTranslationDomain, [partitech]] A...

Sonata Extra Bundle : workflow de validation

Vue d'ensemble Le workflow de validation de Sonata Extra enregistre les actions réalisées dans l’administration, 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 avec le ROLE_APPROVE permission. Fonctionnalités Journalisation des actions : Enregistre chaque action mais ...

Sonata Extra Bundle : présentation

Sonata Extra Bundle complète Sonata Admin et Sonata Page avec des fonctions prêtes à intégrer : contenus multilingues, médias, workflows, journalisation, outils éditoriaux et commandes de migration. Fonctionnalités Installation Exigences du système Guide d'installation Guide de l'utilisateur Commencer Fonctionnalités avancées Configuration Dépannage FAQ Contact et support Guides de configuration Configuration de la mise en page : consulter le guide Personnaliser les pages 404 et 500...

Sonata Extra Bundle : fonctionnalités

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

Sonata Extra Bundle : installation

Installation composer require partitech/sonata-extra Enregistrer le bundle dans bundles.php Partitech\SonataExtra\PartitechSonataExtraBundle::class => ['all' => true], Charger les ressources sur le front Sonata Page {% block sonata_page_stylesheets %} <link rel="stylesheet" href="{{ asset('bundles/sonatapage/frontend.css') }}" media="all"> <link rel="stylesheet" href="{{ asset('bundles/partitechsonataextra/assets/styles/admin.css') }}" media="all"> {% endblock %} ...

Sonata Page 5 : ajouter des balises Open Graph avec Sonata Page et Sonata Media

Si vous avez déjà utilisé SonataPage et SonataMedia, vous savez à quel point ils sont puissants pour gérer le contenu et les médias de votre site. Dans cet article, je vais vous montrer comment étendre ces outils pour ajouter facilement des balises Open Graph à vos pages, afin d’améliorer leur partage sur les réseaux sociaux. Pourquoi les balises Open Graph ? Les balises Open Graph (OG)...

Sonata Page 5 : Cacher des blocs dans les blocs partagés.

Si vous utilisez le bundle SonataPage , vous avez du remarquer que les blocks qui sont proposées sont pour certain, inutiles, ou non fonctionnels.Nous allons voir comment nous pouvons cacher ces blocs de la liste de manière propre, avec un fichier de configuration, et une surcharge des templates admin de SonataPage. 1 – La configuration Nous allons devoir créer une liste des services que nous ne voulons pas afficher. Cette li...

Sonata : ajouter un panneau d’administration sans entité avec Sonata Admin 5 et Symfony 6.2

Dans cet article, nous allons apprendre comment ajouter un panel d’administration sans entité dans un projet Symfony 6.2 en utilisant Sonata Admin 5. Notre base de projet sera de créer une interface d’upload de fichier simple. Mais vous pouvez faire n’importe quelle application. Y compris ajouter un simple texte. 1. Installation de Sonata Admin Bundle Si vous n’avez pas déjà installé Sonata Admin, vous ...