BlogEngine改进之使用FCKeditor

        感觉BlogEngine使用的tiny_mce不如Fckeditor好用,打算将其替换成Fckeditor。
        木子博客  http://www.moozi.net/archive/2008/08/08/use-FCKeditor-in-BlogEngine.aspx如有任何疑问请给我留言。
        
        FCKeditor请到http://www.fckeditor.net/download下载,当前的版本是FCKeditor 2.6.3和FCKeditor.Net2.6.3。
        下载好后将FredCK.FCKeditorV2.dll复制到BlogEngine.Web/bin目录下,将fckeditor文件夹复制到BlogEngine.Web目录,建议将fckeditor目录里所有以下划线"_"开头的文件删掉:
 
 

这是我删除多余文件后的FCKeditor目录,接下来配置FCKeditor目录下的fckconfig.js文件:
找到 FCKConfig.DefaultLanguage 使用 FCKConfig.DefaultLanguage  = 'zh-cn' ;
找到 var _FileBrowserLanguage 使用 var _FileBrowserLanguage = 'aspx' ;
找到 var _QuickUploadLanguage 使用 var _QuickUploadLanguage = 'aspx'

打开BlogEngine.Web/admin/htmlEditor.ascx文件,添加

<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
 

其它的请参照我已经改好的文件进行修改:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="htmlEditor.ascx.cs" Inherits="admin_htmlEditor" %>
<%@ Register Src="tinyMCE.ascx" TagName="tinyMCE" TagPrefix="uc1" %>
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<%--<uc1:tinyMCE ID="TinyMCE1" runat="server" />--%>
<FCKeditorV2:FCKeditor ID="TinyMCE1" runat="server" Height="400px" Width="660px" />

修改BlogEngine.Web/admin/htmlEditor.ascx.cs文件:

public string Text
    
{
        
get
        
{
            
//return TinyMCE1.Text;
            return TinyMCE1.Value;
        }

        
set
        
{
            
//TinyMCE1.Text = value;
            TinyMCE1.Value = value;
        }

    }


    
public short TabIndex
    
{
        
//get { return TinyMCE1.TabIndex; }
        
//set { TinyMCE1.TabIndex = value; }
        get { return 0; }
        
set { }
    }
 

 

再将BlogEngine.Web/admin/pages/Add_entry.aspx中的自动保存JS代码注释掉这次修改就完成了。

本文参考了幻想曲.Net的《更换blogengine编辑器

posted @ 2008-08-08 10:03 木子博客 阅读(1979) 评论(3) 编辑 收藏