MihirR
(Mihir)
1
Discourse で動的なページをホストする方法はありますか? Landing Page プラグインを調べましたが、静的ページ用でした。Discourse をサブフォルダーではなくメインドメイン自体に配置しても構いませんが、サブフォルダーで動的なページを構築できることはわかっています。Discourse をメインディレクトリに配置したまま、フォルダーに動的なページを追加する方法はありますか?
つまり、Discourse が実行されているドメイン www.example.com にいるとします。同じドメインに、www.example.com/dynamic-folder/index.php のような動的なページをホストできる別のフォルダーを作成できますか?
pfaffman
(Jay Pfaffman)
2
Discourseはphpを使用しないため、phpファイルをDiscourseでホストすることはできません。
ただし、プラグインを使用すればphpでできることは何でも実行できます。ただし、phpとは大きく異なります。
「いいね!」 1
Jagster
(Jakke Lehtonen)
3
質問を読んだところ、URLの一部であるディレクトリをDiscourseまたはDocker(Dockerは私にとって非常に理解しにくい概念です)の外に配置し、PHPを使用できるか、ということだと理解しました。
あるいは、例えばリバースプロキシが呼び出しをリダイレクトして、ディレクトリ部分はLAMPのようなもので処理し、それ以外はすべてDiscourseに渡すことができるのでしょうか。そうすれば、バックエンドは2つだけで済むということですよね?
実際、理論上はVarnishを使えば可能だと確信しています。私が知らないことの一つに、Discourse内でそのURLが呼び出された場合にどのような競合が発生するかがあります。あるいは、その場合もリダイレクトの問題だけで済むのでしょうか。
「いいね!」 2
Jagster
(Jakke Lehtonen)
4
しかし、このカテゴリではその質問はトピックから外れています。なぜなら、解決策が標準とは異なるものになるからです。
「いいね!」 1
merefield
(Robert)
5
それは真実ではありません。動的なページを可能にするホームページ拡張機能があります。
「いいね!」 5
MihirR
(Mihir)
7
まずはダミーコミュニティで試してみて、問題なく動作するか、競合が発生しないか確認すべきだと思います。
pfaffman
(Jay Pfaffman)
8
インタラクティブページにどのような機能を持たせたいですか?
MihirR
(Mihir)
10
@merefieldさん、ありがとうございます。プラグインをインストールしましたので、できるだけ早くご報告します。
pfaffman
(Jay Pfaffman)
11
これらのAPIの問い合わせは、ディスコースのデータに関するものですか?具体的に教えていただけますか。
MihirR
(Mihir)
12
いいえ、実際には、追加したいカスタム機能のようなものです。Discourseとは関係ありません。主にCrunchbaseを対象としたAPIを使用してデータを取得し、いくつかのプロセスを実行できるカスタムPHPページです。
また、HTML、CSS、JSをここで実行することは可能ですか?ランディングページプラグイン自体を使用するか、他の方法で実行できますか?
pfaffman
(Jay Pfaffman)
13
「いいね!」 2
merefield
(Robert)
14
はい、APIキーが必要になる可能性のあるリモートデータにアクセスする場合は、プラグインでそれを行ってください。これにより、APIキーを安全かつプライベートに保ち、バックエンドでのみ使用できます。
ホームページは純粋なフロントエンド拡張機能です。
「いいね!」 2
MihirR
(Mihir)
15
はい、それがまさに、キーを安全に保つために .env ファイルにフォルダーを追加できるかどうかを尋ねた理由です。また、プラグインをテストしましたが、素晴らしいです。ありがとうございます! :))
「いいね!」 1