着陆页插件 🛩

Landing Pages 插件允许您为您的 Discourse 实例创建独立的落地页。您可以展示论坛中的主题、用户及其他内容。您可以将页面限制为特定群组访问、应用 Discourse 主题、设置自定义路径,并在专用的 Git 仓库中管理页面。

Screen Shot 2021-02-23 at 6.11.10 PM

:desktop_computer:
获取代码

:page_facing_up: 阅读文档

:raising_hand_woman: 请求新功能

:bug: 报告错误

不确定如何安装插件?请按照此处步骤操作

快速链接

添加和编辑页面
页面属性
页面资源管理
部分模板与辅助函数
全局属性
Pavilion 的落地页
Pavilion 的落地主题

53 个赞

这真是一个出色的插件!迫不及待想更多地使用它了!

5 个赞

@angus

你是否已经包含(或能否添加)一个站点设置,用于更改 Discourse 的根路由,使其指向指定的站点落地页?

这是一个小功能(如果尚未包含的话),它将帮助那些不想折腾 Web 服务器配置、设置重定向等的用户。因此,我认为这会让该插件更加出色。

3 个赞

如何在不连接代码库的情况下自定义 pages.json?

1 个赞

感谢大家的反馈。

是的,我希望很快就能实现这一点。不过,你是否希望在所有情况下都这样做?如果能提供一份关于访客与用户等不同角色的期望结果清单,以及其他相关因素,将有助于我更好地进行规划。

以下是我为 thepavilion.io 制作的基础补丁,用于处理该功能。

执行从 //welcome 的重定向,需满足以下条件:

  • 您是访客
  • 您直接访问 thepavilion.io(即根路径)
  • 过去 5 分钟内我们尚未将您重定向到 /welcome

目前唯一的方式是通过 ZIP 文件上传或连接代码仓库。您还无法通过管理界面完成此操作。不过,是的,我们的计划是新增一个用于站点全局设置的“页面”。

9 个赞

是否有已知的与其他插件不兼容的情况?我在安装此插件时遇到了问题,怀疑是 procourse 静态页面导致的。

我尚未测试过,但理论上不应存在冲突。从技术角度来看,ProCourse 静态页面插件与当前插件有着本质区别。

请具体说明您遇到的问题,我们将尽力提供帮助。

2 个赞

我在插件上遇到了问题,所以从 app.yml 中删除了 git 配置。

我重新安装了它,但之前的所有数据仍然存在。

我该如何删除它?

(基本上,目前当我创建一个新页面时,我可以添加一些 HTML,但会显示很多多余的内容,比如我的徽标以及来自 Pavilion 的页脚。但我找不到这些数据是从哪里加载的。)

谢谢。

1 个赞

只需在“着陆页管理界面”中删除所有着陆页,并移除您的仓库连接。

您正在使用 Pavilion 着陆页仓库中的 pages.json 文件。您需要在那里填入您自己的详细信息。更多信息请见:

4 个赞

由于全局 pages.json 被证明是目前该插件中最令人困惑且限制最多的部分(我已收到不少关于此的反馈),我已将其添加到管理界面中。请注意说明中的“查看更多”链接,它们将直接带你到文档的相关部分。

标题和页脚属性将在未来进一步定义和扩展(并通过 UI 而非 JSON 进行编辑),但在当前早期阶段,保持一定的灵活性是最佳选择。

3 个赞

没想到这个工具如此出色,您还免费与大家分享。真的非常钦佩您的才华。:star::star::star::star::star:

5 个赞

那要简单得多!非常感谢这次更新。:slightly_smiling_face:

你好,我是否遗漏了某个 CSS 文件或其他内容?

我能看到全局页眉,但它显示不正常。

另外,当我在全局设置中进行任何编辑时,尝试保存后它一直持续加载。

这是我看到的唯一错误:

提前感谢。

嗯,不太清楚那里发生了什么。那个控制台错误与落地页的后台管理界面无关。这种情况每次都会发生吗?是在更新特定属性时发生的吗?

更新在生产环境中对我来说运行正常,例如,我刚刚在落地页标题的“公告”中添加了 :raising_hand_woman: 表情符号:Pavilion

Screen Shot 2021-04-26 at 8.48.44 PM

{
    "root": "/welcome",
    "notice": {
        "href": "/join",
        "text": "我们正在寻找新成员 🙋‍♀️"
    }
}

编辑:@Paul_King1 你是在尝试使用 Bootstrap 对吧?我会借此机会创建一套基于 Bootstrap 的示例页面,你可以参考它们来构建自己的页面。请给我一周时间。

1 个赞

非常感谢!此致,敬礼。

@angus 抱歉,只是想确认一下,控制台错误来自我创建的前端测试页面,而非管理端。

此致。

1 个赞

谢谢回复,那我得折腾一下了。如果非要猜的话,这大概是我安装环境特有的问题。我得看看有没有报告具体的错误,但现在添加了这个插件后,它不允许我重新构建应用。

我仍然无法让 Bootstrap 在落地页上正常工作。我已经尝试了所有方法,但都没有效果。

1 个赞

@Paul_King1,抱歉回复晚了,最近几周特别忙。我特意录了个小视频,介绍使用 Bootstrap 搭配该插件的最简便方法。这里时间有点晚了,而且我没用脚本,所以如果有些啰嗦,还请见谅!

希望这能帮你顺利上手。视频中提到的示例页面在这里:https://try.thepavilion.io/bootstrap

5 个赞

嘿,Angus,非常感谢你这个出色的插件。我正在尝试实现主页重定向补丁,将 / 重定向到 /welcome。我在 discourse-landing-pages 插件仓库的 plugin.rb 中添加了你的基础补丁,但它不起作用。

这很可能是由于我对它实际工作原理的理解不足。

能否指点我如何实现这个功能?我是一名经验丰富的 JavaScript 开发者,但刚开始学习 Ruby 和 Discourse 架构。