二月 2010

You are browsing the archive for 二月 2010.

分页: 前一页 1 2

FCK2.6的使用

fckconfig.js配置文件里可以设置图片上传使用哪种程序,默认是PHP的,可以改成很多种,我要使用ASP的,就改成了ASP
var _FileBrowserLanguage?= ‘asp’ ;?// asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage?= ‘asp’ ;?// asp | aspx | cfm | lasso | perl | php | py
但是进入浏览界面的话还是啥都看不见,因为还需要打开一个设置
找到editor\filemanager\connectors\asp\config.asp把ConfigIsEnabled = 后面改成True就可以浏览服务器上的文件了
这个配置文件还关系着服务器的安全,可以设置很多选项
ConfigUserFilesPath = “/” 文件上传到哪个文件夹,我设置到了根目录
ASP使用JS调用FCK的时候要注意一个问题就是默认值的问题,也就是编辑一篇文章必须把文章内容先传给FCK,JS调用的时候可以用oFCKeditor.Value?= ‘编辑的文本放置的地方‘ ;
然而不是什么文字符号都可以插入,一定要把单引号还有回车换行什么的全去掉或者转义,这个时候就需要用到ASP进行前处理了
这是我在网上找到的代码
<%
dim tmpstr ‘不能直接赋值,因为内容里有可能含有单引号和换行什么的,必须先替换掉
tmpstr=rs(“Ar_Content”)
tmpstr=replace(tmpstr,”‘”,”\’”)
tmpstr=replace(tmpstr,chr(13),”\n”)
tmpstr=replace(tmpstr,chr(10),”\n”)
%>
剩下的就是在刚才插入文本的地方直接调用就可以了oFCKeditor.Value?= ‘<%=tmpstr%>‘ ;
至于生成的内容如何入库,JS调用的时候需要创建实例,实例的名称就是生成内容所使用的变量,比如var oFCKeditor = new FCKeditor( ‘Content’ ) ;就是把所有输出的数据放到Content里
在接受的地方直接接收Content就可以获得内容了
至于默认菜单,直接去编辑器根目录去改fckconfig.js就可以了,FCKConfig.ToolbarSets["Default"] = [后面一长串,非常好看懂

nnlb的网站出问题了,直接复制过来的文章出现乱码

经过一番探查,发现是动网8.2的编辑器探查出复制进去的东西有WORD垃圾代码,询问是否删除多余代码,一按确定就多出了垃圾代码
因为复制过来的代码中含有将图片自动缩小的代码,其中带有>符号,而动网编辑器的代码就直接截断到了这里,后面的一些判断脚本就成了乱码。
而原来的图片地址被直接过滤掉了
知道了错误的原因就很好弄了,找到编辑器的调用文件dv_edit/toolbar.js,找到if (d.test(c)&&confirm(“可能您是从word复制过来,已检测到里面有多余的代码,点确定清除多余代码,点取消保持完整粘贴。”)){c=this_.clear(c);}可以知道使用了函数clear
然后往上可以找到this.clear=function(c)函数,然后修改过滤规则
把自动改变图片大小的脚本先给去掉,去掉的方法当然就是替换啦 c=c.replace(/onload=”javascript[^"]*”/gi, “” );
然后还是保留图片,把过滤掉图片的这行去掉,或者在前面加解释代码//???? c=c.replace(/<img+.[^>]*>/gi, “”);
为了使原来已经错误的代码能正确显示,再找到论坛的ubb解释文件inc/Dv_ubbcode.asp
找到处理老DHTML贴子的函数Public Function Dv_UbbCode_DHTML(s,PostUserGroup,PostType,sType)
在最后输出前添加一些过滤,下面一条是发现错误的代码生成的图片全在一行了,需要干脆在前面加个换行符,因为我的正则是在很差,就凑合着先用了
??’小货添加,去掉没必要的代码,是由编辑器去掉word代码后生成的
??re.Pattern=”<a href=””([^<>]*?)”” target=””_blank”” border=””0″”>600\){this.width=600;this.alt=’点击在新窗口打开’;}”” border=0&gt;</a>”
??????? s=re.Replace(s,”<br><a href=””$1″” target=””_blank””? border=””0″”><img SRC=””$1″” ></a>”)
??????? ‘在每个图前面添加个<br>
??re.Pattern=”<a href=””http://www.imxh.com/([^<>]*?)””([^<>]*?)><img([^<>]*?)src=””http://www.syc163.com/([^<>]*?)/></a>”
??????? s=re.Replace(s,”<br><a href=””http://www.imxh.com/$1″” target=””_blank””? border=””0″”><img alt=””点击在新窗口打开””? SRC=””http://www.imxh.com/$4 /></a>”)
??????? ‘小货添加结束

分页: 前一页 1 2

最近评论

GGAD