Discourseで動的ページをホスティングする

Discourse で動的なページをホストする方法はありますか? Landing Page プラグインを調べましたが、静的ページ用でした。Discourse をサブフォルダーではなくメインドメイン自体に配置しても構いませんが、サブフォルダーで動的なページを構築できることはわかっています。Discourse をメインディレクトリに配置したまま、フォルダーに動的なページを追加する方法はありますか?

つまり、Discourse が実行されているドメイン www.example.com にいるとします。同じドメインに、www.example.com/dynamic-folder/index.php のような動的なページをホストできる別のフォルダーを作成できますか?

Discourseはphpを使用しないため、phpファイルをDiscourseでホストすることはできません。

ただし、プラグインを使用すればphpでできることは何でも実行できます。ただし、phpとは大きく異なります。

「いいね!」 1

質問を読んだところ、URLの一部であるディレクトリをDiscourseまたはDocker(Dockerは私にとって非常に理解しにくい概念です)の外に配置し、PHPを使用できるか、ということだと理解しました。

あるいは、例えばリバースプロキシが呼び出しをリダイレクトして、ディレクトリ部分はLAMPのようなもので処理し、それ以外はすべてDiscourseに渡すことができるのでしょうか。そうすれば、バックエンドは2つだけで済むということですよね?

実際、理論上はVarnishを使えば可能だと確信しています。私が知らないことの一つに、Discourse内でそのURLが呼び出された場合にどのような競合が発生するかがあります。あるいは、その場合もリダイレクトの問題だけで済むのでしょうか。

「いいね!」 2

しかし、このカテゴリではその質問はトピックから外れています。なぜなら、解決策が標準とは異なるものになるからです。

「いいね!」 1

それは真実ではありません。動的なページを可能にするホームページ拡張機能があります。

「いいね!」 5

では、試してみます :))

まずはダミーコミュニティで試してみて、問題なく動作するか、競合が発生しないか確認すべきだと思います。

インタラクティブページにどのような機能を持たせたいですか?

主にAPIクエリを処理する予定でした :))

@merefieldさん、ありがとうございます。プラグインをインストールしましたので、できるだけ早くご報告します。

これらのAPIの問い合わせは、ディスコースのデータに関するものですか?具体的に教えていただけますか。

いいえ、実際には、追加したいカスタム機能のようなものです。Discourseとは関係ありません。主にCrunchbaseを対象としたAPIを使用してデータを取得し、いくつかのプロセスを実行できるカスタムPHPページです。

また、HTML、CSS、JSをここで実行することは可能ですか?ランディングページプラグイン自体を使用するか、他の方法で実行できますか?

Discourse プラグイン開発 - パート 1 - 基本的なプラグインを作成する テーマ開発者クイック リファレンス ガイド を参照してください

「いいね!」 2

はい、APIキーが必要になる可能性のあるリモートデータにアクセスする場合は、プラグインでそれを行ってください。これにより、APIキーを安全かつプライベートに保ち、バックエンドでのみ使用できます。

ホームページは純粋なフロントエンド拡張機能です。

「いいね!」 2

はい、それがまさに、キーを安全に保つために .env ファイルにフォルダーを追加できるかどうかを尋ねた理由です。また、プラグインをテストしましたが、素晴らしいです。ありがとうございます! :))

「いいね!」 1