Flarum 0.1.0-beta8.1 中文化
中文语言包
1 | composer require csineneo/lang-simplified-chinese |
中文搜索
jjandxa/flarum-ext-chinese-search
昨天作者还没合并 branchzero/master
,得在 composer.json
里改源。 现在不用了。
先安装服务端官方教程
1
2
3
4
5wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
tar -xjf xunsearch-full-latest.tar.bz2
sh xunsearch-full-1.3.0/setup.sh
# $prefix 是安装目录
$prefix/bin/xs-ctl.sh restart安装插件
1
composer require jjandxa/flarum-ext-chinese-search
得把 Flarum 文件夹的权限给
www
1
sudo chown -R www-data:www-data flarum/
测试
1
2
3
4# 测试搜索结果
./vendor/bin/xs search -p ./vendor/jjandxa/flarum-ext-chinese-search/app.ini -q 关键词
# 查看 xunsearch 服务端信息
./vendor/bin/xs index -p ./vendor/jjandxa/flarum-ext-chinese-search/app.ini --info
中文用户名注册
不建议加,一是搜索用户名时有点奇怪(有点字搜不到?),第二个原因见下一节。
修改 vendor/flarum/core/src/User/UserValidator.php
第 49 行,在 regex:/^[
后加 \x00-\xff
(奇怪为什么不能用 \x{4e00}-\x{9fa5}
\u4e00-\u9fa5
\p{Han}
)
中文用户名被 at
update 2019/2/28
还没完全解决...
同样的方法改了 vendor/flarum/mentions/src/Listener/FormatPostMentions.php
vendor/flarum/mentions/src/Listener/FormatUserMentions.php
还改了 FormatUserMentions.php
93 行,给 $tag->getAttribute('username')
外面包了 rawurlencode()
清掉缓存以后,帖子 mention 显示正常。但是新建帖子显示不正常。
(但是可以被 at 到)
去掉帖子地址后面的摘要(不支持中文)
还没完全解决...
去掉生成的 HTML 里的帖子地址:修改 vendor/flarum/core/views/frontend/content/index.blade.php
,删掉第 10 行 'id' => $discussion->id
后的内容。
去掉 js 的路由:修改 vendor/flarum/core/js/src/forum/routes.js
, 把第 39 行改为 id: discussion.id(),
。
然鹅要 npm build
才能生成 dist,所以就没搞了。
其实不改还是可以打开...