FCKEditor编辑器如何以相对路径插入表情? Unknown 2009/02/12

| |

前面谈到我要将域名从spyrise.org转到spyrise.cn。最近为此忙了很多事情,这不,又发现bug了。我突然发现当我使用spyrise.org域名登陆后,我看不到贴子里的表情了。我以为哪里出错了,表情丢失了。我看了HTML源代码,发现源代码还在。只是因为我的空间服务商www.freehostia.com开通了跨域名引用防盗链。而插入的表情是以

<img alt="" src="http://spyrise.org/blog/editor/fckeditor/editor/images/smiley/kds/ico40.gif" />
这种全路径插入的。所以导致从spyrise.org登陆时,无法访问spyrise.cn上的资源(虽然本质上这两个站是同一个站)。

实际上,要解决问题,只要把表情图像的URL中的http://spyrise.orghttp://spyrise.cn去掉,以/blog/打头就可以了。这就相当于“以相对路径插入”的效果。

下面谈一下具体如何操作。

打开FCKeditor下面的fckconfig.js,找到最后几行中的

FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/kds/'
,将这句注释掉。在这一行后面加入:
FCKConfig.SmileyPath = '/blog/editor/fckeditor/editor/images/smiley/kds/' ;
这样,生成的路径就不会带有域名了。在后台插入表情时不会出错,在外面看起来时也不出错。

至于前面的贴子中的表情URL替换(即去掉http://域名信息),还得靠SQL导出,再UltraEdit替换,再SQL导入了。


追记:刚才在SQL替换时,发现只替换了3处,远没有我想像中的那么多。原来的FCKEditor 2.5.1版是正常的,生成的路径是不带域名的。这次升级到FCKEditor 2.6.3就有这个问题了,也不知道是哪里造成的问题。反正我现在这么设置,在2.6.3版下也正常了。就这么着吧。

请给这篇日志评个分吧~!

本文评分: 5.5/10 (24 votes)    提示:您还未对本文评分,您可以进行评分并发表您的意见!

加入收藏!

sdf Email Homepage IP
2010/05/12 17:20
[ico45][ico43]
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [注册]