代码之家  ›  专栏  ›  技术社区  ›  Trip

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

  •  1
  • Trip  · 技术社区  · 15 年前

    我刚升级了我的键盘编辑器,它添加了一些我现在不想要的选项。

    其中之一是浏览文件中的图像,而不仅仅是将其作为URL包含在内。如何删除这些选项?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Marcel Korpel    15 年前

    在源HTML/JS文件中,将有一些代码替换 textarea 用卷纸机。它读起来像:

    CKEDITOR.replace( 'editor1',
    {
        … /* parameters */
        filebrowserUploadUrl : '/uploader/upload.php',
        … /* other parameters */
    });
    

    如果删除 filebrowserUploadUrl 参数(或清空分配给它的字符串),图像上载选项卡将消失。

    注意,除了或不是 文件浏览器上载URL ,也可以有一个名为 filebrowserImageUploadUrl . 在这种情况下,您还必须删除或清空这个参数。

    File Browser (Uploader) 了解更多详细信息。

    其他解决方案

    你也可以 customize every dialog :

    通过听 dialogDefinition 凯迪托事件有可能 自定义对话框 移除标签 或 更改默认值。

    因此,如果您想通过这种方式删除上载选项卡,只需添加以下代码:

    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');
        }
    });
    
        2
  •  5
  •   Joril    15 年前

    使用 removeDialogTabs 例如,使用jquery插件创建编辑器时的参数:

    $(selector).ckeditor({
        removeDialogTabs: 'link:target;link:upload;link:advanced;image:Link;image:advanced',
    });
    
        3
  •  2
  •   Trip    15 年前

    只需将其添加到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' );
       }
    });
    
    推荐文章