如何获得这样的结果?我想了解它是如何通过登陆页面插件进行编码的。动态页面可以稍后处理。![]()
(但您首先需要使用“创建”按钮创建您的第一个页面)。
如果您需要更专业的帮助,可以聘请我或团队中的一员。
我们也可以帮助您处理动态页面。
我一直在琢磨这个插件,终于开始上手了。
但是——我们有一个私有的 Discourse 实例。我没有意识到,如果不设置群组限制,该页面将对任何人开放,无论是否登录。所以,我将页面限制为仅限信任级别 0,以为任何登录用户都可以访问。
但是,在未登录时访问该页面会返回错误;我希望取而代之的是跳转到登录页面。这可能吗?
我终于通过更改与启用和重定向主页相关的设置(请参见下面的屏幕截图)获得了我想要的结果,实现了侧边栏和页眉。
但是,加载相同的代码时,它不再像以前那样工作,类别内容未被获取。不确定该如何处理。
我还尝试在“简单的 HTML 框”(见下文)中使用示例中的代码,但收到“body is missing”的错误消息。
不确定您这是什么意思?
主页(目前)不支持任何类别路径(尚未获得资助/赞助)。
您应该在侧边栏或标题组件中链接这些页面。
它仅支持独立页面。
设置必须非常简单:
请注意所有“空白”。
这在指南中已说明:
我将更改为“支持”。
您好。有没有一个傻瓜都能看懂的指南,让像我这样的新手能够将通过此插件建立的登陆页设置为论坛主页?
我的登陆页指向:“https://mydomain.com/home”。我可以通过网址栏正常访问它。现在我缺少的是,当用户点击 Discourse 左上角的 Logo 时,或者当他们直接在网址栏输入“https://mydomain.com”时,他们能够被重定向到 https://mydomain.com/home。
您好,KilianS,很抱歉这么晚才回复您的问题,但目前无法将着陆页配置为主页。如果添加了此功能,我们将在该处通知。
等等,等等,如果你使用主页扩展,你可以将主页URL指向Discourse中的一个登陆页面。
您好,团队:
我们公司正在运行 Discourse 的自托管版本,我们设置了几个着陆页,并通过“主页”插件进行展示,只要页面没有限制特定组,一切都按预期工作。
一旦我们尝试将着陆页限制为某个组,我们就只会看到导航和一个空的页面正文。我检查了开发者控制台和 Discourse 日志,发现了以下问题:
-
受限着陆页的请求返回 403 响应

-
对此请求的进一步处理会引发“无效 JSON”响应

-
之后,Discourse JS 会抱怨 safeHtmlContent 方法没有传递数据

-
我看到的最后一个错误与页面上的 VM 错误有关

这完全禁用了 SPA 导航,直到用户执行硬刷新(Shift + F5)。
查看日志,我能看到的唯一相关条目是这两个:
您有什么排查思路吗?我们已确保我们的 Discourse 实例已更新到最新版本 3.5.0.beta2-dev。
如果我能提供任何额外信息以帮助更快地解决此问题,请告知。
你好 Nikola,
这是因为此功能并未明确支持,这本质上是一个功能请求。
该扩展最初是为某个客户构建的,该客户不需要此特定功能。
“主页”附加组件仅适用于“登陆页面”中相当简单的设置。
如果您有人可以提交一个 PR 来添加此功能,我很乐意进行审查?
或者,欢迎您给我发私信,讨论聘请我来开发此功能。
罗伯特,您好:
感谢您的及时回复。我会与我的团队商讨,如果决定资助此增强功能请求,我会再与您联系。
在重建 discourse 后,我们遇到了此错误。不确定是什么被更改了,因为重建之前所有页面都能正常工作。不确定最近重建是否有人遇到此问题。
----------------页面上的错误消息如下----------------
糟糕
此讨论论坛的软件遇到了意外问题。我们对此造成的不便深表歉意。
错误详情已记录,并已生成自动通知。我们会进行查看。
无需进一步操作。但是,如果错误状况持续存在,您可以通过在站点的反馈类别中发布讨论主题来提供更多详细信息,包括重现错误的步骤。
检查控制台,我们看到 505 错误:
未能加载资源:服务器响应状态为 500 (内部服务器错误)
你好,Steve!如果我是你,我会尝试从命令行重新构建。这通常会奏效。如果不行,你至少可以向上滚动查看是否发生了阻止你的网站正确重建的错误。
然后我会尝试 ./discourse-doctor,它可以帮助你识别安装问题。通常问题是你磁盘空间不足,需要通过删除旧的 Docker 实例(./launcher cleanup)或删除备份来腾出空间。
如果你安装了非官方插件,如果插件与最新版本的 Discourse 不兼容,可能会导致更新出现问题。你可以删除或注释掉 app.yml 中相关的行,然后尝试重新构建。
最后,我们总是要问一个问题……你是否按照官方安装说明进行的安装?如果不是,我们将很难为你提供支持。
我遇到了同样的错误。
我尝试了对 Discourse 进行完全手动重建,但问题并未解决。
已提交 GitHub Issue:
请在此处或那里提供更多信息,以开发人员认为合适的方式提供:
哦,抱歉,我之前没注意到这是针对 landing pages 插件的。我已经把回复移到这里了,这样 Pavilion 的朋友们(他们开发了这个插件)有空时可以查看。
插件需要修复以保持与最新版本 Discourse 的兼容性是很常见的。
@PCPal 感谢你主动在 github 上发帖报告问题。我认为在这里讨论是可以的,或者你也可以使用他们的表单向 Pavilion 报告 bug(链接见第一帖)。
等待 Pavilion 团队修复此回归错误。如有任何预计到达时间 (ETA),不胜感激。
你的聊天还能用吗?
我的停止了。
(这似乎是在我的个人资料设置中更改的——我想我需要和其他管理员谈谈——但这似乎与此错误无关……)
似乎在“为桌面预编译……”步骤中,构建过程会输出大量 HTML。
我现在将禁用登陆页面并重新构建,看看聊天是否还能正常工作。
更新:我测试了一下,再次在没有登陆页面插件的情况下进行测试——在桌面步骤中将 HTML 丢弃到构建终端的错误消失了。
我已经将插件更新为支持最新版本的 Discourse。
非常感谢!
我作为志愿者经营着一个 MH 社区论坛——我们整个论坛团队都非常感谢您及时付出的努力! ![]()
如果您仍然遇到任何问题,请告诉我,我会解决。@提及我。







