如何删除CKeditor的新图像属性的照片上传或浏览器服务器属性?

时间:2010-07-28 16:33:34

标签: javascript wysiwyg ckeditor fckeditor

我刚刚升级了我的ckEditor,它添加了一些我现在不想要的选项。

它们是从文件浏览图像而不是仅仅将它们包含在网址中。如何删除这些选项?

3 个答案:

答案 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)

其他解决方案

您还可以customize every dialog

  

通过聆听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' );
   }
});