Landing Pages 插件允许您为 Discourse 实例创建独立的落地页。您可以展示论坛中的主题、用户及其他内容。您可以将页面限制为特定群组使用,应用 Discourse 主题,设置自定义路径,并在专用的 Git 仓库中管理页面。
不确定如何安装插件?请按照此处步骤操作。
快速链接
添加和编辑页面
页面属性
页面资源管理
局部模板与辅助函数
全局属性
Pavilion 的落地页
Pavilion 的落地主题
Landing Pages 插件允许您为 Discourse 实例创建独立的落地页。您可以展示论坛中的主题、用户及其他内容。您可以将页面限制为特定群组使用,应用 Discourse 主题,设置自定义路径,并在专用的 Git 仓库中管理页面。
不确定如何安装插件?请按照此处步骤操作。
添加和编辑页面
页面属性
页面资源管理
局部模板与辅助函数
全局属性
Pavilion 的落地页
Pavilion 的落地主题
That is a wonderful plugin! Can’t wait to use it even more!
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.
How does one customize pages.json without connecting a repo?
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.
/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.
是否有已知的与其他插件不兼容的情况?我在安装此插件时遇到了问题,怀疑是 procourse 静态页面导致的。
我尚未测试过,但理论上不应存在冲突。从技术角度来看,ProCourse 静态页面插件与当前插件有着本质区别。
请具体说明您遇到的问题,我们将尽力提供帮助。
我在插件上遇到了问题,所以从 app.yml 中删除了 git 配置。
我重新安装了它,但之前的所有数据仍然存在。
我该如何删除它?
(基本上,目前当我创建一个新页面时,我可以添加一些 HTML,但会显示很多多余的内容,比如我的徽标以及来自 Pavilion 的页脚。但我找不到这些数据是从哪里加载的。)
谢谢。
只需在“着陆页管理界面”中删除所有着陆页,并移除您的仓库连接。
您正在使用 Pavilion 着陆页仓库中的 pages.json 文件。您需要在那里填入您自己的详细信息。更多信息请见:
由于全局 pages.json 被证明是目前该插件中最令人困惑且限制最多的部分(我已收到不少关于此的反馈),我已将其添加到管理界面中。请注意说明中的“查看更多”链接,它们将直接带你到文档的相关部分。
标题和页脚属性将在未来进一步定义和扩展(并通过 UI 而非 JSON 进行编辑),但在当前早期阶段,保持一定的灵活性是最佳选择。
没想到这个工具如此出色,您还免费与大家分享。真的非常钦佩您的才华。![]()
![]()
![]()
![]()
![]()
那要简单得多!非常感谢这次更新。![]()
嗯,不太清楚那里发生了什么。那个控制台错误与落地页的后台管理界面无关。这种情况每次都会发生吗?是在更新特定属性时发生的吗?
更新在生产环境中对我来说运行正常,例如,我刚刚在落地页标题的“公告”中添加了
表情符号:Pavilion
![]()
{
"root": "/welcome",
"notice": {
"href": "/join",
"text": "我们正在寻找新成员 🙋♀️"
}
}
编辑:@Paul_King1 你是在尝试使用 Bootstrap 对吧?我会借此机会创建一套基于 Bootstrap 的示例页面,你可以参考它们来构建自己的页面。请给我一周时间。
非常感谢!此致,敬礼。
@angus 抱歉,只是想确认一下,控制台错误来自我创建的前端测试页面,而非管理端。
此致。
谢谢回复,那我得折腾一下了。如果非要猜的话,这大概是我安装环境特有的问题。我得看看有没有报告具体的错误,但现在添加了这个插件后,它不允许我重新构建应用。
嘿 @Paul_King1,抱歉回复晚了,最近几周特别忙。我特意录了个小视频,介绍使用 Bootstrap 搭配该插件的最简便方法。这里时间有点晚了,而且我没用脚本,所以如果有些啰嗦,还请见谅!
希望这能帮你顺利上手。视频中提到的示例页面在这里:https://try.thepavilion.io/bootstrap
嘿,Angus,非常感谢你这个出色的插件。我正在尝试实现主页重定向补丁,将 / 重定向到 /welcome。我在 discourse-landing-pages 插件仓库的 plugin.rb 中添加了你的基础补丁,但它不起作用。
这很可能是由于我对它实际工作原理的理解不足。
能否指点我如何实现这个功能?我是一名经验丰富的 JavaScript 开发者,但刚开始学习 Ruby 和 Discourse 架构。