问题已解决,也感谢 Golden 提供的 dev-master 思路。
我是以其它方式解决的,可能并非100%完美,在这里给大家提供解决方案。
解决方案
注
1./vendor/flarum-lang/chinese-simplified/locale中的文件比较多,你可以使用搜索功能找到下方所提及的文件。
2.带:
号的字符必须要全英文状态,且:
后方需要有1个空格。
3.修改完成后,前往控制面板清理库存,再个人设置页强制刷新页面即可看到效果。
- An automated reminder to select a best answer in a discussion I started
前往/vendor/flarum-lang/chinese-simplified/locale,找到并打开fof-best-answer.yml文件。在preferences字段下方增加如下内容。
- Someone mentions a group I’m a member of in a post
前往/vendor/flarum-lang/chinese-simplified/locale,找到并打开flarum-mentions.yml文件。在settings
字段下方增加如下内容。
notify_group_mentioned_label: 展示文案
- Notify about every new post instead of only the last in a discussion
前往/vendor/flarum-lang/chinese-simplified/locale,找到并打开flarum-subscriptions.yml文件。在settings
字段下方增加如下内容。
notify_for_all_posts_label: 展示文案
解决思路
这个问题困扰了我一些时间,尝试过查看页面中的各类属性,但都没有收获。
最终还是选择从语言文件入手,因为各个程序的汉化结果都需要走forum-zh-Hans.js这个文件,如果是已汉化过的内容,则会将文本转换为ASCII编码,若是未汉化过的内容,则是以原文方式输出。
以 Someone mentions a group I’m a member of in a post 输出的结果为例
"flarum-mentions.forum.settings.notify_group_mentioned_label":"Someone mentions a group I'm a member of in a post"
.flarum-mentions
代指的是flarum-mentions.yml文件,同时也是该文件的第一个字段。
.forum
则代表第一字段的子字段。
.settings
第二字段的子字段。
最后你会发现 .notify_group_mentioned_label
字段的输出内容为 Someone mentions a group I’m a member of in a post ,它并没有被翻译过。
所以通过解决思路去反向推理,只需要在 flarum-mentions.yml 文件的 .settings
字段下方新增 .notify_group_mentioned_label
字段的手动翻译即可解决。并且这个方法可以手动翻译站内的任何位置。
衍生
- best answers
前往/vendor/flarum-lang/chinese-simplified/locale,找到并打开fof-best-answer.yml文件。在forum
字段下新增user
字段,再新增子字段best-answer-count
user:
best-answer-count:"{count, plural, oneu { {count} 次助人} other {{count} 次助人}}"
方法总比问题多,上述只是为达目的的方案之一,而且不能确定版本更新后是否会对文件进行覆盖。