帝国CMS7.5发布已有多时,对于新兴的emoji表情无法进行显示,面对现在更多的社交化需求,很多站点都有emoji表情个性显示的需求,当然这也不是什么难事,就几步就可以让你的网站支持emoji表情显示。
现在,很多大站,都支持emoji表情,这在文章的标题中或者正文中能更好的表达小编的感情以及和用户的互动性,但是很遗憾,帝国CMS默认并不支持emoji表情。
比如上图,在后台编辑器中发布时显示还完好。
但是发布后,在前台模版中就显示一堆?????问号
第一步,配置数据库文件支持emoji表情
修改/e/config/config.php文件,将编码从utf8改为utf8mb4
$ecms_config['db']['setchar']='utf8mb4'; //设置默认编码
$ecms_config['db']['dbchar']='utf8mb4'; //数据库默认编码
第二步,修改MySQL相关设置支持emoji表情
打开PHPmyadmin,进入相关站点的数据库,找到对应数据表,这里以帝国CMS默认的新闻表为例
①、打开phome_ecms_news,点击结构,修改title和smalltext两个字段
把这两个字段的排序规则从utf8_general_ci修改为utf8mb4_general_ci
①、打开phome_ecms_news_data_1,点击结构,修改newstext字段
把这两个字段的排序规则从utf8_general_ci修改为utf8mb4_general_ci
第一个是在news主表中修改标题和简介支持emoji表情,第二个是在news附表中修改新闻正文支持emoji表情。
修改后,再发布文章,前台模版中也完美支持emoji表情显示啦!