以前装过一段时间FckEditor,不过感觉不但拖慢了速度而且也用不到那么些的编辑功能,于是不断完善我的MT过程中把FckEditor编辑器删掉了。
一直耿耿于怀的是,我在发布一些代码的时候,MT的编辑器会在发布的时候直接把代码解析出来,而不能以显示代码的原始形态。比如输入
<a href="http://www.dimlau.com">D&V</a>
那么发布之后显示的就是D&V。这在有些时候不是我想要的结果,以前的办法是在一些编辑器里把html代码decode之后在粘贴到MT编辑器里,而现在通过简单的两步,就可以在MT的编辑器里加入了这个功能了:
首先在mt的mt-static文件夹下找到mt.js 在文件里加入下面这段代码: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"), "<");
str = str.replace(new RegExp(">","g"), ">");
str = str.replace(new RegExp('"',"g"), """);
str = str.replace(new RegExp(' ',"g"), " ");
setSelection(e, str);
return false;
}
然后,在mt安装目录的tmpl文件夹下找到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
当然,其中的decode.gif你要自己准备了放在mt-static/images/formatting-icons文件夹下
(你可以直接用这个:http://kaix.in/cgi-bin/mt-tb.cgi/338. Tips:在自己blog里发表针对本文的评论文章时复制上述地址到引用通告栏,你的文章链接就会显示在本页引用列表里。
dimlau.com
wood
2006-10-10,18:37
:)
“回复之...”你忘了对当前这篇blog中的js代码Decode了。所以现在显示的代码用错误,而后面的修改,又过度Decode了,加粗的部分没有显示出来而变成HTML代码了。后台修改下吧:)
PS:你这里的TypeKey设置不正确哦:) 没有完全开放。