[SiteLog]取消了FCKeditor,添加了Decode功能

| 11 Comments | 1 TrackBack | WebBlog Articles

用了一段时间的 FCKeditor WYSIWYG 编辑器,觉得并不适合自己使用,说实在的。自己并不喜欢 WYSIWYG 编辑器。而且拖慢显示速度。

当初加入 WYSIWYG 编辑器 的原因只是为了 Decode (编码) HTML 而已。
大家都知道,MT 的底层存储是基于 HTML 的。输入的 HTML 代码会在显示的时候直接显示成真正的 HTML ,这样对要输入一些代码之类的东西很头疼,所以。。。加了 FCKeditor 来自动编码 HTML ,仅此而已。
今天,把后台的标签代码移植到了前台,并且找了段 js 代码,加入了手动 Decode 功能,故而取消了前台评论的 FCKeditor WYSIWYG 编辑器。
反正,MT 崇尚的是 简单。呵呵:)
效果如下:请注意本站评论样式
1160494437.png


代码为


function Decode(e) {
    if (!canFormat) return;
    var str = getSelected(e);

    if (!str) return;
    str = str.replace(new RegExp("&","g"), "&");
    str = str.replace(new RegExp("<","g"), "&lt;");
    str = str.replace(new RegExp(">","g"), "&gt;");

    str = str.replace(new RegExp('"',"g"), "&quot;");
    str = str.replace(new RegExp(' ',"g"), "&nbsp;");
    setSelection(e, str);
    return false;
}

2006/10/10更新:
朋友问在后台添加这个按扭的办法,在评论中回答了。这里也更新下吧:)
首先在 MT 的mt-static文件夹下找到mt.js
在文件里加入上面这段JS代码。
然后打开 MT 安装目录的tmpl/cms/edit_entry.tmpl文件,到其中两处添加按钮的地方,照猫画虎,添加

write('<img title="<MT_TRANS phrase="Decode">"      onclick="return Decode(document.entry_form.text_more)"      src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/decode.gif"      alt="<MT_TRANS phrase="Decode">" width="26" height="19" />'); 

注意我加粗的地方,看上下文改成 text或者text_more
即可完成修改。
前台也基本上一样,只是要注意前台<textarea>的id中含有"-",这个在标准js中是无效的,要修改的话,把这个id换个名字:)
PS: 注意到了吧。我上面用的是 <MT_TRANS phrase="Decode"> ,如果你是完美主义者,请在中文包中添加 ‘Decode’ =>'HTML编码' , 的映射。

Enjoy it!

引用通告|TrackBacks (1)

本日志的TrackBack URL: http://easun.org/cgi-bin/mtos/tb_mt_41.pl/57.

以下罗列的是网络上引用了本日志 [[SiteLog]取消了FCKeditor,添加了Decode功能] 的 Blog 连接。

以前装过一段时间FckEditor,不过感觉不但拖慢了速度而且也用不到那么些的编辑功能,于是不断完善我的MT过程中把FckEditor编辑器删掉了。 一直耿耿于怀的是,我在发布一些代码的时候,MT的编辑器会在发布的时候直接把代码解析出来,而不能以显示代码的原始形态。比如输入 <a href="http://www.dimlau.com">D&V</a> 那么发布之后显示的就是D&V。这在有些时候不是我想要的结果,以前的办法是在一些编辑器里把html代码dec... [阅读更多...]

本文相关评论|Comments (11)

反正偶一般也懒得用那么多样式~~嘿嘿~偶而用用直接输标签也不算费事儿~~~ :P

WYSIWYG 编辑器会让回车变的很大,而且拖慢显示速度。

虾米虾米虾米……

恩,是的呢~~每次那个回复框都是半天才能显示出来的~~
貌似那个编辑器的回车是转换成[p]了?一般的都是[br]呢~~

恩,是的呢~~每次那个回复框都是半天才能显示出来的~~貌似那个编辑器的回车是转换成[p]了?一般的都是[br]呢~~
不是。而是你回车的时候,FCKeditor 会自动加上[br /],但是提交的时候,MT会把\n也变成[br /],就是两个[br /],而MT会把两个 [br /]替换成[p]

汗…………原来这样啊。。。。自动转换的。。。

能不能说说在后台编辑器里怎么加入Decode (编码) 按钮?

能不能说说在后台编辑器里怎么加入Decode (编码) 按钮?
和前台一样的加法。 把上面的js加入到mt.js中。 然后找到两处添加按钮的地方,照猫画虎,添加
        write('<img title="<MT_TRANS phrase="Decode">" onclick="return Decode(document.entry_form.text_more)" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/decode.gif" alt="<MT_TRANS phrase="Decode">" width="26" height="19" />');
注意我加粗的地方,看上下文改成 text或者text_more

忘说了。要改的文件是 edit_entry.tmpl

万分感谢!!

万分感谢!!
不用客气:)

发表该文评论|Leave a comment

最近发表|Recent Entries

[八卦]话说修路这件事

建国路貌似又在修。根本没有办法步行。这个让我想起来一个笑话:话说某A国人来北京,在东城区丢了一枚戒指,于是乎找警察,警察告诉他尽可能的帮他找。过了几天,此人发现整个东城的马路都挖开了,于是感叹曰:北京的警察真好。看来这个笑话的地点可以换在朝阳了?是不是某人的戒指又丢了?PS: 城市规划城市规划,年年挖年年修。。。生命不休,挖路不止…

[SiteLog]Blog升级到了 Movable Type Pro 4.25

Thisi is a SiteLog of Easun's WebBlog.今天终于升级到了 Movable Type Pro 4.25 ,貌似一切顺利,也没有发现什么特别大的改动?只是 Community Pack 变成了 1.62, Professional Pack 升级成了1.3 。其他的一切顺利,模版也没有修改,我甚至连重建前台HTML的事情都没有做。。。就这样吧,继续用这个风格,等有时间了再慢慢研究吧。如果非要说有什么修改的话,就是评论的登陆方式又丰富了很多,包括…

IE脚本错误,可以尝试以下办法

IE 脚本错误是个很麻烦的问题,一般定位都是 JS 引擎 和 VB 引擎出错。但是有时间反复注册 jscript.dll 和 vbscript.dll 也不能解决问题。具体表现 部分 js 解析正常,而部分就不行,尤其是基于 Web2.0的网站。不说别的,就连 ie7/ie8 本身第一次运行向导的"保存设置"也出错。其实研究下,貌似都出现在 XML 解释上? 重新注册…