给rich text editer添加大量功能

Friday, May 15 19:17, 2009
1 comments/574 hits
今天添加的功能包括:粗体,斜体,下划线,贯穿线,居左,居中,居右,插入链接,取消链接,插入块引用。
另外还修正了之前图片上传的一个小bug。
此外,还把rich text editor的代码集中放到了static的目录下。
其实,实现上述的功能非常的简单,比如要实现加粗效果,那么只需要在工具栏添加:

<a href="javascript:rteAction('bold')">B</a>

然后在实现如下的js代码即可

function rteAction(param) {
   document.execCommand(param, false, null);  
};

哈哈,超级简单啊,如果要实现斜体,只需要把bold换为italic即可。对于execCommand能够接受的参数,请参见这里,不同浏览器对于execCommand的兼容性请参见这里,对于超链接的实现超微复杂一点,但是也是超级简单。
另外,我发现我之前的那个弹出半透明div里面使用js添加iframe的方法,真是好用啊。使用iframe之后,不影响原来的页面的选中区域,同时之间可以使用parent, conetWindow等方法互相调用。再加上高人指点的服务器端调用客户端js的方法,现在多方通信很流畅,哈哈。
Author: gzguoer Categories: mindcyclone Tags: BugBBBlogRTE

测试图片功能

Wednesday, May 13 17:08, 2009
0 comments/415 hits
哈哈,测试图片输入功能,应该可以用了,现在blog里的所有图片都可存储在我的google相册里面的bbblog目录下。
Image
啊?编辑状态下居然不能预览图片。。。这个不知道是哪里的问题,我直接使用别的网站的图片地址是可以用的,为什么在我的编辑器下不行呢?难道是我编辑的时候它正在下载吗?哈哈。这个有点搞笑了。下载速度这么慢。。。
不过好像不是啊,我把图片的地址换成别的,都是可以直接在编辑器里显示,而且我直接输入图片地址也是可以看到图片的,难道google的这玩意对自家兄弟的请求设置了某种不可告人的限制?
哦,现在突然好了,不知道是什么原因。。
再贴一副小的试试
http://lh5.ggpht.com/_0vQB3OwI7l4/SgqSnN7yQII/AAAAAAAAAOQ/NJKmhMnl_BQ/blogimg.jpg
看来还是不行啊,非得等半天。。。。
我用firebug查看了一下这个图片,赫然发现就可以显示出来了。难道真的是app engine对于google picasa的请求会被拒绝掉吗?这也太发指了吧。
Author: gzguoer Categories: mindcyclone Tags: PicasaRTEimage_upload

几个不错的生成XHTML输出的Rich Text editor

Sunday, May 10 01:28, 2009
0 comments/458 hits

在google上找了半天,终于发现几个非常不错的XHTML的网页编辑器。

XStandard:

功能强大,稳定,而且历史悠久,兼容性等非常好,但是客户端非常大,而且免费的lite版本用起来限制很多。同时每次在新的机器上使用的时候,都需要安装一下程序。。。

FCKeditor:

非 常好用的编辑器,baidu空间使用的就是这个,支持多国语言,使用方便,去它的网站http://www.fckeditor.net/ 上看的时候发现Oracle和Adobe都是用了该编辑器,呵呵,看来用户还是很多的。但是许可协议比较猛:GPL,LGPL,MPL,三个 Copyleft协议都有,所以我退却了。

TinyMCE:

以LGPL发布,功能非常的强大。网址为:http://tinymce.moxiecode.com/ 而且还可以搭配文件管理和图片管理插件,估计是用起来非常爽。

Free Rich Text Editor:

支持xhtml输出,支持code/edit/preview三种模式之间切换,支持插入图片,支持各种浏览器,估计我将使用这个nb的XHTML的编辑器作为我这个系统的输入工具。。不过发现一个小问题

Author: gzguoer Categories: mindcyclone Tags: BBBlogXHTMLRTE