智睿软件_技术交流论坛综合站长Web页面设计 → CKEditor配置说明和asp上传功能设置


  共有29833人关注过本帖树形打印

主题:CKEditor配置说明和asp上传功能设置

帅哥哟,离线,有人找我吗?
zhirui
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:520 积分:8740 威望:0 精华:5 注册:2009-07-07
CKEditor配置说明和asp上传功能设置  发帖心情 Post By:2010-07-21 12:04:23

习惯在asp里使用ewebeditor的编辑器,但免费版的ewebeditor在IE8里面已经出现了很多bug,就算商业版本,在其他的浏览器下面也无法兼容,所以FCKEditor编辑器还是偶尔要用到。FCKEditor现在已经升级为CKEditor,感觉比原来的好看多了,但上传功能不再是原来的简单配置,需要自己去写程序来实现。

演示:http://www.8585592.cn/BBWEB/webedit/ckeditor/test.html
下载:http://www.8585592.cn/BBWEB/webedit/ckeditor/ckeditor.rar

config.language = 'zh-cn';  //设置语言
 //界面的语言配置 设置为'zh-cn'即可
 config.defaultLanguage = 'zh-cn';
 //设置是使用绝对目录还是相对目录,为空为相对目录
 config.baseHref = '';
 //所需要添加的CSS文件 在此添加 可使用相对路径和网站的绝对路径
 //config.c;
 //背景的不透明度 数值应该在:0.0~1.0 之间 plugins/dialog/plugin.js
 config.dialog_backgroundCoverOpacity = 0.5
 //移动或者改变元素时 边框的吸附距离 单位:像素 plugins/dialog/plugin.js
 config.dialog_magnetDistance = 20;
 //进行表格编辑功能 如:添加行或列 目前仅firefox支持 plugins/wysiwygarea/plugin.js
 config.disableNativeTableHandles = false; //默认为不开启
 //是否开启 图片和表格 的改变大小的功能 config.disableObjectResizing = true;
 config.disableObjectResizing = false //默认为开启
 //字体编辑时的字符集 可以添加常用的中文字符:宋体、楷体、黑体等
 config.f;
 //文字的默认式样
 config.font_style =
    {
        element   : 'span',
        styles   : { 'font-family' : '#(family)' },
        overrides : [ { element : 'font', attributes : { 'face' : null } } ]
    };

 //字体默认大小
 config.f;
 //字体编辑时可选的字体大小 plugins/font/plugin.js
 config.f
 //设置字体大小时 使用的式样 plugins/font/plugin.js
 config.fontSize_style =
  {
   element   : 'span',
   styles   : { 'font-size' : '#(size)' },
   overrides : [ { element : 'font', attributes : { 'size' : null } } ]
  };
 //是否强制复制来的内容去除格式 plugins/pastetext/plugin.js
 config.forcePasteAsPlainText =false //不去除
 
 //是否强制用“&”来代替“&”plugins/htmldataprocessor/plugin.js
 config.forceSimpleAmpersand = false;

 //设置高度
 config.height=400;  
 //设置宽度
 config.width=700;   
 //当从word里复制文字进来时,是否进行文字的格式化去除 plugins/pastefromword/plugin.js
 config.pasteFromWordIgnoreFontFace = true; //默认为忽略格式
 //从word中粘贴内容时是否移除格式 plugins/pastefromword/plugin.js
 config.pasteFromWordRemoveStyle = false
 //可选界面包
 config.skin = 'kama';
 //默认使用的模板 plugins/templates/plugin.js.
 config.templates = 'default'
 //主题
 config.theme = 'default';
 //当用户键入TAB时,编辑器走过的空格数,( ) 当值为0时,焦点将移出编辑框 plugins/tab/plugin.js
 config.tabSpaces = 10
 
 //使用的工具栏 plugins/toolbar/plugin.js
 config.toolbar = 'Full'

 //需要下面的配合
 config.toolbar_Full =
 [
  ['Source','-','Save','NewPage','Preview','-','Templates'],
  ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
  ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
  ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
  '/',
  ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
  ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
  ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
  ['Link','Unlink','Anchor'],
  ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
  '/',
  ['Styles','Format','Font','FontSize'],
  ['TextColor','BGColor']
 ];
 //工具栏是否可以被收缩 plugins/toolbar/plugin.js.
 config.toolbarCanCollapse = true
 
 //工具栏的位置 plugins/toolbar/plugin.js
 config.toolbarLocation = 'top';//可选:bottom
 
 //工具栏默认是否展开 plugins/toolbar/plugin.js
 config.toolbarStartupExpanded = true;

//配置图片上传文件
 config.filebrowserImageUploadUrl= 'uploadfile.asp'

//配置flash上传文件
 config.filebrowserFlashUploadUrl= 'uploadflash.asp'


政府公安政府系统,专注于政府媒体,公安公众信息系统 支持(1中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
zhirui
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:520 积分:8740 威望:0 精华:5 注册:2009-07-07
  发帖心情 Post By:2010-07-21 12:05:27

一直以来,asp编程中一直使用ewebeditor编辑器,当然是免费版本,虽然只能在IE浏览器里用,不兼容火狐、谷歌等其他的浏览器,但它简单的应用方式,还是让我觉得可以不考虑火狐等浏览器的缺陷,除非是有人特殊要求,必须要在非IE浏览器里使用。好久没有做asp这块的编程了,昨晚拿个后台出来用用,突然发现ewebeditor编辑器的涉及的弹窗上传或者选择的功能都不能使用,一开始还以为自己本地的程序可能意外改动了,打开ewebeditor的官方网站,测试了一下demo,正常的,没有问题。但demo的版本是收费的,又下载了一个免费版本,结果也存在同样的问题,不能使用这些功能。不管三七二十一,先重启一下电脑在说(怕了一些怪异的系统错误)。结果还是不能用。QQ上找了一个朋友帮忙测试了一下,正常。想来想去,可能还是浏览器的问题,因为最近升级了IE8,之前似乎从来没有出现过问题。google上一搜索,果然有一堆答复,都是反映ewebeditor在IE的兼容性问题。

大致的意思是说:ie8屏蔽了anonymous方法 所以要改成click方法,并且有解决方案。
将编辑器目录下面include文件夹中edit.js中

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");

部分代码加入浏览器版本的判断,改为:

if(navigator.appVersion.match(/8./i)=='8.')
    {
      if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");   
   }
else   {
     if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}

也就是说,在IE8浏览器下面使用onclick,否则还是使用原来的anonymous方法。

满心欢喜的照着改了,结果在浏览器(用的360浏览器3.0)一试,还是没用。打开IE8浏览器测试,可以使用。

又在网上开始搜索这类问题,有个关于傲游浏览器的解决办法,大体意思就是傲游使用IE内核,但在浏览器的版本信息,居然是IE7.0,无论是傲游最新版本,还是原来的经典版本。我再测试了一下我用的360浏览器,搜狗浏览器,结果都是一样的,居然测试结果都是IE7.0,没有一个是IE8.0的。真的是见鬼了,既然是使用IE内核的,按理跟IE浏览器都是一个版本,怎么会出现这种情况。虽然网络上针对傲游又多了加一个判断来解决问题(判断浏览器的版本信息里是否带有maxthon字样),但现在有那么多浏览器,不可能一个一个都加上啊。想想还是算了,早晚要放弃ewebeditor这个编辑器,也不去找解决方案了,准备换换口味吧。

完了,顺便BS一下。
1、IE内核的其他浏览器,请把浏览器的版本搞清楚,至少版本号不能搞错吧。
2、ewebeditor,虽然是免费版,不升级也就算了,但bug始终要修复一下的。卖钱的没问题,免费的就有问题,也未免太势利了。


国际域名60元,空间八折优惠,企业的顶级合作伙伴 支持(0中立(0反对(0回到顶部