artery by 2026 / 03 / 08 ∙
Views
编辑 |
删除
这个表情图标

在默认编辑器中原本是有的,但被删除了

,可能是开发者不想因为图标地址而暴露后台管理地址吧,那也没事,把图标改个文件夹就可以了,下面的教程看上去麻烦其实一点儿也不简单,一定要看好每一步,有问题就在后面回复吧:
首先是要恢复这个表情按钮,打开:
./eadmin/admin/ecmseditor/infoeditor/config.js(上面的文件夹如果你已经改过名字,那就打开你改过的文件夹中的文件)
找到:
config.extraPlugins = 'etranfile,etranmedia,etranmore,autoformat,ecleanalltext,einsertbr,einsertpage,einserttime,equotetext';
改为:
config.extraPlugins = 'etranfile,etranmedia,etranmore,autoformat,ecleanalltext,einsertbr,einsertpage,einserttime,equotetext,smiley';
找到:
{ name: 'insert', items: [ 'Image', 'etranmore', 'Flash', 'etranmedia', 'etranfile', '-', 'Table', 'HorizontalRule', 'SpecialChar', 'equotetext', 'einserttime', 'einsertpage', 'einsertbr' ] },
改为:
{ name: 'insert', items: [ 'Image', 'Smiley', 'etranmore', 'Flash', 'etranmedia', 'etranfile', '-', 'Table', 'HorizontalRule', 'SpecialChar', 'equotetext', 'einserttime', 'einsertpage', 'einsertbr' ] },
然后是加入新图片包内的表情图,找到:
config.filebrowserImageUploadUrl = '';
在上面加:
var base = location.pathname.split('/artery/')[0];
config.smiley_path = base + '/e/data/ecmseditor/smiley_images/';
在
config.js文件最后面加:
(function() {
var script = document.createElement('script');
script.src = CKEDITOR.basePath + '../../../../e/data/ecmseditor/get_smiley.php';
script.async = true;
(document.head || document.documentElement).appendChild(script);
})();
下载压缩包:
打开压缩文件,把get_smiley.php和smiley_images文件夹上传到:./e/data/ecmseditor/
(这些要上传的文件之所以要上传到E目录,是因为不能暴露你的后台管理地址,文件夹内的这些图标是程序自动识别的,你如果有喜欢的图标直接传进去也可以马上使用,无需设置)
----------------------------------
如果在编辑窗口或是在文章内容页你感觉表情图片有点大,可以这样改一下:
打开:
1)./eadmin/admin/ecmseditor/infoeditor/contents.css
2)./eadmin/admin/ecmseditor/infoeditor/skins/moono-lisa/dialog.css
3)再打开你前台现用模板的CSS文件(你用的什么模板就在你用的模板包里找对应的CSS文件)
在这三个文件最后面都加上:
img[src*="ecmseditor/smiley_images/"] {
display: inline-block!important;
margin: 0!important;
vertical-align: middle!important;
max-width: 1.5rem!important;
max-height: 1.5rem!important;
}
后台和浏览器都更新一下缓存就OK了:
