CKEditor5 unknown field type ckeditorClassic
CKEditor5 unknown field type ckeditorClassic
Hello,
I have installed the zip file CKEditor5 download here
I have installed the Plug-in code editor.ckeditor5.js download here
I have jquery version 3.7.1 and Datatable EDITOR v2.0.
When I replace type: “ckeditorClassic” with type: “textarea” datatables Editor works normally.
but if I replace it with the instruction given in the site example :
...
fields: [ {
label: "commentaire :",
name: "controles.commentaire",
type: "ckeditorClassic"
},
...
I get the following error messages in the console:
Uncaught TypeError: DataTable is undefined for the file editor.ckeditor5.js
Uncaught SyntaxError: export declarations may only appear at top level of a module
Uncaught Error: Error adding field - unknown field type ckeditorClassic for the file dataTables.editor.min.js
all files are called in the page:
would you have an idea, or could I have made a mistake, please?
Thinks
Replies
Looks like editor.ckeditor5.js is being loaded before DataTables. Change the load sequence so you load at least DataTables first. Probably it would be a good idea to load Editor first as well, but the plugins are designed so that they can be loaded before Editor.
Allan
Hello Allan,
I changed the order but the problem persists.
At any risk, I use ckeditor5 v42.0.1
An other idea please ?
Thanks.
I've changed the order of the files called many times and it doesn't work.
I replaced ckeditor5 with tinymce and it works fine.
Very strange...
On the console, if you do:
does that give you a class object?
And what does:
give?
Thanks,
Allan
Hello Allan,
You just had to register for it to work.
Thanks a lot.
Ah! They used to just show a "Not licensed" footer, but they much have changed it again. Its fair enough, they've tried a bunch of different models for making money from their software (I need to think of some more myself!), and I hadn't realized they'd made that change.
Thanks for letting me know.
Allan
For Tinymce you have to register too, but it's still free. You also have to register your domain name, otherwise it won't work.