Drupal里面Tiny MCE模块的表情DIY
很多使用Drupal的人都喜欢使用TinyMCE作为自己的编辑器。这个编辑器的确很强大。
作为博客评论或者论坛的话,大多会用到表情。而TinyMCE里面的表情并不是很丰富。
博客的第一篇技术文章就先给这个TinyMCE里面的表情吧:
首先,我们需要研究一下TinyMCE里面的表情的结构:
在/modules/tinymce/tinymce/jscripts/tiny_mce/plugins/emotions/里面可以找到以下的目录结构:
emotions
-- images
----里面存着表情的图片
--jscripts
----functions.js
--langs
----en.js
--editor_plugin.js
--editor_plugin_src.js
--emotions.htm
这就是完整的目录结构。
这里,我们要做的第一件事情就是把emotions.htm里面的表情增加。打开emotions.htm,可以看到,这个页面其实是存储当你点击表情时候的模板的。里面的每一个表情是:
<a href="javascript:insertEmotion('smiley-foot-in-mouth.gif','lang_emotions_foot_in_mouth');"><img src="images/smiley-foot-in-mouth.gif" width="18" height="18" border="0" alt="{$lang_emotions_foot_in_mouth}" title="{$lang_emotions_foot_in_mouth}" /></a>
分析一下,首先那个.gif是表情的图片,三个名字都改成你要添加的图片。width和height可以去掉,不然你的表情会被限制住。
alt是指当你的鼠标放到上面的时候,出现的字,这个其实是一个变量,要在另一个文件里面设置的,所以一种方法是在这里直接改成想要的字,前提是如果你不打算用多国语言来做的话。另一种方法就是去在lang文件夹里的en里加变量。
同样的方法可以改title
这样,你就可以把自己的自定义表情添加进去了。可以在html里面增加行,或者直接改就好了。
不过这里出现一个问题,就是当点表情的时候,弹出来的窗口是有大小的,默认是250x160的。如果放了大的表情,就可能会出现截断。所以下面我们只需要修改弹出窗口的大小就好了:
在editor_plugin.js和editor_plugin_src.js文件里都可以找到width和height的属性,修改一下就OK了。
这样就可以添加丰富的表情了,哈哈。
- circleoflife's blog
- 要发表评论,请先登录 或 注册
标签云
感谢您关注我的个人博客!
为了您的更好的阅读和留言,建议您注册用户,这样您可以获得更大的权限,以及更方便的留言。
注册只需要一分钟的时间。但是您需要提供您的邮箱。注册后,密码会自动发到您的邮箱,请在第一次登录时修改。
我承诺不会将您的Email泄露给他人,或者发送垃圾邮件。
加油,争取早日解决“简洁”的问题。
真正的猛士,吃核桃不吐核桃皮!
不错。。。。
提个意见,每次评论的标题都要显示内容的前几个字 这个效果看上去很村儿 标题改成回复人的用户名比较合理吧
这样是不是好一点,主题自己填写,但不是必须。
不行呀,呵呵,啥也不填还是那个效果。
我再想想吧,可能要改代码,要不就是改主题。
哈哈,好多了。우리애기真聪明!
表情是弹出窗口?
这样不好。。。
看看好了吗?呵呵