• 【问卷调查奖励发放公告】

    感谢大家积极参与本次 MineBBS 社区问卷调查。200 金粒的参与奖励已完成发放。部分用户发放失败,请【点击此处】 查看详情。

运营维护 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没有中文字体是真的难受
 

在线会员

  • 你所拨打的用户已关机
  • Yeezhi
  • 76456355275
  • wangzixun
  • BugTea凉茶
  • 409922968
  • ztmwyxhm3
  • ChararahC
  • 爱无差异
  • 奥 陶
  • 广播
  • qiaozhi
  • 凭栏听雨
  • 没钱的山海
  • 阿玥
  • Newchana
  • 呱 咕唧
  • 许执
  • p1781866562
  • 麦小鼠的黑丝
...和 48 更多。
后退
顶部 底部