我刚刚升级了我的ckEditor,它添加了一些我现在不想要的选项。
它们是从文件浏览图像而不是仅仅将它们包含在网址中。如何删除这些选项?
答案 0 :(得分:5)
创建编辑器时使用removeDialogTabs参数,例如,使用jQuery插件:
$(selector).ckeditor({
removeDialogTabs: 'link:target;link:upload;link:advanced;image:Link;image:advanced',
});
答案 1 :(得分:2)
在源HTML / JS文件中,您将获得一些代码,用CKEditor替换textarea
。它读起来像:
CKEDITOR.replace( 'editor1',
{
… /* parameters */
filebrowserUploadUrl : '/uploader/upload.php',
… /* other parameters */
});
如果删除filebrowserUploadUrl
参数(或清空分配给它的字符串),图像上传选项卡将会消失。
请注意,除filebrowserUploadUrl
之外或代替filebrowserImageUploadUrl
,您还可以使用名为dialogDefinition
的参数。在这种情况下,您还必须删除或清空此参数。
有关详细信息,请参阅File Browser (Uploader)。
其他解决方案
通过聆听
CKEDITOR.on( 'dialogDefinition', function( ev ) { // Take the dialog name and its definition from the event data var dialogName = ev.data.name; var dialogDefinition = ev.data.definition; if ( dialogName == 'image' ) { // Remove upload tab dialogDefinition.removeContents('Upload'); } });
CKEditor的事件是可能的 自定义对话框删除标签或 更改默认值。
因此,如果您想以这种方式删除上传标签,只需添加以下代码:
{{1}}
答案 2 :(得分:2)
只需将其添加到config.js即可。很好的解决。
CKEDITOR.on( 'dialogDefinition', function( ev ) {
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if ( dialogName == 'image' ) {
dialogDefinition.removeContents( 'Link' );
dialogDefinition.removeContents( 'advanced' );
dialogDefinition.removeContents( 'Upload' );
}
});