roc*_*cks 2 html ckeditor ckeditor5 angular7
我CKEditor 5在我的angular 7应用程序中使用。ClassicEditor默认情况下显示Insert Media工具栏上的按钮,如下图突出显示。
在网上研究时,我发现我们可以使用下面的removePlugins选项禁用特定选项editorConfig。
editor.component.ts
editorConfig = {
removePlugins: ['Image'],
placeholder: 'Type the content here!'
};
Run Code Online (Sandbox Code Playgroud)
上面的代码不是删除Insert Media选项,而是一个不同的选项Insert Image。但它不起作用。即使在使用上面的代码之后,我仍然可以在我的 CK 编辑器中看到图像插入选项。
我也无法在网上找到我需要在removePlugins禁用Insert Media选项中提供的内容,如果至少可行的话。任何帮助将不胜感激。
提前致谢
roc*_*cks 15
可以将 CKEditor 的默认配置设置为仅显示我们需要的选项,而不是删除特定按钮。
将以下代码添加到 angular component.ts 文件中的构造函数将创建一个简单的 CKEditor,其中仅包含items数组中提到的那些选项。mediaEmbed是负责Insert Video在 CKEditor 中显示选项的项目的名称,我没有在items数组中提到它不在 CKEditor 中显示它。
ClassicEditor.defaultConfig = {
toolbar: {
items: [
'heading',
'|',
'bold',
'italic',
'|',
'bulletedList',
'numberedList',
'|',
'insertTable',
'|',
'imageUpload',
'|',
'undo',
'redo'
]
},
image: {
toolbar: [
'imageStyle:full',
'imageStyle:side',
'|',
'imageTextAlternative'
]
},
table: {
contentToolbar: [ 'tableColumn', 'tableRow', 'mergeTableCells' ]
},
language: 'en'
};
Run Code Online (Sandbox Code Playgroud)
添加以上代码后的结果
希望这会帮助某人!
小智 8
这绝对有效
<script src="https://cdn.ckeditor.com/ckeditor5/23.1.0/classic/ckeditor.js"></script>
<script>
ClassicEditor
.create(document.querySelector('#editor'), {
removePlugins: ['CKFinderUploadAdapter', 'CKFinder', 'EasyImage', 'Image', 'ImageCaption', 'ImageStyle', 'ImageToolbar', 'ImageUpload', 'MediaEmbed'],
})
.catch( error => {
console.error( error );
} );
</script>Run Code Online (Sandbox Code Playgroud)