Landing Pages 插件 ✈️

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 个赞

That is a wonderful plugin! Can’t wait to use it even more!

5 个赞

Hey @angus

Did you include (or can you include) a site setting to change the Discourse root route to make the root route the specified landing page for the site?

This is a small addition (if it is not included already) and would help users who do not want to fiddle around with their web server and do redirects, etc; and therefore, I think would make this plugin even better.

3 个赞

How does one customize pages.json without connecting a repo?

1 个赞

Thanks for the feedback guys.

Yes, I’m hoping to do that soon. Would you want that in all circumstances though? A list of desired outcomes for guests v users and any other factors would help me think it through.

Here’s the rudimentary patch I made to thepavilion.io to handle that.

Perform the redirect from / to /welcome.

  • If you’re a guest
  • And you go directly to thepavilion.io (i.e. base path)
  • And we haven’t redirected you to /welcome in the last 5 minutes.

The only way currently is via a zip upload or a repo connection. You can’t do that via the admin UI yet. But yes, the plan is to add a new “page” for site wide settings.

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 架构。