Intégrer CKEditor dans EasyAdmin

Intégrer CKEditor dans EasyAdmin

(Symfony 6.0.6 / PHP 8.1.3 / EasyAdmin 4)

Si vous utilisez PHP 8+, c'est Symfony 6 qui sera instgallé par défault.
Vous constaterez aussi un petit changement (par rapport Symfony 5 et précédents) : l'utilisation des "attributs" à la place des "annotations", dans les routes des controller

Installation d'EasyAdmin :

composer req admin


Installation de CKEditor :

composer require friendsofsymfony/ckeditor-bundle


Configuration simple et rapide de CKEditor.
Dans le fichier config/packages/fos_ckeditor.yaml :

fos_ck_editor:
    configs:
        main_config:
            toolbar: full


"Activation" du dashboard d'EasyAdmin :

php bin/console make:admin:dashboard


Dès maintenant vous aurez un nouveau dossier dans src/Controller/Admin avec un fichier DashboardController.php

Vous pourrez également créer des CRUD avec la commande :

php bin/console make:admin:crud


Dans ces CRUD, vous pourrez désormais utiliser ->setFormType(CKEditorType::class) pour "activer" CKEditor sur les champs TextEditorField() :
EXEMPLE :

TextEditorField::new('content')->hideOnIndex()->setFormType(CKEditorType::class),


N'oubliez pas le Use :

use FOS\CKEditorBundle\Form\Type\CKEditorType;


Sous la function configureFields() du CrudController, ajoutez :

public function configureCrud(Crud $crud): Crud
{
  return $crud
      ->addFormTheme('@FOSCKEditor/Form/ckeditor_widget.html.twig');
}


Et voila : CKEDitor est activé dans EasyAdmin !

citizenz7
Posté par citizenz7

Geek quinqua nivernais fan d'ovalie, de linuxerie, de musique et de Net

0 commentaire

Laisser un commentaire

Votre adresse email ne sera pas publiée.

Email:
Pseudo:
Message:
Accepter les CGU
Recopiez le code antispam: