限制翻译器仅供某些组使用

您好,

我有一个比较特殊的问题。是否可以创建一个插件,仅允许特定用户组的用户使用?长话短说:社区规模很大,翻译需求不断增长,我们的成本也随之增加。在我们的社区中,我们有付费用户,他们属于特定的用户组。我们的想法是,如果可能的话,将翻译器的使用限制在这些特定的用户组内。

我不介意将此请求转换为 Marketplace 主题,我只是想听听关于如何实现上述预期结果的任何想法。

3 个赞

目前没有办法将插件限制为仅适用于特定组,可以将其作为功能添加到任何单个插件中,但这需要一些工作。

在不向现有插件添加功能的情况下,可以在主题中完成此操作……

我们有一个主题组件,可将用户的所有组添加到 body 标签:CSS Classes for Current User's Groups

使用此功能,您可以隐藏不在特定组中的所有用户的翻译按钮:

body:not(.group-example) {
  .post-controls .translate {
    display: none;
  }
}

在此示例中,帖子下方的翻译按钮将对不在“example”组中的任何人隐藏。

精明的访问者可以在其浏览器的检查器中发现翻译按钮,因此它不像插件中直接提供的解决方案那样全面,但对于您的情况来说可能足够了。

5 个赞

@awesomerobot

感谢您的回复。是的,CSS限制是我的最后的手段,但同时,这也是我们测试它的一个好方法。问题是,我们希望有一个功能,限制使用内联翻译,并明确警告该功能是“仅限高级用户”,当我们试图让特定组之外的用户使用它时,我们打算显示这个警告。

感谢您的 CSS 示例!

我认为我们将深入研究 Our solution for blurring NSFW content 的想法,并将两者结合起来 :slight_smile:

1 个赞

@kinetiksoft

你最后找到解决问题的方法了吗? :slight_smile:

还没有 :frowning:
现在还不是我们的首要任务,但我们认为应该会容易一些 :slight_smile:

1 个赞

找到了限制 CSS 的其他方法?

这绝对有必要,因为机器人会耗尽我们需要提供优质翻译的 API 令牌。

而且我认为 LVL1 没问题!我们不希望人们在翻译前阅读三个月,而只是限制机器人和巨魔 :grimacing: