定制CKEditor的表情

可以通过直接修改CKEditor的config.js文件来配置CKEditor,官方提供了很详细的API.

config.smiley_columns = 8

指定表情的显示的列数,默认为8.

表情图片的默认地址在ckeditor/plugins/smiley/images/目录下,可以直接放进来,也可以用CKEDITOR.config.smiley_path属性指定图片的地址.

把要使用到的图片用config.smiley_images属性指定名称,比如把名称为1到5的gif格式的图片纳入CKEditor:

config.smiley_images = [
        '0.gif','1.gif','2.gif','3.gif','4.gif','5.gif'
    ]

鼠标指上去后显示的提示用config.smiley_descriptions属性指定,比如:

config.smiley_descriptions = [
    '0','1','2','3','4','5'
]

如果表情过多的话,默认是不会有滚动条的,在FCKEditor里面可以找到弹出的页面,然后进行修改,CKEditor是显示一个层,默认是隐藏的,每个皮肤都对应不同的样式,如果我现在在使用v2的皮肤,就要先到ckeditor/skins/v2/目录下,找到dialog.css,这是压缩后的css文件,在里面找起来很不方便,可以先到源码下的目录,ckeditor/_source/skins/v2/,打开dialog.css,通过查看可以发现在cke_dialog_body的样式就是我们需要修改的,然后通过搜索在压缩文件里面找到相应的样式,加入:

overflow:auto;max-height:300px;

就可以了,我在只添加overflow之后,发现页面中还是把层的高度增大,而没有把页面的高度拉大,下面以图来说明问题.

不添加overflow和max-height样式:

可能会出现类似的溢出.也可能会这样显示不完整:

只添加overflow样式:

还是会显示不完整,而且也没有滚动条,我想的解释就是这个层还是把图片全都加进来了,但是层会随着浏览器的滚动条而改变Y坐标,所以后面的还是看不到.

全部加上后:

如果各位发现浏览器之间不兼容,还是需要找兼容性的样式.

时间: 2025-01-31 14:21:14

定制CKEditor的表情的相关文章

“DT 时代”女性创业公司啥特质?这里有10位黑科技创业“女神”!

阿里研究院.中国企业家木兰汇.阿里巴巴创新中心3家单位,历经2个月.调研了全国145位科技型创业女性,从创新性.对社会价值等多个维度对候选创业女性做出了综合评定,最终评选出"2017十佳女性创业案例". 工业时代,科技领域一直是男士们的竞技场.DT 时代,这一现象正在悄悄改变.中国的女性正在云计算.人工智能.VR 等领域崭露头角,成为黑科技创业"女神". EventBank,她时代Startup Girl的国际化 2013年,悉尼大学商学院毕业的纪景姝回国创业.她发

腾讯OPPO强强联手,N1独家实现QQ视频实时美颜

中介交易 SEO诊断 淘宝客 云主机 技术大厅 可靠消息透露,OPPO和腾讯达成合作意向,即将上市的大屏拍照旗舰手机OPPO N1,在使用手机QQ时,开发了诸如用手机QQ视频.拍照时实现美颜功能等,而OPPO N1也是首次独家实现QQ视频时实时美颜. 随着智能手机的普及,手机摄像头的像素越来越高,手机视频顺理成章的成为家人.朋友.恋人之间交流的选择,而大部分人在用手机视频交流时,首选手机QQ的视频通讯.但是,很多人在用手机QQ视频聊天时,因为担心自己的状态.容貌不佳,在视频时会"吓到"

让MSN表情入驻QQ

第一步:首先提取MSN中的表情制作GIF格式的QQ表情图片.打开http://messenger.msn.com/Resource/Emoticons.aspx,这里有MSN的主要表情,用迅雷将它们全部下载到硬盘中.怎么快速下载呢?在某个图标上右击鼠标,在快捷菜单中选择"使用迅雷下载全部链接",我们只需要GIF格式的图片,因此在"选择要下载的URL"对话框中点击"筛选"按钮选中"GIF"后确定,并在后面的"其他任务是

常用的HTML富文本编译器UEditor、CKEditor、TinyMCE、HTMLArea、eWebEditor、KindEditor简介

1.UEditor UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许自由使用和修改代码... 主要特点: 轻量级:代码精简,加载迅速. 定制化:全新的分层理念,满足多元化的需求.采用三层架构:1. 核心层: 为命令层提供底层API,如range/selection/domUtils类.2. 命令插件层: 基于核心层开发command命令,命令之间相互独立.3. 界面层: 为命令层提供用户使用界面.满足不同层次用

【DockerCon2017最新技术解读】使用Moby工具和Linuxkit定制容器系统

摘要:在云栖TechDay34期:DockerCon2017最新的技术解读中,阿里巴巴技术专家王炳燊为大家解读了在DockerCon2017中新发布的Moby项目和Linuxkit项目,为大家详细地介绍了Moby与Docker的区别,以及Linuxkit的优势所在,并通过示例介绍了如何利用Moby工具和Linuxkit定制容器系统. 以下内容根据演讲嘉宾现场视频以及速记整理而成. 演讲嘉宾介绍: 王炳燊(花名:溪恒),具有丰富的Linux开发经验,对Docker技术有深入研究,多次提交Docke

iOS组件封装与自动布局自定义表情键盘_IOS

下面的东西是编写自定义的表情键盘,话不多说,开门见山吧!下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用.有的小伙伴可能会问写一个自定义表情键盘肿么这么麻烦?下面 将会介绍我们如何用上面提到的东西来定义我们的表情键盘的.下面的内容会比较多,这篇文章还是比较有料的. 还是那句话写技术博客是少不了代码的,下面会结合代码来回顾一下iOS的知识,本篇博文中用到的知识点在前面的博客中都能找到相应的内容,本篇 算是一个小小的功能整合.先来张

网页编辑器ckeditor和ckfinder配置步骤分享_基础知识

一.使用方法: 1.在页面<head>中引入ckeditor核心文件ckeditor.js <script type="text/javascript" src="ckeditor/ckeditor.js"></script> 2.在使用编辑器的地方插入HTML控件<textarea> <textarea id="TextArea1" cols="20" rows=&quo

iOS开发之自定义表情键盘(组件封装与自动布局)

下面的东西是编写自定义的表情键盘,话不多说,开门见山吧!下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用.有的小伙伴可能会问写一个自定义表情键盘肿么这么麻烦?下面将会介绍我们如何用上面提到的东西来定义我们的表情键盘.下面的内容会比较多,这篇博文还是比较有料的. 还是那句话写技术博客是少不了代码的,下面会结合代码来回顾一下iOS的知识,本篇博文中用到的知识点在前面的博客中都能找到相应的内容,本篇算是一个小小的功能整合.先来张图看一

佛尘轩首推淘宝品牌聊天表情 八月全面上线

国内知名佛珠品牌"佛尘轩"近日透漏,在八月即将开启的官方淘宝商铺中首度使用自定义品牌聊天表情,并命名为"佛尘小和尚".从 曝光的图片可以看出,该卡通造型可爱有趣,并加入佛尘轩品牌元素,红色与黄色 体现品牌色彩,设计风格表现出友好亲昵的特点.据悉此次佛尘轩是首例在淘宝商铺中定制专用品牌聊天表情的商家,可能给消费者带来更加专业的客户服务.由此可见佛珠名品转型电子商务竞争力度非常强大,对于电商的专业性与技术性可以更好的融合. 传统行业进入电商后更加 注重消费者的购物体验,