5月,我们的纪念
2008-02
19

blogEngine哪一点都好,就后台编辑器太差,比如最明显的一点:

我想引用一个外部的图片地址,只能切换到代码视图,手工写html代码。

很怀念以前自己的blog后台的编辑器,那是一个经过改良的fckeditor,集成代码高亮等功能。

今天晚上有时间就给更换了,更换方法:

首先将Fckeditor的程序文件复制到blog根目录下,复制fckeditor.dll到bin中

打开admin/htmleditor.ascx,修改为以下代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="htmlEditor.ascx.cs" Inherits="admin_htmlEditor" %>
<%@ Register Src="tinyMCE.ascx" TagName="tinyMCE" TagPrefix="uc1" %>
<%@ Import Namespace="BlogEngine.Core" %>
<%--<uc1:tinyMCE ID="TinyMCE1" runat="server" />--%>
<textarea ID="TinyMCE1" style="width:100%" rows="40" runat="server"></textarea>
<script src='../fckeditor/fckeditor.js' type='text/javascript'></script>
<script type= "text/javascript" defer="defer">
  var oFCKeditor = new FCKeditor( '<%=TinyMCE1.ClientID %>',null,null,"Default" ) ;
  oFCKeditor.BasePath = "../fckeditor/" ;
  oFCKeditor.ReplaceTextarea() ;
</script>

转到htmleditor.ascx.cs,改成如下:

public partial class admin_htmlEditor : System.Web.UI.UserControl
{

  public string Text
  {
    get { return TinyMCE1.Value; }
      set { TinyMCE1.Value = value; }
  }

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

}

到此,更改结束。

但在add_entry.aspx文件中有自动保存的js代码,注掉即可。

 

Categories:   Blog相关
Tags:  
Actions:   Comments (6) |

Comments

1#

February 22 2008 , 08:53

不惊了

你的改良的fckeditor提供下载么,wink

不惊了cn | Top

2#

February 22 2008 , 09:17

幻想曲

@不惊了:
晚上回去提供下载lol

幻想曲cn | Top

3#

March 17 2008 , 17:27

老吧

你们都是高手哈,俺们只会用asp,博客的编辑器也是自己写的,唉

老吧cn | Top

4#

March 20 2008 , 09:19

四月

你们都是高手,我只会用现成的lol

四月cn | Top

5#

April 25 2008 , 15:46

at63

很想知道怎么加高亮代码..用这个吗SyntaxHighlighter

at63 | Top

6#

April 26 2008 , 09:31

幻想曲

@at63:
不是,是用vs2005的一个copy as html插件生成的。

幻想曲cn | Top

Add comment



(Will show your Gravatar icon)  



  Country flag


[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o


申请链接请看这里