• 在Asp.Net中使用FCKeditor的常用配置


    下载(2.6)

    1、http://www.rayfile.com/zh-cn/files/833d8c75-c97e-11e0-a902-0015c55db73d/

    2、http://www.rayfile.com/zh-cn/files/0bcb404a-c97f-11e0-b970-0015c55db73d/

    需要将1中的bin\Debug\2.0\FredCK.FCKeditorV2.dll拷到项目bin文件夹下

    需要将2中的文件拷到项目根目录下

    安装配置

    <appSettings>
    <add key="FCKeditor:BasePath" value="~/fckeditor/"/>
    <add key="FCKeditor:UserFilesPath" value="~/Files/"/>
    </appSettings>

    需要修改以下文件

    1.  fckeditor/fckconfig.js
    2.  fckeditor/editor/filemanager/connectors/aspx/config.ascx
    3.  fckeditor/editor/dialog/fck_image/fck_image_preview.html
    4.  fckeditor/editor/filemanager/browser/default/frmresourceslist.html
    5.  fckeditor/editor/fckdialog.html

    1、fckeditor/fckconfig.js

      1.修改默认语言

    var _FileBrowserLanguage    ='php' ;    // asp | aspx | cfm | lasso | perl | php | py
    var _QuickUploadLanguage ='php' ; // asp | aspx | cfm | lasso | perl | php | py

       需要将'php',修改为'aspx',否则在上传图片点击浏览服务器时将报满屏的脚本错误

      2.超链接中上传文件失败

    FCKConfig.LinkBrowserURL
    FCKConfig.LinkBrowserURL = FCKConfig.BasePath +'filemanager/browser/default/browser.html?Connector='+ encodeURIComponent( FCKConfig.BasePath +'filemanager/connectors/'+ _FileBrowserLanguage +'/connector.'+ _FileBrowserExtension ) ;

      修改为

    FCKConfig.LinkBrowserURL
    FCKConfig.LinkBrowserURL = FCKConfig.BasePath +'filemanager/browser/default/browser.html?Type=File&Connector='+ encodeURIComponent( FCKConfig.BasePath +'filemanager/connectors/'+ _FileBrowserLanguage +'/connector.'+ _FileBrowserExtension ) ;

      另外,

    FCKConfig.LinkUploadURL
    FCKConfig.LinkUploadURL = FCKConfig.BasePath +'filemanager/connectors/'+ _QuickUploadLanguage +'/upload.'+ _QuickUploadExtension ;

      修改为

    FCKConfig.LinkUploadURL
    FCKConfig.LinkUploadURL = FCKConfig.BasePath +'filemanager/connectors/'+ _QuickUploadLanguage +'/upload.'+ _QuickUploadExtension +'?Type=File' ;

      需要修改以上两处,否则

      

      注意:通过这种方式直接上传,是和选择浏览服务器然后点击Upload不同的。

      通过Upload方式上传,flash文件会存放在指定目录/flash中,图片文件会存放在指定目录/image中,*文件会存放在指定目录/file中,而通过[发送到服务器上]方式上传的任何文件都会保存在指定目录下,就是没有分类保存,你懂吗。而再次想引用刚才上传的文件时,会找不到的。为了造成不必要的麻烦,我采用了屏蔽该功能的方式,详见 ...

      3.修改工具栏配置

      FCKConfig.ToolbarSets["Default"]

      FCKConfig.ToolbarSets["Basic"]

      FCKConfig.ToolbarSets["MyToolbar"]等等,引用如下

    <FCKeditorV2:FCKeditor ID="FCKeditor1" ToolbarSet="MyToolBar" runat="server">
    </FCKeditorV2:FCKeditor>

      4.字体设置

      FCKConfig.FontNames

    2、fckeditor/editor/filemanager/connectors/aspx/config.ascx

      找到方法private bool CheckAuthentication()

    CheckAuthentication()
    privatebool CheckAuthentication()
    {
    // WARNING : DO NOT simply return "true". By doing so, you are allowing
    // "anyone" to upload and list the files in your server. You must implement
    // some kind of session validation here. Even something very simple as...
    //
    // return ( Session[ "IsAuthorized" ] != null && (bool)Session[ "IsAuthorized" ] == true );
    //
    // ... where Session[ "IsAuthorized" ] is set to "true" as soon as the
    // user logs in your system.

    returntrue;
    }

      将返回值true修改为false,否则将提示脚本错误

      

    3、fckeditor/editor/dialog/fck_image/fck_image_preview.html

      找到预览文字,删除或者保留。

      

    4、fckeditor/editor/filemanager/browser/default/frmresourceslist.html

      

      上传图片时,原有服务器图片列表是文件名列表,通过以下方式可以更改为缩略图列表

    oListManager.GetFileRowHtml
    oListManager.GetFileRowHtml =function( fileName, fileUrl, fileSize )
    {
    // Build the link to view the folder.
    var sLink ='<a href="#" onclick="OpenFile(\''+ ProtectPath( fileUrl ) +'\');return false;">' ;

    // Get the file icon.
    var sIcon = oIcons.GetIcon( fileName ) ;

    return'<tr>'+
    '<td width="16">'+
    sLink
    +
    '<img alt="" src="images/icons/'+ sIcon +'.gif" width="16" height="16" border="0"><\/a>'+
    '<\/td><td>&nbsp;'+
    sLink
    +
    fileName
    +
    '<\/a>'+
    '<\/td><td align="right" nowrap>&nbsp;'+
    fileSize
    +
    ' KB'+
    '<\/td><\/tr>' ;
    }

      修改为

    oListManager.GetFileRowHtml
    oListManager.GetFileRowHtml =function( fileName, fileUrl, fileSize )
    {
    // Build the link to view the folder.
    var sLink ='<a href="#" onclick="OpenFile(\''+ ProtectPath( fileUrl ) +'\');return false;">' ;

    // Get the file icon.
    var sIcon = oIcons.GetIcon( fileName ) ;

    if( "jpg|gif|jpeg|png|bmp".indexOf(sIcon) !=-1)
    return'<tr>'+
    '<td>&nbsp;</td><td>'+
    sLink
    +
    '<img src="'+ fileUrl +'" width="260px" height="90px" border="0" /></a>'+
    '<\/td><td align="right" nowrap>&nbsp;'+
    fileSize
    +
    ' KB'+
    '<\/td><\/tr>' ;

    return'<tr>'+
    '<td width="16">'+
    sLink
    +
    '<img alt="" src="images/icons/'+ sIcon +'.gif" width="16" height="16" border="0"><\/a>'+
    '<\/td><td>&nbsp;'+
    sLink
    +
    fileName
    +
    '<\/a>'+
    '<\/td><td align="right" nowrap>&nbsp;'+
    fileSize
    +
    ' KB'+
    '<\/td><\/tr>' ;
    }

      

    5、fckeditor/editor/fckdialog.html

      找到方法window.AddTab,顶部添加

    if ( tabCode =="Upload" )
    return ;

      可以隐藏掉直接上传文件的功能,如图

      

  • 相关阅读:
    设计模式观察者模式在Java中的使用示例
    设计模式装饰者模式在Java中的使用示例
    git 恢复误删的远程分支
    从基础到实战 手把手带你掌握新版Webpack4.0
    掘金小册 – Taro 多端开发实现原理与项目实战
    react+tsx中使用betterscroll
    Taro3最新版本开发企业级出行全栈项目
    babelpolyfill的几种使用方式
    Vue3 + React18 + TS4 入门到实战
    typescript学习
  • 原文地址:https://www.cnblogs.com/ccweb/p/fck_easy_config.html
Copyright © 2020-2023  润新知