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