这可能是个愚蠢的问题,但我的轻微强迫症开始发作了。
我创建了一个插件,但只有名字的第一个字母是大写的。
我查看了其他一些 plugin.rb 文件,也没有看到里面有大写的单词,或者在 /config/settings.yml 里也是如此。
我还需要创建其他文件来实现我想要的功能吗?
你可能可以用CSS实现。
你可以定位插件名称元素,并使用 text-transform: capitalize。这将使单词变成大写。
small[我现在用的是手机,所以我无法检查元素]/small
那样可以在我的网站上解决问题,但如果你安装我的插件,它在你的网站上仍然会出错。
我正在寻找一种调整插件本身的解决方案,我不认为其他插件是通过使用CSS来实现这个的。
嗯……我大致知道为什么会发生这种情况,但为了确保,可以告诉我是哪一个插件出现了问题吗?
我自己写了一个自定义插件。我最终想和社区分享它,但在那之前,我想修正至少这个让我像福雷斯特·惠特克一样皱眉的地方。
可以请你发送您的 yml 文件或区域设置文件吗?
谢谢。
我刚刚通过私信发了。
嗯,如果我安装了你的插件,并且每一个单词都大写,从我以及世界上大多数人的观点来看,你的插件就是这样坏掉的。
你赢不了。你必须选择是按照你想要的方式来做,还是按照全球大多数人的方式来做 ![]()
不过这不是一个大问题。
这是一个提示 ![]()
Discourse 插件名称和设置遵循小写约定。
我不确定“/plugins”页面上显示的名称的当前约定是什么。似乎有些使用了句式大小写,有些使用了标题式大小写(例如 Data explorer v Documentation Categories)。
如果这是关于显示名称,这样是它的工作方式。
如果您的插件在plugin.rb中有元数据# name: discourse-foo-bar,
那么插件将显示为“Foo bar”。
但您可以在 locales/client.XX.yml 中覆盖它。
en:
admin_js:
admin:
site_settings:
categories:
discourse_foo_bar: "Discourse Foo Bar Blah"
插件将按discourse后面的内容排序。
关于
?
-
admin_js.admin.site_settings.categories.discourse_foo_plugin
–在/admin/plugins列表中的名称 -
js.discourse_foo_plugin.title
–插件管理界面中的标题 (/admin/plugins/discourse-foo-plugin) -
js.discourse_foo_plugin.admin_navigation
–在管理侧边栏中的名称
明白了,感谢你的澄清!
是的,显示名称。
我在 config/locales/client.en.yml 文件中有这个,我重建了,但没有任何变化。
en:
admin_js:
admin:
site_settings:
categories:
auto_remove_group: "自动将用户移出群组"
site_settings:
auto_remove_group_enabled: 启用自动将用户移出群组插件。
auto_remove_group_category_id: 设置您要监控帖子的类别 ID 号。在导航到类别时,可以在 URL 中找到它。
auto_remove_group_name: 设置您希望用户在上述类别中发帖后被移出的群组。
实际上,普遍的共识是标题中的每个单词都应该大写。
然而它并不是那样。这是一种美国的方式,来自新闻。
嗯,在我安装的 10 个插件中,有超过一个单词的有 7 个是大写的。
而且这个网站的插件部分还有更多遵循这个惯例的插件。这就是我希望我的插件看起来的样子。
您的关键词是 auto_remove_group,但您在 plugin.rb 文件中的 #name 是 discourse-auto-remove-group。
试试在关键词前加上 discourse_

