emotions 插件是一个常用的 TinyMCE 插件。我们的目的是
1.将表情图案的 URL 设置成 http://localhost/emotionimg/smiley-cool.gif 格式
2.可以添加其他表情图案到此插件中
首先实现第一个要求:
1.将插件下的表情图案复制至网站根目录下的 emotionimg 目录中
2.编辑 tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js
将其中的
src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file,
修改为:
src : '/emotionimg/' + file,
实现第二个要求:
1.将表情图案(如 vampire.gif)上传至网站根目录下的 emotionimg 目录中
2.修改 tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm
,将此图案写入页面中。如
<a href="javascript:EmotionsDialog.insert('vampire.gif','emotions_dlg.vampire');"><img src="/emotionimg/vampire.gif" width="18" height="18" border="0" alt="{#emotions_dlg.vampire}" title="{#emotions_dlg.vampire}" /></a>
3.为新添加的表情图案补充语言翻译,在
tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js
中添加
vampire:"Vampire"
在
tinymce/jscripts/tiny_mce/plugins/emotions/langs/zh_dlg.js
中添加
vampire:"\u5438\u8840\u9b3c"
提示:由于 TinyMCE 的语言包必须采用 ISO-639-1 格式,在中文语言包中的信息不可直接填写中文。请使用如下脚本转换一下:
<script style="text/javascript">
function ascii(str){
return str.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"\\u$2")});
}
function unascii(str){
return unescape(str.replace(/\\u/g,"%u"));
}
var a=ascii("吸血鬼");
document.write(a.toLowerCase());
document.write(unascii(a));
//document.write("\u4E2D\u6587");
</script>