Installing plugins to CKEditor 5 in Laravel 5 with webpack










4















I have got a small issue with installing plugins to CKEditor integrated to Laravel 5.6.
According to integration guide from CKEditor document, I was able to add @ckeditor/ckeditor5-build-classic dependency using npm to the project and it was working just fine with webpack.



But the problem is that I can't add custom plugin which is not included to the CKEditor by default. I'm following the guide to add custom plugin but it's not really working fine with webpack in laravel itself. For example, I tried to add @ckeditor/ckeditor5-alignment, but didn't work and I got the following console error.



TypeError: Cannot read property 'getAttribute' of null


I guess this could be something that I have not added all necessary plugins when setup ClassicEditor instance. So I tried another thing.
I have installed the plugin to ckeditor build and I got the custom build. But when I'm trying to import the build in the custom path with the following statement, it's not importing.



import ClassicEditor from '../plugins/vendor/ckeditor/build/ckeditor';


If I just remove build directory from node_modules and copy this custom build, I am able to make it work with the following statement.



import ClassicEditor from '@ckeditor/ckeditor5-build-classic/build/ckeditor';


This is not a professional way to edit/update in node_modules.



So my question is:




How can I install custom plugin to CKEditor on Laravel itself?



Or how can I add the custom CKEditor build to the project without customizing node_modules?











share|improve this question






















  • I run the same issue. I followed the guide "Installing plugin to editor", importing is good, my IDE recognize the plugin and the compiling runs smoothly but then in my browser's console I see : modules[moduleId] is undefined

    – Rachid S
    Mar 5 at 19:57















4















I have got a small issue with installing plugins to CKEditor integrated to Laravel 5.6.
According to integration guide from CKEditor document, I was able to add @ckeditor/ckeditor5-build-classic dependency using npm to the project and it was working just fine with webpack.



But the problem is that I can't add custom plugin which is not included to the CKEditor by default. I'm following the guide to add custom plugin but it's not really working fine with webpack in laravel itself. For example, I tried to add @ckeditor/ckeditor5-alignment, but didn't work and I got the following console error.



TypeError: Cannot read property 'getAttribute' of null


I guess this could be something that I have not added all necessary plugins when setup ClassicEditor instance. So I tried another thing.
I have installed the plugin to ckeditor build and I got the custom build. But when I'm trying to import the build in the custom path with the following statement, it's not importing.



import ClassicEditor from '../plugins/vendor/ckeditor/build/ckeditor';


If I just remove build directory from node_modules and copy this custom build, I am able to make it work with the following statement.



import ClassicEditor from '@ckeditor/ckeditor5-build-classic/build/ckeditor';


This is not a professional way to edit/update in node_modules.



So my question is:




How can I install custom plugin to CKEditor on Laravel itself?



Or how can I add the custom CKEditor build to the project without customizing node_modules?











share|improve this question






















  • I run the same issue. I followed the guide "Installing plugin to editor", importing is good, my IDE recognize the plugin and the compiling runs smoothly but then in my browser's console I see : modules[moduleId] is undefined

    – Rachid S
    Mar 5 at 19:57













4












4








4


1






I have got a small issue with installing plugins to CKEditor integrated to Laravel 5.6.
According to integration guide from CKEditor document, I was able to add @ckeditor/ckeditor5-build-classic dependency using npm to the project and it was working just fine with webpack.



But the problem is that I can't add custom plugin which is not included to the CKEditor by default. I'm following the guide to add custom plugin but it's not really working fine with webpack in laravel itself. For example, I tried to add @ckeditor/ckeditor5-alignment, but didn't work and I got the following console error.



TypeError: Cannot read property 'getAttribute' of null


I guess this could be something that I have not added all necessary plugins when setup ClassicEditor instance. So I tried another thing.
I have installed the plugin to ckeditor build and I got the custom build. But when I'm trying to import the build in the custom path with the following statement, it's not importing.



import ClassicEditor from '../plugins/vendor/ckeditor/build/ckeditor';


If I just remove build directory from node_modules and copy this custom build, I am able to make it work with the following statement.



import ClassicEditor from '@ckeditor/ckeditor5-build-classic/build/ckeditor';


This is not a professional way to edit/update in node_modules.



So my question is:




How can I install custom plugin to CKEditor on Laravel itself?



Or how can I add the custom CKEditor build to the project without customizing node_modules?











share|improve this question














I have got a small issue with installing plugins to CKEditor integrated to Laravel 5.6.
According to integration guide from CKEditor document, I was able to add @ckeditor/ckeditor5-build-classic dependency using npm to the project and it was working just fine with webpack.



But the problem is that I can't add custom plugin which is not included to the CKEditor by default. I'm following the guide to add custom plugin but it's not really working fine with webpack in laravel itself. For example, I tried to add @ckeditor/ckeditor5-alignment, but didn't work and I got the following console error.



TypeError: Cannot read property 'getAttribute' of null


I guess this could be something that I have not added all necessary plugins when setup ClassicEditor instance. So I tried another thing.
I have installed the plugin to ckeditor build and I got the custom build. But when I'm trying to import the build in the custom path with the following statement, it's not importing.



import ClassicEditor from '../plugins/vendor/ckeditor/build/ckeditor';


If I just remove build directory from node_modules and copy this custom build, I am able to make it work with the following statement.



import ClassicEditor from '@ckeditor/ckeditor5-build-classic/build/ckeditor';


This is not a professional way to edit/update in node_modules.



So my question is:




How can I install custom plugin to CKEditor on Laravel itself?



Or how can I add the custom CKEditor build to the project without customizing node_modules?








javascript laravel webpack ckeditor






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 15 '18 at 19:22









KennyKenny

19612




19612












  • I run the same issue. I followed the guide "Installing plugin to editor", importing is good, my IDE recognize the plugin and the compiling runs smoothly but then in my browser's console I see : modules[moduleId] is undefined

    – Rachid S
    Mar 5 at 19:57

















  • I run the same issue. I followed the guide "Installing plugin to editor", importing is good, my IDE recognize the plugin and the compiling runs smoothly but then in my browser's console I see : modules[moduleId] is undefined

    – Rachid S
    Mar 5 at 19:57
















I run the same issue. I followed the guide "Installing plugin to editor", importing is good, my IDE recognize the plugin and the compiling runs smoothly but then in my browser's console I see : modules[moduleId] is undefined

– Rachid S
Mar 5 at 19:57





I run the same issue. I followed the guide "Installing plugin to editor", importing is good, my IDE recognize the plugin and the compiling runs smoothly but then in my browser's console I see : modules[moduleId] is undefined

– Rachid S
Mar 5 at 19:57












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53326577%2finstalling-plugins-to-ckeditor-5-in-laravel-5-with-webpack%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53326577%2finstalling-plugins-to-ckeditor-5-in-laravel-5-with-webpack%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

What does pagestruct do in Eviews?

Dutch intervention in Lombok and Karangasem

Channel Islands