我无法显示我的政策

你好!:grinning_face:

我已经安装了 discourse-policy 插件,可以在 https://discourse.localhost/admin/plugins 访问。

但是,我无法显示我的政策:

[policy group=admins reminder=daily]
我接受这项政策,它会每天烦扰我,直到我点击接受
[/policy]

这是结果:

政策没有被渲染成 HTML。

我尝试添加和更改 group 参数。

感谢你的帮助!

1 个赞

您好 @johackim :wave: 欢迎来到 Meta :slight_smile:

也许请确保您在管理员设置中启用了该插件“启用策略”

不过,如果您可以在编辑器工具栏上使用“创建策略”按钮,那么它一定是启用的 :thinking:

我在我的一个实例上创建了一个新策略,它似乎运行正常。我甚至复制并粘贴了您上面的代码,并成功创建了一个策略帖子。当您重建该策略帖子的 HTML 时会发生什么?(单击帖子下方的管理员扳手图标,然后选择“重建 HTML”)。

2 个赞

您好 @Lilly,感谢您的回复!

插件已启用:

并且我可以使用“创建策略”按钮创建策略。

但是,策略未在主题中呈现 :pensive:

PS:我使用的是 discourse 3.1.0

1 个赞

你好 :wave:

此格式似乎不正确…

我认为它应该是 group="admins" reminder="daily"

我对这个插件不太熟悉。是这样工作的吗?

[policy group="admins" reminder="daily" version="1"]
我接受此策略会每天烦扰我,直到我点击接受
[/policy]

这里有一些例子:

2 个赞

是的,@johackim,这看起来像是 Don 指出的那样。如果你在话题撰写工具栏的附加部分(齿轮图标)中使用“创建策略”按钮,它会执行以下操作:

[policy reminder="daily" version="1" groups="testgroup"]
我接受此测试策略
[/policy]

1 个赞

我尝试了所有方法(甚至从“创建策略”按钮):

嗯。您使用的是最新的 Discourse 版本吗?是稳定版 3.1.0 还是 3.2.0.beta1-dev? :thinking:

我使用的是 Discourse 3.1.0

1 个赞

您的用户是管理员还是版主?

不确定 policy_restrict_to_staff_posts 设置是否阻碍了您。尝试禁用它?

1 个赞

我尝试使用管理员和普通用户进行了测试。

我也禁用了 policy_restrict_to_staff_posts

没有变化。

我在我的网站上测试了这一点,它开箱即用,无需更改任何默认设置。

您的网站上存在干扰项 - 请尝试安全模式(将 /safe-mode 添加到您的网站 URL)并查看是否可以使用前两个选项进行设置。

您可能还想查看日志和 Chrome JavaScript 控制台。

1 个赞

安全模式也是如此:

这里有些奇怪的事情。在发布策略之前,它是否在编辑器预览器中呈现?

我可以复制并粘贴您的代码并成功创建策略帖子。所以我想这可能是其他问题,比如 BBCode 渲染或损坏的插件。您能否成功呈现其他编辑器工具栏功能,例如创建投票、模糊隐藏或隐藏详情?

编辑器预览在此:

显示在此编辑器预览模式下似乎可以正常工作。

渲染效果如下:

“pool”插件运行正常。

Spoiler 插件似乎也不渲染 HTML。

为了确保万无一失,这是标准安装吗?

1 个赞

日志或 JavaScript 控制台中有什么吗?

假设您使用的是标准安装并已更新到最新版本,那么您可能遇到了一个恶意插件或主题。如果安全模式(仅使用官方插件和主题)仍然出现问题,那么似乎是我们的其中一个插件或主题有问题。

您将不得不开始移除插件和主题来找出是哪个出了问题。

1 个赞

我使用的是 bitnami/discourse Docker 镜像。

抱歉,但 Bitnami installations are unsupported

3 个赞

我不知道是否存在兼容性问题?:thinking: 我觉得我以前在 bitnami 和一些其他插件上见过这种情况。

标准的安装是获得一个可靠的、与所有#官方插件兼容的安装的最佳选择。如果你能从 bitnami 的安装迁移到标准的安装,你可能会发现这能解决很多现在和未来的问题 :slight_smile:。你还可以获得在这里获得大家支持的额外好处。:partying_face:

3 个赞