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.

221 articles Page 9

Sonata Extra Bundle : API de traduction

Sonata Extra Bundle expose une API de traduction qui délègue le traitement à un fournisseur configurable. L’application peut ainsi traduire un texte vers plusieurs langues tout en conservant le choix du fournisseur au niveau de la configuration. Comprendre l'API de traduction L'API de traduction est une fonctionnalité qui exploite les services de traduction alimentés par l'IA pour fournir une traduction automatique de texte. En intégrant différents fournisseurs de traduction, les utilisateur...

Sonata Extra Bundle : générer un sitemap

Intégration avec PrestaSitemapBundle Sonata Extra s’intègre à PrestaSitemapBundle pour générer un fichier sitemap.xml. La génération couvre les images, les articles et les pages de contenu de l’application. Le processus est entièrement automatisé et inclut la prise en charge des liens multilingues. Étendre le sitemap Les utilisateurs souhaitant personnaliser davantage le plan du site, notamment en ajoutant des ressources supplémentaires depuis les contrôleurs Symfony, sont encouragés à consul...

Sonata Extra Bundle : gérer des administrations multilingues

Le bundle fournit un trait pour les classes admin et un trait pour les entités. Ensemble, ils ajoutent les champs et les actions nécessaires à la gestion de plusieurs variantes linguistiques. Les locales proviennent des sites Sonata Page. L’administration affiche alors les variantes disponibles et permet de relier les enregistrements d’un même groupe de traduction. Écrans Édition d’une traduction dans le site sélectionné Liste des contenus dans la locale sélectionnée Création d’une traduc...

Sonata Extra Bundle : rendre Sonata Page multilingue

Aperçu 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. Écrans Vue en liste : Vue détaillée : Configuration d'un multisite avec plusieurs langues Création de sites multilingues Chaque site peut prendre en charge différents paramètres régionaux. Utilisez la comm...

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