Landing Pages 插件 ✈️

似乎还有另一个问题(这次是加载登陆页面)……

当您打开使用插件创建的任何登陆页面时,都不会加载任何 JS 文件,例如:

Refused to load the script ‘https://clientes.propulsa.me/plugins/discourse-landing-pages/javascripts/common.js’ because it violates the following Content Security Policy directive: “script-src ‘nonce-C5lZ5MgP8dUHzGFnmwwI3epSx’ ‘strict-dynamic’”. Note that ‘script-src-elem’ was not explicitly set, so ‘script-src’ is used as a fallback..

但是,任何单个登陆页面都在尝试加载 3 个 JS:

我尝试了不同的主题(默认、Air 主题和 Mint),虽然插件加载了所选配置主题的特定 CSS,但 JS 被阻止了。

1 个赞

啊,是的,这里可能需要做一些工作,因为 (Superseded) Experimenting with a 'strict-dynamic' Content Security Policy (CSP)

目前我们最近只支持 3.2 稳定版,因此出现了一些问题。

我稍后会看看。

1 个赞

谢谢你的信息……

我读到这是你可以在管理员面板中更改的一个选项,所以我更改了它,现在运行正常 :smiley:

供参考,这是你可以在管理员面板中禁用的选项(默认启用):

再次感谢你的帮助,Robert!

值得一提的是,您现在可以通过 Landing Pages Plugin 结合几个扩展,在 Discourse 中显示任意页面:

2 个赞

好的,这看起来很棒,潜力巨大,我甚至觉得可以用它来取代 WordPress。

但纵观其历史记录,我很难信任地创建大量页面,却发现一次更新就可能让这一切付诸东流,无论是暂时的还是永久的,如果支持再次停止的话。

这有没有可能成为官方核心的一部分,这样就可以用它来构建整个网站,而不必担心这些问题?

1 个赞

嘿,Robert,我的理解是,这个插件一直是为了创建登陆页面(根据定义,登陆页面是独立的网页)。当然,它有潜力像 WordPress 一样构建网站,但它可能不是一个合适的工具,因为我不认为它是为这种情况设计的。

关于支持,它在过去一年中一直处于积极维护状态,我个人也计划在可预见的未来继续这样做。我不确定将插件构建到 Discourse 核心有什么要求,所以我想这是你能得到的“最好”的承诺。

2 个赞
  1. 如果切换到 Stable,通常可以运行更长时间。

  2. 我们的客户通常有预算,可以委托进行更新以支持升级。

1 个赞

我不知道那是什么意思,但最近我无法在安装了三个非官方插件的情况下进行重建,其中一个就是这个,所以我选择删除所有三个,并计划就这样保留。

稳定分支。

是的,你需要足够的资源来运行一些自定义设置。如果没有,最好坚持使用原版。

1 个赞

我不知道稳定版和官方版有什么区别,什么是 PR 或 fork,以及“足够重要的资源”是什么意思。我有 2 个 vCPU/2GB 内存,如果我拥有其中任何一个更多,我的重建是否会因为非官方插件而失败?

金融或相关开发技能。

1 个赞

那么稳定意味着托管解决方案吗?

2 个赞

大家好,

我正在为 Auroville 社区开发一个 Discourse 实例。
我正在尝试使用登陆页面插件,而不是另一个 WordPress 网站,以便将其全部保留在一个服务器上。我对 Web 开发相当陌生,但正在逐步掌握。
我试图获取页眉、侧边栏以及其他组件,例如某个类别的最新帖子列表、“谁在线”等,以便在自定义的“仪表板”页面上显示它们。该页面应该感觉就像在同一个平台一样,因此如果用户已登录,他们可以看到自己的头像。我已经成功创建了一个包含某个类别帖子列表的页面,但在其他方面遇到了困难。我可以复制整个页面源代码并粘贴到我的 GitHub 存储库中,但出于一些明显的原因,这无法正常工作,我需要理解这一点。这可能已经在某个地方讨论过,但我还没有找到这样的讨论。有人能指导我找到我所寻求的知识吗?

祝好

实际的 Discourse 实例

自定义仪表板页面的示例:

2 个赞

这是一个很好的目标。

你看到这个帖子了吗?

我构建这个扩展正是为了你描述的场景。

请遵循指南,并告知我们进展情况。

如果你有预算,我可以更直接地参与实现你的需求。

3 个赞

Robert,感谢您的快速回复。
我偶然看到了这个。我会把它找出来并更新。

1 个赞

由于我们使用的是 Discourse 托管,而不是本地托管,因此我该如何添加此项?

抱歉,你不能,除非你自行托管你的论坛。

1 个赞

或者使用 Communiteq

我相信,您只能通过其企业产品获得 discourse.com 托管。

4 个赞

谢谢 @nathank,不幸的是,我们无法在没有企业版的情况下实施该插件。