在 Flarum 这款开源论坛程序中,很多人都遇到过其中 Emoji 图像无法加载的问题,在官方论坛转了一圈,没看到非常好的解决方案。
问题原因很简单,emoji 图像的 cdn 源是 cdn.jsdelivr.net ,在中国大陆无法访问。
那就找到可用的替代源,去替换就可以了。
目前找到两个可用的源:gcore.jsdelivr.net 和 cdn.jsdmirror.com,前者是官方的替代源,后者是国内个人开发者提供的。
剩下的就是在网站文件里找到对应的文件,将 CDN 源替换即可。
主要有两处文件需要替换:
一是论坛编辑器中的 emoji 图片源,替换掉后可解决在编辑器中点击表情按钮一直转圈(无法弹起emoji表情列表)的问题,修改位置如下图所示:
/vendor/clarkwinkelmann/flarum-ext-emojionearea/js/dist/forum.js
二是页面中显示的 emoji 图片源,替换后可解决页面中 emoji 表情图片无法加载的问题,修改位置如下图所示:
/public/assets/forum.js