Parliamo del progetto
Partitech Sonata Extra Bundle

Sonata Extra Bundle: biblioteca multimediale per CKEditor

Introduzione Una configurazione appropriata di CKEditor è essenziale per il suo funzionamento ottimale. Questa guida fornisce i passaggi per installare una versione valida di CKEditor e configurarla per utilizzare la libreria Media in un progetto Sonata. I...

Contrôles de compatibilité Symfony et Sonata

Introduzione

Una configurazione appropriata di CKEditor è essenziale per il suo funzionamento ottimale. Questa guida fornisce i passaggi per installare una versione valida di CKEditor e configurarla per utilizzare la libreria Media in un progetto Sonata.

Installazione

Risoluzione dell'errore di chiave di licenza LTS non valida

Se incontrate il seguente errore:


[CKEDITOR] For more information about this error go to https://ckeditor.com/docs/ckeditor4/latest/guide/dev_errors.html#invalid-lts-license-key

Installa la versione specificata di CKEditor :


php php php bin/console ckeditor:install --tag=4.19.0
php bin/console assets:install

Configurazione per la libreria multimediale

Per integrare la libreria multimediale con CKEditor, è necessario specificare filebrowserBrowseRoute e filebrowserImageBrowseRoute. Usa la strada sonata_extra_ckeditor_media_browser a tal fine.

Ecco un esempio di configurazione:


fos_ck_editor:
    default_config: default
    base_path: "build/ckeditor"
    js_path:   "build/ckeditor/ckeditor.js"
    configs:
        default:
            language: fr
            # default toolbar plus Format button
            toolbar:
                - [Bold, Italic, Underline, -, Cut, Copy, Paste,
                   PasteText, PasteFromWord, -, Undo, Redo, -,
                   NumberedList, BulletedList, -, Outdent, Indent, -,
                   Blockquote, -, Image, Link, Unlink, Table]
                - [Format, Maximize, Source]

            enterMode: CKEDITOR.ENTER_BR
            filebrowserBrowseRoute: sonata_extra_ckeditor_media_browser
            filebrowserImageBrowseRoute: sonata_extra_ckeditor_media_browser


Controlli di compatibilità Symfony e Sonata

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