Landing Pages 插件 ✈️

如何获得这样的结果?我想了解它是如何通过登陆页面插件进行编码的。动态页面可以稍后处理。:sweat_smile:

1 个赞

这部分内容已涵盖: The Home Pages Add-on - integrate static content from Landing Pages and add dynamic pages too! - Discourse Landing Pages - Pavilion

(但您首先需要使用“创建”按钮创建您的第一个页面)。

如果您需要更专业的帮助,可以聘请我或团队中的一员。

我们也可以帮助您处理动态页面。

我一直在琢磨这个插件,终于开始上手了。

但是——我们有一个私有的 Discourse 实例。我没有意识到,如果不设置群组限制,该页面将对任何人开放,无论是否登录。所以,我将页面限制为仅限信任级别 0,以为任何登录用户都可以访问。

但是,在未登录时访问该页面会返回错误;我希望取而代之的是跳转到登录页面。这可能吗?

2 个赞

我终于通过更改与启用和重定向主页相关的设置(请参见下面的屏幕截图)获得了我想要的结果,实现了侧边栏和页眉。

但是,加载相同的代码时,它不再像以前那样工作,类别内容未被获取。不确定该如何处理。


我还尝试在“简单的 HTML 框”(见下文)中使用示例中的代码,但收到“body is missing”的错误消息。

不确定您这是什么意思?

主页(目前)不支持任何类别路径(尚未获得资助/赞助)。

您应该在侧边栏或标题组件中链接这些页面。

它仅支持独立页面。

设置必须非常简单:

请注意所有“空白”。

这在指南中已说明:

我将更改为“支持”。

1 个赞

您好。有没有一个傻瓜都能看懂的指南,让像我这样的新手能够将通过此插件建立的登陆页设置为论坛主页?

我的登陆页指向:“https://mydomain.com/home”。我可以通过网址栏正常访问它。现在我缺少的是,当用户点击 Discourse 左上角的 Logo 时,或者当他们直接在网址栏输入“https://mydomain.com”时,他们能够被重定向到 https://mydomain.com/home。

1 个赞

您好,KilianS,很抱歉这么晚才回复您的问题,但目前无法将着陆页配置为主页。如果添加了此功能,我们将在该处通知。

1 个赞

等等,等等,如果你使用主页扩展,你可以将主页URL指向Discourse中的一个登陆页面。

3 个赞

您好,团队:

我们公司正在运行 Discourse 的自托管版本,我们设置了几个着陆页,并通过“主页”插件进行展示,只要页面没有限制特定组,一切都按预期工作。

一旦我们尝试将着陆页限制为某个组,我们就只会看到导航和一个空的页面正文。我检查了开发者控制台和 Discourse 日志,发现了以下问题:

  • 受限着陆页的请求返回 403 响应
    image

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

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

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

这完全禁用了 SPA 导航,直到用户执行硬刷新(Shift + F5)。

查看日志,我能看到的唯一相关条目是这两个:

您有什么排查思路吗?我们已确保我们的 Discourse 实例已更新到最新版本 3.5.0.beta2-dev

如果我能提供任何额外信息以帮助更快地解决此问题,请告知。

1 个赞

你好 Nikola,

这是因为此功能并未明确支持,这本质上是一个功能请求。

该扩展最初是为某个客户构建的,该客户不需要此特定功能。

“主页”附加组件仅适用于“登陆页面”中相当简单的设置。

如果您有人可以提交一个 PR 来添加此功能,我很乐意进行审查?

或者,欢迎您给我发私信,讨论聘请我来开发此功能。

1 个赞

罗伯特,您好:

感谢您的及时回复。我会与我的团队商讨,如果决定资助此增强功能请求,我会再与您联系。

在重建 discourse 后,我们遇到了此错误。不确定是什么被更改了,因为重建之前所有页面都能正常工作。不确定最近重建是否有人遇到此问题。

----------------页面上的错误消息如下----------------

糟糕

此讨论论坛的软件遇到了意外问题。我们对此造成的不便深表歉意。

错误详情已记录,并已生成自动通知。我们会进行查看。

无需进一步操作。但是,如果错误状况持续存在,您可以通过在站点的反馈类别中发布讨论主题来提供更多详细信息,包括重现错误的步骤。


检查控制台,我们看到 505 错误:

未能加载资源:服务器响应状态为 500 (内部服务器错误)

1 个赞

你好,Steve!如果我是你,我会尝试从命令行重新构建。这通常会奏效。如果不行,你至少可以向上滚动查看是否发生了阻止你的网站正确重建的错误。

然后我会尝试 ./discourse-doctor,它可以帮助你识别安装问题。通常问题是你磁盘空间不足,需要通过删除旧的 Docker 实例(./launcher cleanup)或删除备份来腾出空间。

如果你安装了非官方插件,如果插件与最新版本的 Discourse 不兼容,可能会导致更新出现问题。你可以删除或注释掉 app.yml 中相关的行,然后尝试重新构建。

最后,我们总是要问一个问题……你是否按照官方安装说明进行的安装?如果不是,我们将很难为你提供支持。

1 个赞

我遇到了同样的错误。
我尝试了对 Discourse 进行完全手动重建,但问题并未解决。

已提交 GitHub Issue:
请在此处或那里提供更多信息,以开发人员认为合适的方式提供:

1 个赞

哦,抱歉,我之前没注意到这是针对 landing pages 插件的。我已经把回复移到这里了,这样 Pavilion 的朋友们(他们开发了这个插件)有空时可以查看。

插件需要修复以保持与最新版本 Discourse 的兼容性是很常见的。

@PCPal 感谢你主动在 github 上发帖报告问题。我认为在这里讨论是可以的,或者你也可以使用他们的表单向 Pavilion 报告 bug(链接见第一帖)。

3 个赞

等待 Pavilion 团队修复此回归错误。如有任何预计到达时间 (ETA),不胜感激。

你的聊天还能用吗?
我的停止了。
(这似乎是在我的个人资料设置中更改的——我想我需要和其他管理员谈谈——但这似乎与此错误无关……)

似乎在“为桌面预编译……”步骤中,构建过程会输出大量 HTML。
我现在将禁用登陆页面并重新构建,看看聊天是否还能正常工作。

更新:我测试了一下,再次在没有登陆页面插件的情况下进行测试——在桌面步骤中将 HTML 丢弃到构建终端的错误消失了。

我已经将插件更新为支持最新版本的 Discourse。

5 个赞

非常感谢!
我作为志愿者经营着一个 MH 社区论坛——我们整个论坛团队都非常感谢您及时付出的努力! :slight_smile:

3 个赞

如果您仍然遇到任何问题,请告诉我,我会解决。@提及我

2 个赞