本博客文章标题如未标有转载、转等字匀属本人原创或演绎作品,是采用
进行许可,承蒙转摘请保留署名及出处,谢谢!
——路茫茫贵在选择,路遥遥贵在坚持!
随笔-44 文章-0 评论-39 〖写在前面〗
以下讨论是基于CuteEditor6.0版本,它的案例可以在这里下载到“
”。CuteEditor6.0和CuteEditor5.0是有些地方不一样的,而网上关于CuteEditor的教程多为把两者混为一谈,又或者教程中没有特别注明所讲软件版本,这很容易给读者带来迷惑。
比如CuteEditor5.0经本人测试发现默认已支持文件名含中文字符的文件上传,在CuteSoft_Client\CuteEditor\Configuration\Security\Default.config文件中,也是没有< ecurity name="filenamePattern" /节点的。另外CuteEditor5.0不支持把上传的文件自动命名为时间格式,因为在CuteSoft_Client\CuteEditor\Configuration\Security\Default.config文件中没有< ecurity name="UseTimeStampRenameUploadedFiles"true/security节点,你就是给它加上也是不起作用的。最后就是CuteEditor5.0在Firefox浏览器中运行的不是很好,光标无法定位到编辑器内,解决办法就是先切换到HTML视图,然后在切换回普通视图,此时再在编辑器内单击光标,就可以把光标定位到编辑器中。
CuteEditor6.0页面前端不能用脚本getHTML()获得编辑器内容,因为getHTML()根本不存在,既不在当前页面脚本中定义,也在外链脚本中也找不找这个方法的定义,而CuteEditor5.0可以(CuteEditor5.0有些脚本方法即使存在,在不同浏览器下不一定都能正常工作)。博客园是用了较新版本的CuteEditor,前台脚本对编辑器内容的验证只是作了非空验证,它的代码是这样的:
if (document.getElementById('CE_Editor_Edit_EditorBody_ID') != null &am am document.getElementById('CE_Editor_Edit_EditorBody_ID').value == '')
alert("请输入内容!");
return false;
一、第一印象
第一印象用八个字形容完全不过分,即“功能强大,配置灵活”。
二、最简单的配置
最简单的配置就是一切使用默认配置,从网上下载这个编辑器后往网站根目录下对应目录一丢就完毕。这非常适合首次使用CuteEditor的用户,他往往想第一时间看看CuteEditor运行起来是什么样子的。
现在说说这种最简单的配置。CuteEditor真正的代码其实就存在两个文件夹中,已编译代码存在bin目录,包含(CuteEditor.dll、CuteEditor.ImageEditor.dll、NetSpell.SpellChecker.dll、cuteeditor.lic、*.dic),另一个文件夹就是CuteSoft_Client。其中bin目录中的NetSpell.SpellChecker.dll和众多的dic文件是拼写功能要用到的,使用与否自由决定。
假设你的网站根目录为wwwroot,把上面两个文件夹丢到wwwroot目录下,然后在wwwroot目录下新建一个名为“Upload #8221;的文件夹(大小写当然无关,通常这个文件夹已在CuteEditor案例包中),这就是编辑器上传文件默认存放的文件夹。最终的网站目录结构看起来像下面那样:
wwwroot/bin/ CuteEditor.dll
CuteEditor.ImageEditor.dll
… #8230;
wwwroot/CuteSoft_Client/CuteEditor/
wwwroot/CuteSoft_Client/CuteEditor/ Configuration/
… #8230;
现在把bin目录的CuteEditor.dll添加到VS工具箱,以方便使用,不用自己书写代码和设置属性等。操作方法是打开VS后,在工具箱的“常规”选项卡下右键选择“选择项”,在出现的对话框中选择“浏览”按钮,找到bin目录下的CuteEditor.dll添加即可,此时回到VS窗口,发现工具箱多出了如下控件列表,另外CuteEditor.ImageEditor.dll也可以添加进来。
此时拖动Editor控件到页面中,点击右键可以查看编辑器的属性、事件等,如下图。
此时你甚至不设置任何属性就运行这个页面,你会发现一切正常了。这时回到网站目录下发现多出两个文件来了:1、wwwroot/bin/A _Lice es.dll,2.wwwroot/lice es.licx。看名字就知道是软件授权文件,不用管它,记得在把网站上传到服务器的时候,把这两个文件一起上传就没错了。
现在讲讲如何在服务器端和客户端获取和设置编辑器的内容。
〖服务器端〗
获取:string editorContent = this.Editor1.Text
设置:this.Editor1.Text = "编辑器内容… #8230;"
〖客户端〗
获取:var editorContent = document.getElementById('%=Editor1.ClientID%').getHTML()
设置:document.getElementById(' %=Editor1.ClientID%').setHTML("编辑器内容… #8230;")
getHTML()和setHTML()两个客户端脚本方法在CuteEditor5.0通过,6.0版本不行(“写在前面”部分内容有讲过),但可以这样document.getElementById('%=Editor1.ClientID%').value,这样得到的值有些字符被编码了,所以此方法用来验证一下内容输入还是可以的,博客园编辑器就是用这种方法验证非空的。
三、初级(常见)配置
使用默认配置显然在很多场合下是不适用的。现在我特别讲讲CuteEditor文件上传控制。CuteEditor可以上传不同类型的文件(图片、Flash、音视频、文档文件等),可以限制单文件大小和格式,还可以把不同类型文件存在不同的文件夹,并可以控制各文件夹的大小,比如默认情况下图片等文件都是上传到wwwroot/Uploads文件夹中的,单张图片最大限制是200k,图片最多上传到100M 。
这些配置节点都可以在wwwroot \CuteSoft_Client\CuteEditor\Configuration\Security\Default.config文件中进行修改,打开此文件,根据节点的命名,你应该知道各个节点是配置什么属性的,如果不清楚,请查看我的参考文章。
因为通常编辑器中要上传的文件都是图片文件,所以我根据一个类似新闻发布编辑器进行以下配置,并作说明。
< ecurity name="OverWriteExistingUploadedFile"true/security
< ecurity name="UseTimeStampRenameUploadedFiles"true/security
< ecurity name="ImageGalleryPath"~/Admin/NewsImage lt;/security
< ecurity name="MaxImageSize"1024/security
< ecurity name="MaxImageFolderSize"1024000/security
< ecurity name="ImageFilters"
item.jpg/item
item.jpeg/item
item.gif/item
item. g/item
/security
上面配置表示可以上传的单张图片最大为1024k(1M),图片上传总容量为1024000k(1G),允许上传的图片格式为jpg、jpeg、gif、 g,图片统统上传到wwwroot/Admin/NewsImages文件夹。其中把UseTimeStampRenameUploadedFiles设为true是让上传的图片在服务器上自动重命名为时间的格式,像这样“20090711154023805.jpg”,而不是原来的名字。OverWriteExistingUploadedFile设为true是覆盖存在的同名文件,如果这个选项不打开,在本地电脑有两张同名图片,其实图片内容是不一样的,都是无法同时上传的。其它类型文件配置同理。
另外在CuteEditor控件属性列表中可以修改以下三个常用属性:
(1)AutoConfigure="Simple" 编辑器工具栏按钮显示复杂度(多少)选项,这里选择简单的,即较少按钮那种编辑器界面。
(2)CustomCulture="zh-CN" 对于多国语言版本,这里可以设置成对应的语言,这是设为“中文”。
(3)ThemeType="Office2003_BlueTheme" 设置编辑器风格,从Window系统主题去理解你就清楚了。
四、更多配置
在一开始的时候我就说过CuteEditor的配置是很灵活的,配置的选项也是特别多,一方面我们可以在VS属性栏改一部分配置,也可以在cs代码中动态改变属性,这都是针对一个编辑器实例的,也可以改wwwroot\CuteSoft_Client\CuteEditor\Configuration文件下的各个配置文件,这些通常是全局的,比如像上面那样,把图片指定保存在wwwroot/Admin/NewsImages,这样你在几个地方使用了编辑器,图片都是保存在下面文件夹的。具体怎么改呢?CuteEditor都有哪些属性?可以参考官方文档。配置太多了,我都只是了解了点皮毛。
另外在wwwroot\CuteSoft_Client\CuteEditor\Configuration\Security下可以看到有三个文件:Admin.config、Default.config、Guest.config,这是为不同用户角色准备的。至于每个编辑器实例要使用那个配置文件,可以在CuteEditor控件的属性窗口改变SecurityPolicyFile属性的值。在实际应用中,在同一个页面为不同会员等级的用户分配不同的配置文件,一方面可以根据用户权限选择显示对应的Panel,每个Panel放置调用不同配置文件的编辑器实例,另一个更好的办法就是在代码中动态改变SecurityPolicyFile的属性值。
五、其它高级应用思路
(1)为每个用户分配属于自己的上传文件夹。
比如你把CuteEditor编辑器用在多用户博客系统中,你将需要这种解决方案。博客园(c logs.com)就是用CuteEditor编辑器的一个案例。下面代码实现把每个用户上传文件存放到Uploads目录下以他用户名命名的子文件夹中:
string userName = Se ion["UserName"].ToString();
fullPath = Server.MapPath("Uploads\\") + userName;
if (!Directory.Exists(fullPath))
Directory.CreateDirectory(fullPath);
this.Editor1.SetSecurityGalleryPath("~/Uploads/" + userName);
(2)为不同等级用户分配不同大小的文件上传空间。
比如QQ移动硬盘分配给用户的大小免费与收费当然是不一样的。在一些多用户博客系统中,为了激励一些积极的博主,可以为某些用户开绿色通道,提供更大的文件存储空间。CuteEditor一样可以实现这样的功能。实现思路是在wwwroot\CuteSoft_Client\CuteEditor\Configuration\Security文件夹下建立多个配置文件(默认已有三个配置文件了),每个文件对应一种用户权限,然后在调用编辑器的页面的代码页动态改变编辑器的SecurityPolicyFile属性,把其属性值设置为Security目录下对应配置文件的名字就行了。
六、注意事项
(1)文件名含中文字符的文件无法上传问题。
编辑CuteSoft_Client\CuteEditor\Configuration\Security\Default.config文件,找到节点< ecurity name="filenamePattern" /,修改成< ecurity name="filenamePattern"^[a-zA-Z0-9\._\s-\u4e00-\u9fa5]+$/security,然后保存即可。
(2)授权问题。
如果使用的编辑器没有许可文件将出现授权提示,影响你正常使用,请购买许可。我用的是特别版,当然不可用于商业用途。许可文件就是根目录下的“lice es.licx”文件。
(3)应用主题(Theme)设置后,编辑器上传图片等对话框出错问题。
这个错误是.Net运行错误,根据错误信息可以知道对应那个对话框页面的head标签缺少“runat=”Server” #8221;属性。找到对应的错误页,加上那个runat属性,使其最终看起来像这样就行了:head runat="server"。
(4)Uploads目录权限问题。
就是在服务器上要为编辑器上传文件的文件夹开放everyone用户可写入权限。
☆参考☆
作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
绿色通道:
posted @ 2009-07-11 21:08
阅读(1042)
发表评论
1589120
2009-07-19 00:21 | 哥们,你那客户的js来setHTML有用??你试过没??我换了N台机器试了都没用,根本set不上去
2009-07-19 13:06 | 墨墨
“getHTML()和setHTML()两个客户端脚本方法在CuteEditor5.0通过,6.0版本不行(“写在前面”部分内容有讲过)”
注册用户登录后才能发表评论,请
最新IT新闻
最新知识库文章
简洁版式:
网站导航:
昵称:
园龄:
粉丝:
关注:
2009年7月
随笔分类
我的链接
——我的CSDN镜像博客
——朋友博客(非技术博客)
——我在豆瓣网的影视评论列表
积分与排名
积分 - 31996
排名 - 3217
最新评论
我都 是用Courier的~~
(panmyth)
感觉您可以称的上大师了! (李克华)
温习一下 (李克华)
很有用,谢谢 (付庭伟)
我试了下:我可以在子元素里的相同类型的事件阻止它冒泡,但是如果利用addEventListener就没办法去阻止了。 (SeaSunK)
阅读排行榜
评论排行榜
Copyright 2011 问道者问道脚本不能用了!
尘世世子
(尘世世子)
当前离线
5080023 帖子
12 主题
17 金币
0 枚 作者金币
0 枚 威望值
0 点 阅读权限
10 性别
男 来自
重庆 在线时间
1 小时 注册时间
2009-1-18 最后登录
2009-1-25 帖子
12 主题
17 金币
0 枚 威望值
0 点 跳转到
字体大小:
发表于 2009-1-25 08:44
问道脚本不能用了!
问道脚本,从昨天晚上开始被游戏踢了,试过N次都一样,不知是不是我一个人用不了,问群里没人回答!
公告 推荐 推荐 作者组05——晴天
(作者组05——晴天)
当前离线
5724841 帖子
404 主题
1889 金币
0 枚 作者金币
25 枚 威望值
25 点 阅读权限
255 性别
男 在线时间
292 小时 注册时间
2008-12-16 最后登录
2011-8-8 帖子
404 主题
1889 金币
0 枚 威望值
25 点 发表于 2009-1-25 09:24
尊敬的用户您好: 很荣幸为您服务,请您退出游戏以及简单游软件,先开启简单游软件,加载脚本,设置脚本后,点击“设置完毕请点击这个按钮”加载脚本执行器,最后开启游戏,在游戏中按启动热键启动脚本。 感谢您对简单游的支持,简单游***06给您拜年,祝您新年快乐!
温馨提示:
简单游***人员不会向您索要任何的帐号及密码!
******:0591-87986800
分机801.802
如您对我们的回复有任何意见或者建议,欢迎随时通过投诉信箱联系我们:jdyou@jdyou.com
感谢您对简单游的支持,谢谢!
公告 推荐 推荐 尘世世子
(尘世世子)
当前离线
5080023 帖子
12 主题
17 金币
0 枚 作者金币
0 枚 威望值
0 点 阅读权限
10 性别
男 来自
重庆 在线时间
1 小时 注册时间
2009-1-18 最后登录
2009-1-25 帖子
12 主题
17 金币
0 枚 威望值
0 点 发表于 2009-1-25 09:40
jdyoukefu06
于 2009-1-25 09:24 发表
尊敬的用户您好: 很荣幸为您服务,请您退出游戏以及简单游软件,先开启简单游软件,加载脚本,设置脚本后,点击“设置完毕请点击这个按钮”加载脚本执行器,最后开启游戏,在游戏中按启动热键启动脚本。 ...
我知道是那样用
之前用得好好的,从昨天晚上开始才不能用的!
公告 推荐 推荐 作者组05——晴天
(作者组05——晴天)
当前离线
5724841 帖子
404 主题
1889 金币
0 枚 作者金币
25 枚 威望值
25 点 阅读权限
255 性别
男 在线时间
292 小时 注册时间
2008-12-16 最后登录
2011-8-8 帖子
404 主题
1889 金币
0 枚 威望值
25 点 发表于 2009-1-25 09:55
尊敬的用户您好: 很荣幸为您服务,请您用系统自带的搜索功能搜索简单游三个字,然后把搜索到的文件全部删除,如果有些文件不能删除请重启电脑后重新搜索就可以删除了。 删除成功后请到简单游官方网站下载最新版本的简单游软件,并请您在解压时,换一个存放的路径(不要放在之前放简单游文件的系统盘中),再重新启动电脑使用! 感谢您对简单游的支持,祝您新年快乐!
温馨提示:
简单游***人员不会向您索要任何的帐号及密码!
******:0591-87986800
分机801.802
如您对我们的回复有任何意见或者建议,欢迎随时通过投诉信箱联系我们:jdyou@jdyou.com
感谢您对简单游的支持,谢谢!
公告 推荐 推荐 (
GMT+8, 2011-8-8 21:52,
Proce ed in 0.058828 second(s), 4 queries
Powered by
2001-2009为什么我一打开问道就出现当前页脚本发生错误
悬赏分:30
提问时间:2010-10-16 11:33
提问者:
我听人家说先删掉在杀毒再下过,可是没用,而且那些帐号注册
点卡服务点进去没反应
其他回答
详尽的解决方法
一、病毒或木马引发脚本发生错误:
这种情况通常出现在用户浏览一些网站时,最有可能的原因是这些网站含有不良信息,被人植入木马或病毒,当用户浏览时,由于受到自身电脑防火墙的阻挡而发生脚本错误。其实这是一种保护性的措施,本意不坏,正好提示你可能会遭受到的攻击。
处理办法:立即升级你的杀毒软件和防火墙,开机按F8进入安全模式后进行全盘彻底查杀木马和病毒,解决完这些“恐怖分子”,你的电脑就安全了,一般就不会再弹出这类窗口。当然,弹出这样的窗口,并不代表一定是中了木马和病毒,但“小心驶得万看船”,还是谨慎一点,总比重装系统或者重要资料遗失好得多吧。
二、浏览器不支持页面里的脚本或使用的软件属于盗版产品:
这种情况比较常见,最常用的方法是从你的计算机中删除所有临时的Internet 相关文件。具体可以这样操作:
1. 启动 IE,工具,Internet 选项,常规
2.在“Internet 临时文件”下,单击“设置”
3. 分别单击“删除文件”、“删除 Cookies”、“历史记录”,删除垃圾文件,确定。
如果上述方法还不行,“脚本错误”形成的原因就是因为访问者所使用的浏览器不能完全支持页面里的脚本,那就得重新启动IE,进行高级设置了,步骤如下:
1. 启动 IE,工具,Internet 选项,高级
2. 选中“禁止脚本调试”的两个复选框,“确定”即可。
三、使用了使用范围不广的内部软件:
这种情况在机关单位比较多见,某一个系统统一使用一个使用范围并不广泛的内部网络软件,用于交流、办公等,当出现此类错误提示时,你应该这样来进行设置和调整:
1.打开IE,工具,Internet选项,安全;
2.点击“可信站点”,“站点”,去掉“对该区域中的所有站点要求服务器验证” 前的勾选,将你所使用的内网地址添加进去,关闭
3.点击“自定义级别”,将一些必要的服务“启用”即可。
相信有了上面的这些方法,你就不必再担心烦人的脚本错误弹出窗口了!
回答者:
2010-10-19 15:04
相关内容
2010-9-19
2008-12-17
2009-4-1
2010-7-28
2009-2-10
查看同主题问题:
转发到:
用户名:
记住我的登录状态
2011 Baidu