• 【MineBBS社区发展意见征集】

    欢迎参与MineBBS社区调查,助力打造更好Minecraft社区!完成问卷可获赠200金粒,优质回答可额外获得200金粒(限5名),快来参与吧!【点击参与】

运营维护 Xenforo 中文字体解决方案

10935336

【Lv:2】

注册
2020/08/17
消息
2
金粒
2,898金粒
众所周知(?),MineBBS 使用的论坛程序是 Xenforo
不知道你发现没有,MineBBS没有中文字体,也无法对中文进行加粗等处理

第一种办法
修改文件使其加载客户端字体,不推荐这种方法
1.修改/js/xf/editor-compiled.js
搜索 fontFamily:
在 "Arial,Helvetica,sans-serif":" 前面加上 "宋体":"simsun","仿宋":"FangSong","楷体":"KaiTi","黑体":"simhei","微软雅黑":"Microsoft YaHei",
为什么是这些字体呢,因为这些是Windows自带的字体,相对而言比较安全
加完后大概张这样
代码:
{fontFamily:{"宋体":"simsun","仿宋":"FangSong","楷体":"KaiTi","黑体":"simhei","微软雅黑":"Microsoft YaHei","Arial,Helvetica,sans-serif":"Arial","Georgia,serif":"Georgia","Impact,Charcoal,sans-serif":"Impact","Tahoma,Geneva,sans-serif":"Tahoma","Times New Roman,Times,serif,-webkit-standard":"Times New Roman","Verdana,Geneva,sans-serif":"Verdana"},fontFamilySelection:!1,fontFamilyDefaultSelection:"Font Family"}
但其实还是不安全的,不推荐这种方法

2.修改 \src\XF\BbCode \RuleSet.php
搜索 [a-zA-Z0-9\s]/u 改成 /[\x{4E00}-\x{9FBF}]|[a-zA-Z0-9\s]/u
代码:
'optionMatch' => '/[\x{4E00}-\x{9FBF}]|[a-zA-Z0-9\s]/u'

3.修改 \src\XF\Html\Renderer\BbCode.php
搜索 if ($fontFamily && preg_match
把那一句改成
代码:
if ($fontFamily && preg_match('/[\x{4E00}-\x{9FBF}]|[a-zA-Z0-9\s]/u', $fontFamily))




第二种方法
1.安装 Editor & BB Code Manager 插件

2.打开管理面板
1597596879757.png

3.如果要添加客户端字体(不推荐)
照葫芦画瓢就完事了,例子:
1597596913640.png

4.如果要添加网络字体(推荐)
照葫芦画瓢就完事了,例子:
该填的内容字体网站都会给你, fontid随便填
* 注意google字体给的链接会是 css2? 这个插件不识别,改成 css? 就行
1597596981366.png

客户端字体你需要客户的设备上有这个字体才能正常显示,不安全,不推荐,顶多装个微软雅黑
外部字体会从外部网址下载字体,无论客户设备有没有都能显示,很安全,但是加多了会让打开速度过慢,请注意
 
建议Minebbs gkd没有中文字体是真的难受
 

在线管理成员

在线会员

  • 散冰工作室
  • 霄染
  • yu_haonan
  • TATyKeFei
  • YY998329
  • 情^3^
  • nuuueircu
  • PHEyeji
  • CheeseAki
  • 二狗子001
  • ikun_233
  • 云端a
  • polexi
  • muyuan123
  • 冷凍烏薩齊
  • fjnu_
  • Ale ole
  • pingguo
  • jmmmM
  • 王 欢兴
  • YYT
  • Angel_group
...和 66 更多。
后退
顶部 底部