Joomla!默认使用TinyMCE作为内容编辑器,功能更丰富的JCE 也是基于TinyMCE的。TinyMCE会对链接的URL进行一些变换处理,这通常是合理的。然而,对于MSN链接,这就出问题了。
比如,链接
<a href="msnim:add?contact=somebody@hotmail.com"> Add me to MSN </a>
经过处理后,会成为如下的样子:
<a href="http://mce_host/examples/msnim:add?contact=somebody@hotmail.com"> Add me to MSN </a>
为了解决这个问题,我们可以修改TinyMCE的代码,让它将msnim识别为特殊的应用程序协议。
办法如下:
编辑文件<JOOMLA ROOT>/plugins/editors/tinymce/jscripts/tiny_mce/tiny_mce.js 如果使用JCE,则编辑<JOOMLA ROOT>/plugins/editors/jce/tiny_mce/tiny_mce.js
说明:<JOOMLA ROOT>为Joomla安装目录
搜索:
mailto|tel|news|javascript|about|data
替换为
mailto|tel|news|javascript|about|data|msnim
保存后刷新浏览器,编辑器就能正确处理MSN链接地址了 这个技巧不仅限于Joomla!,而是对于所有基于TinyMCE的编辑器都有效.