首先,要肯定一下Bo-blog这一款国产博客程序的价值。
这是一款优秀的BLOG程序。而程序中默认的TinyMCE可视化编辑器同样是来自官方推荐的第三方可视化在线HTML编辑器。官方对其作了一些修改,使其与Bo-blog本身结合得更紧密,实现了更多的功能。
但是初用Bo-blog中的TinyMCE可视化编辑器时,就发现了一个问题:它会自动改变上传文件的URL。去掉了地址中的域名部分。使URL成为了一个相对链接。比如/attachment/200712/1196698531_1031bbe0.png这个图片。经过TinyMCE编辑之后就变成了attachment/200712/1196698531_1031bbe0.png
这样一来,一些问题便产生了。比如鲜果的订阅服务。如果日志里包含了图片和URL,用鲜果的订阅便会出问题,由于TinyMCE把图片和链接的URL都变成了相对链接,在鲜果里看起来,两个地址都会失效。图片打不开,变成红叉,链接也点不开。因为鲜果从自己的域名开始寻址相对链接了,没没有从http://blog.xtit.net开始寻找链接。
当初并没有想办法去解决这个问题。而是安装并使用了另一款编辑器——FCKeditor。虽然它也很优秀,但官方并没有提供修改版。这使得某些地方与BLOG程序本身失去了应有的关联。比如用FCKeditor编辑器上传的图片和附件无法在附件管理器中找到;FCKeditor中没有separator的快捷按钮等等。
后来开始使用专业BLOG编辑程序,如Windows Live Writter来写日志,并通过Bo-blog提供的API来上传日志和图片。这样,上传的图片和链接地址操持为完整的绝对链接,比如/attachment/200712/1196698531_1031bbe0.png。这样,所有的在线订阅都没有问题了。但如果有点前瞻性的化,你会发现有新的问题。就是如果以后BLOG换了域名,那么,无疑以前的图片和链接地址就会失效。因为数据库里记录了/attachment/200712/1196698531_1031bbe0.png类似的绝对链接地址。域名还是http://blog.xit.net。
怎样才能十全十美的解决问题?修改FCKeditor工作量太大,你不知道有多少地方需要修改。那就让我们来修改TinyMCE吧。我们的目的只有一个:域名可以去掉,但图片地址前的那个斜杠不能去掉。也就是把/attachment/200712/1196698531_1031bbe0.png这样的地址变为/attachment/200712/1196698531_1031bbe0.png这样的格式。那么,既保持了绝对链接的本质,又可以随意的变换域名,且不致你的地址失效。
怎么改呢?通过查找一些资料,把目标集中在\editor\tinymce\editordef.php这个文件上。这是TinyMCE可视化编辑器的配置文件。用UE打开它,在第27行“force_p_newlines : false,”后面加上两行:
relative_urls : false,
remove_script_host : true,
这样就OK了。再试试用TinyMCE上传个图片,看看HTML代码,怎么样,你会爱上这样的链接形式的。而且这样的修改并不会破坏TinyMCE原有的功能。它变得更完美,更优秀了。
From:http://www.itlife365.com
原文链接:http://www.xtit.net/post/719/
这是一款优秀的BLOG程序。而程序中默认的TinyMCE可视化编辑器同样是来自官方推荐的第三方可视化在线HTML编辑器。官方对其作了一些修改,使其与Bo-blog本身结合得更紧密,实现了更多的功能。
但是初用Bo-blog中的TinyMCE可视化编辑器时,就发现了一个问题:它会自动改变上传文件的URL。去掉了地址中的域名部分。使URL成为了一个相对链接。比如/attachment/200712/1196698531_1031bbe0.png这个图片。经过TinyMCE编辑之后就变成了attachment/200712/1196698531_1031bbe0.png
这样一来,一些问题便产生了。比如鲜果的订阅服务。如果日志里包含了图片和URL,用鲜果的订阅便会出问题,由于TinyMCE把图片和链接的URL都变成了相对链接,在鲜果里看起来,两个地址都会失效。图片打不开,变成红叉,链接也点不开。因为鲜果从自己的域名开始寻址相对链接了,没没有从http://blog.xtit.net开始寻找链接。
当初并没有想办法去解决这个问题。而是安装并使用了另一款编辑器——FCKeditor。虽然它也很优秀,但官方并没有提供修改版。这使得某些地方与BLOG程序本身失去了应有的关联。比如用FCKeditor编辑器上传的图片和附件无法在附件管理器中找到;FCKeditor中没有separator的快捷按钮等等。
后来开始使用专业BLOG编辑程序,如Windows Live Writter来写日志,并通过Bo-blog提供的API来上传日志和图片。这样,上传的图片和链接地址操持为完整的绝对链接,比如/attachment/200712/1196698531_1031bbe0.png。这样,所有的在线订阅都没有问题了。但如果有点前瞻性的化,你会发现有新的问题。就是如果以后BLOG换了域名,那么,无疑以前的图片和链接地址就会失效。因为数据库里记录了/attachment/200712/1196698531_1031bbe0.png类似的绝对链接地址。域名还是http://blog.xit.net。
怎样才能十全十美的解决问题?修改FCKeditor工作量太大,你不知道有多少地方需要修改。那就让我们来修改TinyMCE吧。我们的目的只有一个:域名可以去掉,但图片地址前的那个斜杠不能去掉。也就是把/attachment/200712/1196698531_1031bbe0.png这样的地址变为/attachment/200712/1196698531_1031bbe0.png这样的格式。那么,既保持了绝对链接的本质,又可以随意的变换域名,且不致你的地址失效。
怎么改呢?通过查找一些资料,把目标集中在\editor\tinymce\editordef.php这个文件上。这是TinyMCE可视化编辑器的配置文件。用UE打开它,在第27行“force_p_newlines : false,”后面加上两行:
relative_urls : false,
remove_script_host : true,
这样就OK了。再试试用TinyMCE上传个图片,看看HTML代码,怎么样,你会爱上这样的链接形式的。而且这样的修改并不会破坏TinyMCE原有的功能。它变得更完美,更优秀了。
From:http://www.itlife365.com
原文链接:http://www.xtit.net/post/719/