提问者:小点点

Ckeditor无法使用Symfony 4.4上的EasyAdmin3


我实际工作的一个项目需要使用Symfony4.4和EasyAdmin3的所见即所得接口。

我尝试通过以下文件https://symfony.com/doc/2.x/bundles/easyadminbundle/integration/ivoryckeditorbundle.html和我在Google或Youtube上找到的其他一些教程安装FOS_CKEditor,但不幸的是,我不明白为什么CKEditorField不显示在我的管理仪表板上。我想我错过了什么。

如果您能提供一些帮助,我会很感激,下面是我的配置文件:

fos_ckeditor:

#config/packages/fos_ckeditor.yaml

twig:
    form_themes:
        - '@FOSCKEditor/Form/ckeditor_widget.html.twig'

fos_ck_editor:
    configs:
        basic_conf:
            toolbar: full

EasyAdmin:

#config/packages/easy_admin.yaml

easy_admin:
    design:
        form_theme:
            - "@EasyAdmin/form/bootstrap_4.html.twig"
            - "@FOSCKEditor/Form/ckeditor_widget.html.twig"

我还尝试在CrudController中定义FieldType,方法是添加以下内容:

#CrudController

 public function configureFields(string $pageName): iterable
{
    return [
        ..//
        TextareaField::new('corps', 'Corps')
        ->setFormType(CKEditorType::class),

但没有奏效。

谢谢你的帮助!


共1个答案

匿名用户

根据https://github.com/easycorp/easyadminbundle/issues/3412,您可以添加

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

对我来说效果很好:)