|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 先说一下我的测试情况:XPSP2,IIS5.1,FCKeditor2.0
在IIS上创立一个新的站点,我直接取名为FCKeditor
在DW里创立一个绝对应的站点,测试办事器为本机,撑持VBScript
下载FCKeditor2.0,这个器材是开源的,网上能下到的中央良多,本人找去……
下载上去的应当是紧缩包,解压到FCKeditor站点根目次,甚么都不需求更改,直接就能够入手下手挪用了。等你会了的时分,会发明复杂得要逝世去!
在站点根目次下,新建一个index.asp页面,段内加以下代码(挪用编纂器):
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/FCKeditor/" //设置编纂器的途径,我站点根目次下的一个目次
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "600"
oFCKeditor.Value = "" //这个是给编纂器初始值
oFCKeditor.Create "logbody" //今后编纂器里的内容都是由这个logbody获得,定名由你定
%>
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/FCKeditor/" //设置编纂器的途径,我站点根目次下的一个目次
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "600"
oFCKeditor.Value = "" //这个是给编纂器初始值
oFCKeditor.Create "logbody" //今后编纂器里的内容都是由这个logbody获得,定名由你定
%>
加了这一段别忘了在index.asp后面第二行加上
<!--#include file="FCKeditor/fckeditor.asp" -->
把fckeditor.asp包括出去。切记切记!
就这么复杂!
如今你只需把这个编纂器当做一个控件来利用,提取它的数据时用:request("logbody")
如今松口吻吧。测试胜利了。外面有些设置,去网上找些初级的利用申明来看吧。
FCKeditor利用初步
以下内容为原创,如需转载,请注明出处为http://3rgb.com 作者:柠檬园主
FCKeditor 2.0版终究出来了,之所以用“终究”这个词,是由于在这一版本上加上了众望所归的Flash拔出功效。可以说在一切的在线编纂器中,FCKeditor是今朝互联网上最好的编纂器,功效壮大,撑持多种阅读器,无平台限制,可以和多种WEB言语交融,多言语撑持,开源等~~
关于一个全新的网站,FCKeditor就能够直接拿过去用了,不需求停止甚么修正。然而关于绝大多半的已有网站而言,FCKeditor的一些设置其实不合适本人的利用,这篇文章旨在告知你复杂的修正FCKeditor以便利您的网站的利用。
第一项任务就是对这个功效宏壮的编纂器停止精简,固然是文件精简而非功效精简化。在这里我以asp版的FCKeditor为例停止,进入到FCKeditor 2.0文件夹下,先把以“_”为开首的文件夹一切删除,这些文件夹里放的是典范或是一些其它东西。其实也就是只保存editor文件夹、fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就能够了,最外层的精简化终了,进入到editor文件夹内,先把“_source”文件夹删除,这里是一些源文件,关于利用来讲没甚么用途。
进入images文件夹,删除smiley文件夹,些文件是放脸色图标的,因为接上去我会用我本人的脸色图标,先把他们的删除,固然,假如你想用这里的脸色图标那就不要删失落了。加入 images再进入lang文件夹内,这里的器材可以来个大清洗了,只保存fcklanguagemanager.js、zh-cn.js、en.js、zh.js这四个文件,第一个文件是言语设置装备摆设文件,有了它才干和fckconfig.js里的设置成对对应上响应的言语文件,zh-cn.js是简体中文言语包,en.js就不必说了吧,zh.js是繁体中文的。怎样?一会儿少了几百K,爽吧~
再加入lang文件夹,进入skin文件夹,假如你想利用fckeditor默许的这类奶黄色,那就把除default文件夹外的另两个文件夹直接删除,假如想用其余,那就本人思索了,不外我给你个建议,假如不想用默许的,那就选谁人silver,由于银色也就是灰色和任何色彩配起来都不会好看,而谁人office2003的皮肤,归正我长短常不喜好的,而且图片绝对也对照大,又增添了下载工夫,不要!
精简的最初一步,加入skin文件夹,再进入filemanager,假如你用的不是最新版的fckeditor的话,那这里就一个文件夹browser,新版的还有一个upload文件夹。一个个来,先辈入到filemanager/browser/default/connectors/下,由于我是用的asp的,所以除asp文件夹外,全体删除。然后再进入filemanager/upload/下,一样,只留asp文件夹,至此,编纂器的精简化已停止了,接上去,咱们对编纂器停止设置修正。
第一个修正的文件,也就是fckeditor总设置装备摆设文件,位于根目次下的fckconfig.js文件。请依据上面的列表停止(以fckeditor 2.0版的为准):
找到第20行 FCKConfig.DefaultLanguage = 'en' ;改成 FCKConfig.DefaultLanguage = 'zh-cn' ;设置默许言语为简体中文
找到第40行 FCKConfig.TabSpaces = 0 ; 改成FCKConfig.TabSpaces = 1 ; 即在编纂器域内可使用Tab键。
假如你的编纂器还用在网站前台的话,好比说用于留言本或是日志答复时,那就不能不思索平安了,在前台万万不要利用Default的toolbar,要末自界说一下功效,要末就用体系已界说好的Basic,也就是根基的toolbar,
找到第64行 FCKConfig.ToolbarSets["Basic"] = [
['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','-','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','WordStr','Preview']
] ;
这是我悔改的Basic,把图象功效去失落,把添加链接功效去失落,由于图象和链接和flash和图象按钮添加功效都能让前台页直接会见和上传文件,如果这儿不改直接给你上传个木马还不即刻玩完?然而光如许还不可,fckeditor还撑持编纂域内的鼠标右键功效。
找到第73行
FCKConfig.ContextMenu = ['Generic',/*'Link',*/'Anchor',/*'Image',*/'Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField',/*'ImageButton',*/'Button','BulletedList','NumberedList','TableCell','Table','Form'] ;
这也是我悔改的把鼠标右键的“链接、图象,FLASH,图象按钮”功效都去失落。
找到 第77行 FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
加上几种咱们经常使用的字体 FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
接上去就设置上传功效了,仍是以ASP为例,其实fck默许的就是asp的,把100行以下的一切被正文失落的代码全体删失落就行,然后再把上面一切有关于browser.html和upload.asp的前面的?Type=XX都改成Type=YY,个中YY为你想保留文件的文件夹称号。
而假如你还想用本人的脸色图标的话,那跳到131行,改失落谁人脸色图标的文件夹地址,和上面的脸色图标的文件名,再上面那三个数字是每行显示脸色数及弹出窗口的宽和高了,这个的巨细要依据您的脸色图标分列的窗口的巨细而定了。OK,总设置装备摆设文件修正停止。
接上去是编纂器地位的设置,我的习气是把editor放在根目次下,最入手下手所述的五个文件也放在根目次下(Tips:建议放在根目次下,而且建议利用时设置途径也采取相对途径,如"/fckeditor/",而我的习气的设置是"/"),如许有益于fckeditor的更新晋级,而且网站下一切文件夹都可以恣意挪用,不存在其它文件夹名变了而其它中央就没法利用编纂器的成绩。
翻开fckeditor.asp文件,找到 sBasePath = "/fckeditor/"改成 sBasePath = "/"
翻开fckeditor.js文件,找到 this.BasePath = '/fckeditor/' ;改成 this.BasePath = '/' ;
编纂器域内默许的显示字体为12px,而我的主页默许字体为14px,所以看着就很不恬逸,想要修正可以经由过程修正款式表来到达请求,翻开/editor/CSS/fck_editorarea.css,把第4行改成 font-size: 14px;便可。
接上去就是上传文件的设置了,这个对照费事,请细心操作。
翻开\editor\filemanager\browser\default\frmresourcetype.html,找到第15行,拔出“ ['uploadfile','uploadfile'],”共同上方才在fckconfig.js里的设置,那末我的上传文件途径就是/uploadfile,固然你也能够改成你想要的文件夹,但这里的称号必定要和fckconfig.js里的谁人“Type=YY”里的YY分歧才行。
还没完,持续进入到editor\filemanager\browser\default\connectors\asp,翻开config.asp,先把ConfigIsEnabled = False改成为ConfigIsEnabled = True,要不是没法上传文件的,再把ConfigUserFilesPath = "/UserFile"改成我想要的ConfigUserFilesPath = "/"。
接着在“Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" )”前面到场ConfigAllowedExtensions.Add "uploadfile", ""
ConfigDeniedExtensions.Add "uploadfile", ""
同理,这里的设置也是要和下面和fckconfig.js外面对应的。
还有一个上传,就是疾速上传,这个功效是在fckeditor 2.0里才有的,之前的版本没这个功效。进入\editor\filemanager\upload\asp,一样翻开config.asp,也一样的把ConfigIsEnabled = False 设置成 ConfigIsEnabled = True,我这里把ConfigUserFilesPath = "/UserFiles/"改成我想要的 ConfigUserFilesPath = "/uploadfile/"& Year(Date()) &"-"& Month(Date()) &"/",由于我的上传文件是放在uploadfile文件夹下,而且是按月分隔放置的。疾速上传,不会让你选择文件夹,而是经由过程这里的设置直接上传的,这儿设置假如和后面的设置共同欠好的话,你的文件就会被上传得七零八落,很不便利办理。接前反复前一个config.asp里的操作,在前面加上
ConfigAllowedExtensions.Add "uploadfile", ""
ConfigDeniedExtensions.Add "uploadfile", ""
接上去呢,就讲一下若何创立本人的在线编纂器,这里以ASP和JS版的为例,ASP版示例代码,普通用于后台操作:
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/"
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "400"
oFCKeditor.Value = rs("logbody")
oFCKeditor.Create "logbody"
%>
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/"
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "400"
oFCKeditor.Value = rs("logbody")
oFCKeditor.Create "logbody"
%>
ASP版的,固然只能用在以.asp为扩大名的页面中,假如你在前在fckedito.asp里设置过BasePath为"/"的话,这里就能够免却第三行,ASP版的只要一个Create函数。建议在修正一篇内容时用ASP版的。
接上去看JS版的:
<script type="text/javascript">
var oFCKeditor = new FCKeditor( 'logbody' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '400' ;
oFCKeditor.Value = '' ;
oFCKeditor.Create() ;
</script>
BasePath的设置同上所述,JS版的可用于任何网页中,乃至用于html页面,由于其是客户端生成的,如许的优点就是一可以减小收集流量,由于编纂器文件只需下载一次,二是可以由客户端界说甚么时分显示,因为fckeditor初始化需求必定工夫,在这一点上JS就很有感化了。
别的,JS版的还有一个功效函数就是WordStrTextarea()函数,可以交换指定的TextArea,拿我的网站的日记的答复局部示例:
<script type="text/javascript">
<!--
function showFCK(){
var oFCKeditor = new FCKeditor( 'fbContent' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '200' ;
oFCKeditor.Value = '' ;
//oFCKeditor.Create() ;
oFCKeditor.WordStrTextarea() ;
//document.blog_feedback.blogsubmit.disabled = '';
document.blog_feedback.blogsubmit.style.display = '';
document.blog_feedback.openFCK.disabled = 'true';
document.blog_feedback.openFCK.style.display = 'none';
}
//-->
</script>
把其写成一个复杂的函数,当用户显示翻开编纂器时才生成这个fckeditor,不必每次刷新页面都去初始化一个编纂器,页面的速度就会快多了。
<P> 补遗:后面讲到了,说是在编纂已无数据内容时不要用JS版的,那是由于单引号(')的成绩酿成的,在数据内容里不免会有单引号存在而用JS版生成编纂器时能够就会由于单引号成绩,而使编纂器没法正常生成,而采取asp则分歧,用ASP版本的是由于数据被当做是一个变量了,然后直接赋值给编纂器域。还有就是除非你要用WordStrTextArea()办法来生成编纂器,不然你不需先写一个<textarea>如许的标签,一切城市由fckeditor主动生成的,你所需做的只是给fckeditor指定一个实例名。同时你也不必忧虑若何提交,在表单提交的时分,fckeditor会主动提交,提交的变量名是以你指定的fckeditor实例定名的。 fckeditor最新版本是2.3.1,下载地址:http://www.fckeditor.net/download
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多. 纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码 |
|