Archive for 06月, 2009
常用的几款在线文本编辑器
1.FCKeditor 编辑器
语言环境:多国语言
特性功能:所见所得,支持平台众多,支持XHTML 1.0,文本格式设置,常见的编辑,复制,粘贴,撤销,文件上传等功能
授权方式:Open Source & Free
官方地址:http://www.fckeditor.net/
下载地址:http://www.fckeditor.net/download/default.html
演示:http://www.fckeditor.net/demo/default.html
2.WebEditor
WebEditor系列文档控件,采用了ESS专业电子签名和电子盖章的技术,除继续支持手写签名,电子印章,痕迹保留外,该版本采用了我们强大的B/S通讯技术,能够自由的将服务器数据库。
语言环境:简体中文
技术特性:
采用IE5.0以上版本内置的传输协议,通讯性能稳定,高效。
采用标准HTTP通讯端口80,使用方便,无需特别配置、安全性好、更无需特别设置防火墙。
采用插件技术,可以完全融入IE浏览器中,方便系统维护、方便用户操作。
采用自定义协议包进行数据的组装和分析,系统开放性好,便于二次开发。
采用了Com组件和JavaBean组件技术,很好的实现了跨平台系统,便于开发。
官方地址:http://www.dragongod.com/
演示:http://www.dragongod.com/WebEditor/Demo.asp
下载:http://www.dragongod.com/download/index.asp#item1
3.InnovaStudio WYSIWYG Editor
在线编辑器WYSIWYG 英文:What You See Is What You Get(所见所得)
一款基于web的WYSIWYG(所见即所得)的HTML编辑器,支持ASP, PHP, ASP.NET
功能特性:快速加载,融合所有的HTML标签,全屏编辑模式,所见所得预览,拼写检查.
特有的嵌入式WEB编辑.
官方:http://www.innovastudio.com/
4.eWebEditor在线编辑器
eWebEditor是基于网页的、所见即所得的在线HTML编辑器。她能够在网页上实现许多桌面编辑软件
(如:Word)所具有的强大可视编辑功能;她是一个真正的绿色软件,不需要在计算机上安装
任何的客户端软件;她的易用使得WEB开发人员只要一行代码即可完成调用。
官方:http://www.ewebsoft.com/
演示:http://ewebeditor.webasp.net/demo.asp
下载:http://ewebeditor.webasp.net/download.asp
功能特性:
纯静态:大大提高了效率,最佳的融入您的产品;
多样式支持:您只需要在您的整个网站中使用一个eWebEditor;
自动提交:无需在提交按钮中加入脚本进行处理;
自动获取远程文件:把别人服务器上的图片等文件自动传到自己的服务器;
相对或绝对路径:完全摆脱了站点或系统或目录迁移而带来的路径问题;
图形热点链接:始创能够在线编辑实现图形的热点链接功能;
多种编辑模式:HTML代码模式、可视设计模式、纯文本模式、预览模式;
大小自适应:可以按你调用的宽度和高度自适应编辑器的大小;
内附文件上传功能:自带有从客户端直接上传到服务器端的功能;
完善的接口:您可以通过接口实时控制或者获取编辑器的内容或者状态;
5.htmlarea
htmlArea是一款非常优秀的所见即所得编辑器,被使用在CMS系统或其他的WEB系统中..
语言环境:多国语言版
官方:http://www.htmlarea.com/
已经广泛用在各种CMS和blog系统里,记得bo-blog,phpArticle里整合了这个编辑器.
6.XStandard XHTML (Strict or 1.1)
WYSIWYG Editor 也是所见所得,比起前几个,,它已经完全支持XHTML 1.1的严格验证,
官方:http://xstandard.com/
下载:http://xstandard.com/download.asp
FCKeditor插件开发教程
FCKeditor是我们常用的一个开源的文本编辑器,我们有时候需要增加一些功能,这就需要我们在其基础上做插件的开发。
目录editor为FCKeditor的核心目录,包含了FCKeditor的核心文件,其中:
(1) 为FCKEditor的源文件目录_source
(2) 为FCKeditor的样式文件目录css
(3) 为FCKeditor工具栏中相应的工具按钮的弹出对话框文件目录dialog
(4) 为FCKeditor处理文件上传的文件目录filemanager
(5) 为FCKeditor中增加表情头像等资源的图像文件目录images
(6) 为FCKeditor的核心javascript文件目录js
(7) 为FCKeditor的语言文件目录,包含国际化支持。lang
(8) 为FCKeditor的插件目录,FCKeditor的插件开发文件都放入该目录plugins
(9) 为FCKeditor的皮肤文件,自带三种皮肤文件default,office2003和silver skins
插件开发,主要就是在plugins目录下进行的。
(1) 在plugins目录下面新建test目录
(2) 在test目录下面新建lang目录
(3) 新建fckplugins.js文件,该文件为FCKeditor插件的定义文件
FCKCommands.RegisterCommand( ‘test’, new FCKDialogCommand( ‘test’, FCKLang.CodeDlgTitle, [...]
原来PHP也有命令行模式(CLI)
从 PHP 4.3.0开始,CLI/CGI 二进制执行文件的文件名、位置和是否存在会根据 PHP 在系统上的安装而不同。在默认情况下,当运行 make 时,CGI 和 CLI 都会被编译并且分别放置在 PHP 源文件目录的 sapi/cgi/php 和 sapi/cli/php 下。可以注意到两个文件都被命名为了 php。在 make install 的过程中会发生什么取决于配置行。
PHP 二进制文件(即 php.exe 程序)提供的命令行模式的选项参数,随时可以运行带 -h 参数的 PHP 命令来查询这些参数。
Usage: php [options] [-f] [--] [args...]
php [options] -r [--] [args...]
php [options] [-B [...]
记住AJAX不能跨域的
AJAX本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作。
1、Web代理的方式。即用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,由该页面代替用户页面完成交互,从而返回合适的结果。此方案可以解决现阶段所能够想到的多数跨域访问问题,但要求A网站提供Web代理的支持,因此A网站与B网站之间必须是紧密协作的,且每次交互过程,A网站的服务器负担增加,且无法代用户保存session状态。
2、on-Demand方式。MYMSN的门户就用的这种方式,不过MYMSN中不涉及跨域访问问题。动态控制script标记的生成,通过修改script标记的src属性完成对跨域页面的调用。此方案存在的缺陷是,script的src属性完成该调用时采取的方式时get方式,如果请求时传递的字符串过大时,可能会无法正常运行。不过此方案非常适合聚合类门户使用。
3、用户本地转储方式:IE本身依附于windows平台的特性为我们提供了一种基于iframe,利用内存来“绕行”的方案,即两个window之间可以在客户端通过windows剪贴板的方式进行数据传输,只需要在接受数据的一方设置Interval进行轮询,获得结果后清除Interval即可。FF的平台独立性决定了它不支持剪贴板这种方式,而以往版本的FF中存在的插件漏洞又被fixed了,所以FF无法通过内存来完成暗渡陈仓。而由于文件操作FF也没有提供支持(无法通过Cookie跨域完成数据传递),致使这种技巧性的方式只能在IE中使用。


