Parliamo del progetto
Partitech Sonata Extra Bundle

Sonata Extra Bundle: funzionalità

Dichiarare un'amministrazione con l'attributo PHP #[AsAdmin] Posizionate la dichiarazione del servizio admin direttamente sulla sua classe. Documentazione: as-admin-attribute.md Anteprima del codice: Diario delle attività nell'amministrazione La funzion...

Contrôles de compatibilité Symfony et Sonata

Dichiarare un'amministrazione con l'attributo PHP #[AsAdmin]

  • Posizionate la dichiarazione del servizio admin direttamente sulla sua classe.
  • Documentazione: as-admin-attribute.md
  • Anteprima del codice: EnTantQuAdmin.png

Diario delle attività nell'amministrazione La funzionalità del diario delle attività nel Sonata Extra Bundle è progettata per monitorare e registrare tutte le attività nel sito di amministrazione. Fornisce una vista completa delle azioni eseguite, delle risorse coinvolte, delle descrizioni delle attività e degli utenti che le hanno realizzate.

  • Visualizzazione del tipo di azione: Mostra il tipo di azione eseguita (ad esempio, creare, aggiornare, eliminare).

  • Monitoraggio delle risorse: Identifica la risorsa che è stata interessata dall'azione.

  • Descrizione dell'azione: Fornisce una descrizione dettagliata dell'attività.

  • Identificazione dell'utente: Mostra l'utente che ha eseguito l'azione.

  • Vista dettagliata: Offre una visione approfondita degli elementi modificati in ogni attività.

  • Funzionalità Annulla: Include una funzione che consente di invertire le modifiche quando possibile.

  • Visualizzazione a elenco:

Journal_d'activité_index.png

  • Vista dettagliata:

Dettaglio_giornale_attività.png

Approvazione dell'attività

Il flusso di lavoro di approvazione SonataExtra è progettato per registrare tutte le azioni all'interno del sito amministratore, offrendo una panoramica completa delle attività, delle risorse coinvolte, delle descrizioni e degli utenti. Questa funzionalità garantisce che le azioni siano registrate ma non applicate immediatamente. Esse richiedono invece una convalida da parte di un utente che dispone di ROLE_APPROVE permesso.

  • Registrazione delle azioni: Registra ogni azione ma non applica immediatamente le modifiche.

  • Approvazione basata sul ruolo: Le azioni richiedono l'approvazione di un utente con ROLE_APPROVE.

  • Avviso di modifiche in sospeso: Un badge di notifica rosso nell'interfaccia di amministrazione avvisa gli amministratori delle modifiche in attesa di approvazione.

  • Vista dell'azione dettagliata: Visualizza il tipo di azione, la risorsa, la descrizione, l'utente e la data nella visualizzazione elenco.

  • Pulsanti di approvazione e dettaglio: Consente agli amministratori di approvare le modifiche o di consultare informazioni dettagliate.

  • Funzionalità di pulizia: Un'opzione per eliminare le modifiche in sospeso.

  • Visualizzazione dettagliata delle modifiche: Mostra i campi e i valori interessati per ogni azione.

  • Documentazione: flusso-di-lavoro-di-approvazione.md

  • Azione dell'editore: approvazione_azione_editore.png

  • Notifica dell'amministratore: notifica_approvazione_admin.png

  • Visualizzazione a elenco: liste_admin_approbation.png

  • Vista dettagliata: dettaglio_approvazione_admin.png

Gestione delle risorse CSS e JavaScript

Il bundle fornisce un modo flessibile per gestire le risorse CSS e JavaScript nei blocchi Sonata. Questa funzionalità permette agli sviluppatori di includere facilmente ed efficacemente file CSS e JS esterni, oltre a stili e script inline.

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

Migliorate il vostro progetto Sonata con la funzionalità di blog integrata del Sonata Extra Bundle.

  • Documentazione: blog.md
  • URL personalizzati multilingue: Blog_UrlPersonalizzata.png
  • Tipo di servizio di blog: Blog_TipoDiServizio.png

Politica di sicurezza dei contenuti

La politica di sicurezza dei contenuti (CSP) è una funzionalità di sicurezza cruciale nello sviluppo web, che aiuta a prevenire diversi tipi di attacchi, come il Cross-Site Scripting (XSS) e gli attacchi tramite iniezione di dati. Il bundle Sonata-Extra per Symfony offre un modo efficace per implementare e gestire la CSP nella tua applicazione.

config_security_policy.png

  • Intestazione resa:

resultat_politique_de_securite.png

Gestore di reindirizzamento dell'intestazione Gestisci tutti i tuoi reindirizzamenti di intestazione

Selettore di lingua

Il Sonata Extra Bundle offre un selettore di lingua ricco di funzionalità, compatibile con le pagine ibride.

Gestione multilingue con Sonata Page

Il Sonata Extra Bundle migliora il SonataPageBundle offrendo capacità complete di gestione multisito e multilingue. Questa funzionalità consente di monitorare e passare tra le traduzioni delle pagine sul front-end e supporta una strategia multisito flessibile.

Amministrazioni multilingue

Supporto multilingue per le interfacce di amministrazione. Include un trait per le classi di amministrazione per gestire le interfacce multilingue, e un trait per le entità per creare i campi necessari. L'implementazione aggiungerà icone per le lingue locali. from sonata_page siti, permettendo collegamenti con le registrazioni e la gestione di tutte le lingue dei siti.

  • Documentazione: supporto-multilingue-per-utenti-e-amministratori.md
  • Visualizzazione elenco della traduzione nel sito della lingua selezionata Modifica_multilingue.png
  • Modificare la visualizzazione della traduzione nel sito della lingua selezionata Lista_multilingue.png
  • Crea una traduzione da un template locale Multilanguage_create_translation.png

Firewall

Fornisce un insieme di funzionalità migliorate per la gestione delle regole del firewall nell'ambiente Sonata Admin. Questo bundle permette agli amministratori di creare e gestire regole per filtrare le richieste in base a diversi criteri come parole vietate, indirizzi IP e agenti utente.

Integrazione con PrestaSitemapBundle

La nostra applicazione si integra automaticamente con il "PrestaSitemapBundle" per generare un sitemap.xml file. Questa funzionalità include tutti gli elementi immagine, i moduli degli articoli e le pagine di contenuto all'interno dell'applicazione. Il processo è completamente automatizzato e include il supporto per i collegamenti multilingue.

Servizi intelligenti (servizi alimentati dall'IA)

Traduzione

Sonata Extra Bundle offre una funzionalità potente per la traduzione automatica grazie al suo Servizio intelligente funzionalità. Questa funzionalità permette agli utenti di tradurre facilmente testi tra diverse lingue utilizzando fornitori di traduzione alimentati dall'IA.

Ordine di traduzione

Un ordine per automatizzare la traduzione di una lingua selezionata per un oggetto amministratore.

Modello di traduzione

Importa WordPress

Il comando sonata-extra:wordpress-importer è progettato per importare immagini, categorie, articoli e tag da un sito WordPress alla tua applicazione. Questo comando è essenziale per integrare facilmente il contenuto di WordPress.

Blocchi

Blocco di consenso ai cookie (GDPR)

Il blocco di consenso ai cookie è una soluzione personalizzabile integrata nel Sonata Extra Bundle per gestire il consenso degli utenti ai cookie in conformità con le normative GDPR. Offre un'interfaccia flessibile e intuitiva per la gestione del consenso ai cookie.

Tipi di modulo

Editor Gutenberg

Integrare l'editor Gutenberg in Sonata implica l'utilizzo della libreria 'Editor di blocchi isolato automatico'. Questa guida dettaglia i passaggi necessari per installare e configurare l'editor Gutenberg nella tua applicazione Sonata.

Gestore del cursore con blocco pagina Sonata

  • Anteprima : Panoramica del gestore dei cursori
  • Aggiungere cursori alla pagina Sonata con blocchi personalizzabili

Gestore FAQ con blocco di pagina Sonata

  • Integra facilmente le FAQ nelle tue pagine Sonata
  • Elenco delle FAQ : faq_list.png
  • Domande : faq_domande.png
  • Blocco : faq_block.png
  • Modifica della pagina : faq_page.png

Gestore di blocchi di pagina Sonata

  • Nascondere i blocchi indesiderati nel gestore dei blocchi di pagina di Sonata
  • Anteprima : Panoramica del gestore dei blocchi

Gestore di articoli con l'editor Gutenberg

  • Redigere articoli utilizzando l'editor Gutenberg
  • Editore Gutenberg: article_editor_gutemberg.png
  • Selettore dell'editor : selettore_modificatore_articolo.png

Moduli di amministrazione Sonata

  • Tipi di moduli aggiuntivi per Sonata Admin
  • Editore Gutenberg: article_editor_gutemberg.png
  • Editor Markdown: Markdown_editor.png

Editore Gutenberg con funzionalità avanzate

  • L'editor Gutenberg di WordPress con caricamento di file, modelli personalizzati e galleria SonataMedia
  • Visuale dell'editore:Anteprima Gutenberg
  • Selezione dei blocchi: Anteprima Gutenberg
  • Selezione dei motivi: Anteprima Gutenberg
  • Libreria multimediale: Anteprima Gutenberg
  • Vista sviluppata della mediateca: Anteprima Gutenberg

Vista Galleria CKEditor

  • Visualizzare le gallerie in CKEditor con un'interfaccia utente migliorata
  • Seleziona il media:Anteprima Gutenberg
  • Finestra del browser multimediale: Anteprima Gutenberg
  • Anteprima : Anteprima della vista galleria di CKEditor

Importatore automatico di WordPress


Adattare l’esempio alla versione installata

Gli esempi Symfony e Sonata rimangono legati alle versioni indicate nell’articolo. Symfony 4.x e Symfony 6.2 non sono più supportati: per un progetto attuale, utilizzate un ramo mantenuto e la documentazione corrispondente esattamente alle vostre dipendenze.

php bin/console about
composer show symfony/framework-bundle sonata-project/admin-bundle

Prima di riprendere il codice, controllate le firme, i servizi, le rotte e i template interessati. Aggiungete poi un test funzionale che copra le autorizzazioni, il codice HTTP e il risultato visibile.

Riferimento : versioni di Symfony supportate.

Condividi questo articolo