使用Discourse托管动态页面

Discourse 是否有托管动态页面的方法?我查看了“登陆页面插件”,但它仅适用于静态页面。我并不介意将 Discourse 放在主域名上,而不是放在子文件夹中,尽管我知道我可以在子文件夹中构建动态页面。是否有其他方法可以做到这一点,同时将 Discourse 保留在主目录中并向其中添加动态页面?

我的意思是,我使用的是 Discourse 运行的域名 www.example.com。我能否在同一域名上创建一个单独的文件夹来托管动态页面,例如 www.example.com/dynamic-folder/index.php

Discourse 不使用 php,因此您无法使用 discourse 托管 php 文件。

但是,通过插件,您可以完成 php 可以完成的任何事情。不过,它与 php 有很大不同。

1 个赞

我阅读了问题,即 URL 中的目录是否可以位于 Discourse 或 Docker(Docker 是一个我很难理解的概念)之外,并因此使用 PHP。

或者——例如,反向代理是否可以重定向调用,使得目录部分由 LAMP 之类的东西处理,而其他所有内容都转到 Discourse。那么这只是两个后端的问题,对吧?

实际上,我相当确定,至少在理论上,可以使用 Varnish 来实现这一点。我不知道(在许多事情中)当/如果该 URL 在 Discourse 中被调用时会发生什么冲突。或者即使那样也只是重定向的问题。

2 个赞

但是 — 这个问题在此类别中不属于主题,因为解决方案将不同于标准。

1 个赞

那不是真的,它有主页扩展,允许动态页面。

5 个赞

好吧,那就试试吧 :))

实际上,我猜我应该先在一个模拟社区上试试,看看它是否运行正常,不会引起任何问题或冲突。

您的交互式页面需要执行什么操作?

它本应主要处理一些 API 查询 :))

感谢 @merefield,我已经安装了插件,会尽快向您汇报。

这些 API 查询与 discourse 中的数据有关吗?您能更具体一些吗?

不完全是,更像是我想要添加的一个自定义功能。它与 Discourse 无关,更像是一个自定义的 PHP 页面,我可以在其中使用主要来自 Crunchbase 的 API 来获取数据并使某些进程正常工作。

另外,是否可以在这里运行 HTML、CSS 和 JS?也许是使用 landing page 插件本身,或者通过其他方法?

请参阅 开发 Discourse 插件 - 第 1 部分 - 创建一个基本插件 主题开发者快速参考指南

2 个赞

是的,如果您正在访问可能需要 API 密钥的远程数据,请在插件中进行,以便 API 密钥可以保持安全和私密,并且仅在后端使用。

主页纯粹是前端扩展。

2 个赞

是的,这正是我询问是否可以将密钥安全地保存在 .env 文件中的文件夹的原因。另外,我测试了该插件,它运行得很棒,谢谢! :))

1 个赞