在线可视编辑器在cms开发中的作用
目前见到的在线可视编辑器基本都是先加载一个页面的textarea,后来用自己的实例(instance)来replace成编辑器自己的textarea。这些在线可视编辑器实际上是调用的浏览器的编辑功能,不是在服务端执行的,是在客户端执行的js脚本。而且它们的各种整合方式无所谓,纯js整合和php整合的区别在变量的传递上,比如session值什么的。
每种在线可视编辑器有自己的上传组件,整合到cms中这个是个难度,tinymce和fck都不是太好弄。换过来想不如用自己的组件来上传,而只用编辑器提供的接口函数来操纵实例,就是所谓的外挂式整合,这样有一个好处就是不用考虑编辑器的上传和安全问题,是整个程序的安全更系统化;而且可以整合任何一种编辑器。
tinymce的接口函数是
tinyMCE.execCommand('mceInsertContent',false,vstr);
新窗口打开就加一个opener
而fck的是
FCKeditorAPI.GetInstance('newstext');
自己20多天的苦恼总算结束了。