ランディングページプラグイン 🛩

どうすればこのような結果が得られますか?ランディングページプラグインでどのようにコーディングされているのか理解したいです。動的なページは後で対応できます :sweat_smile:

「いいね!」 1

このセクションで説明されています: The Home Pages Add-on - integrate static content from Landing Pages and add dynamic pages too! - Discourse Landing Pages - Pavilion

(ただし、最初に「作成」ボタンで最初のページを作成する必要があります。)

さらに専門的なサポートが必要な場合は、私またはチームのメンバーを雇うことができます。

ダイナミックページについてもサポートできます。

このプラグインについてずっと考えていたのですが、ようやくコツを掴み始めました。

しかし、プライベートなDiscourseインスタンスを使用しています。グループ制限を設けなかった場合、ログインしているかどうかにかかわらず、誰でもページにアクセスできるようになることに気づきませんでした。そこで、ページを信頼レベル0のみに制限し、ログインしている人なら誰でもアクセスできると考えました。

しかし、ログアウトした状態でページにアクセスするとエラーが返されます。代わりにログインページにリダイレクトさせたいのですが、それは可能でしょうか?

「いいね!」 2

サイドバーとヘッダーで希望通りの結果が得られたのは、ホームページを有効化およびリダイレクトする設定を変更しただけでした(以下のスクリーンショットを参照)。

しかし、同じコードを読み込んでも、以前のように動作せず、カテゴリコンテンツが取得されませんでした。どうすればよいかわかりません。


「シンプルなHTMLボックス」の例のコード(下記参照)を使用しようとしましたが、「body is missing」というエラーメッセージが表示されました。

これはどういう意味か分かりかねます。

ホームページは(まだ資金/スポンサーがないため)カテゴリパスをサポートしていません。
サイドバーまたはヘッダーコンポーネントでページをリンクする必要があります。
スタンドアロンページのみをサポートしています。

設定は非常にシンプルにする必要があります。

すべての「空白」に注意してください。

これはガイドに記載されています。

それを「サポートされている」に変更します。

「いいね!」 1

こんにちは。このプラグインで作成したランディングページをフォーラムのホームページとして有効にするための、初心者向けのわかりやすいガイダンスはありますか?

私のランディングページは「https://mydomain.com/home」を指しています。URLバーから問題なくアクセスできます。次に不足しているのは、ユーザーがDiscourse内の左上のロゴをクリックしたとき、または単に「https://mydomain.com」をURLバーに入力したときに、https://mydomain.com/home にリダイレクトされるようにすることです。

「いいね!」 1

こんにちは、KilianSさん。ご質問への返信が遅くなり申し訳ありませんが、現時点ではランディングページをホームページとして設定することはできません。この機能が追加された場合は、こちらで通知いたします。

「いいね!」 1

待ってください、待ってください。Home Pages extensionを使用すると、Discourse内のランディングページのいずれかにホームURLを直接指定できます。

「いいね!」 3

チーム各位

弊社では、Discourse のセルフホスト版を実行しており、Home Pages プラグインを通じて複数のランディングページを設定し、意図したとおりに表示しています。ただし、これはページが特定のグループに制限されていない場合に限ります。

ランディングページをグループに制限しようとすると、ナビゲーションは表示されるものの、ページ本文が空になります。開発者コンソールと Discourse のログを調べたところ、以下のことがわかりました。

  • 制限されたランディングページのリクエストは 403 エラーを返します。
    image

  • このリクエストのさらなる処理で、「無効な JSON」という応答が発生します。
    image

  • その後、Discourse JS は safeHtmlContent メソッドに渡されるデータがないことを訴えます。
    image

  • 最後に表示されるエラーは、ページの VM バグに関連するものです。
    image

これにより、ユーザーがページのハードリフレッシュ(Shift + F5)を実行するまで、SPA ナビゲーションが完全に無効になります。

ログを見ると、関連するエントリは次の 2 つだけでした。

この問題のトラブルシューティング方法について、何かアイデアはありますでしょうか? Discourse インスタンスは最新バージョン 3.5.0.beta2-dev に更新されていることを確認しました。

この問題をより迅速に解決するために、追加で提供できる情報があればお知らせください。

「いいね!」 1

ニコラさん、

これは明示的にサポートされていないため、基本的に機能リクエストとなります。

この拡張機能が元々構築されたクライアントは、この特定の機能を必要としませんでした。

ホームページアドオンは、ランディングページではかなりシンプルなセットアップでのみ機能します。

誰かが提出できる人がいれば、この機能を追加するPRをレビューしますか?

または、私にPMを送信して、私がそれに取り組むための契約について話し合うこともできます。

「いいね!」 1

ロバート様

早速のご返信ありがとうございます。チームと相談し、この機能拡張リクエストへの資金提供を決定した場合は、改めてご連絡いたします。

Discourse をすべて再構築した後、このエラーが発生しています。再構築前はすべてのページが正常に動作していたのに、何が変更されたのかわかりません。最近の再構築で同様の問題に直面した人が他にいるかどうかわかりません。

----------------以下はページのエラーメッセージです----------------

おっと

このディスカッションフォーラムを支えるソフトウェアで予期せぬ問題が発生しました。ご迷惑をおかけして申し訳ありません。

エラーに関する詳細情報は記録され、自動通知が生成されました。確認いたします。

それ以上の操作は必要ありません。ただし、エラーが続く場合は、サイトのフィードバックカテゴリにディスカッションのトピックを投稿することで、エラーを再現する手順を含めた追加情報を提供できます。


コンソールを確認すると、505エラーが表示されています。

リソースの読み込みに失敗しました: サーバーは 500 (内部サーバーエラー) のステータスで応答しました。

「いいね!」 1

スティーブさん、こんにちは!もし私があなたの立場なら、コマンドラインから再構築を試みます。通常はそれでうまくいきます。それでもうまくいかない場合は、サイトが正しく再構築されるのを妨げているエラーが発生していないか、上にスクロールして確認できます。

次に ./discourse-doctor を試してください。これは、インストールの問題を特定するのに役立ちます。多くの場合、ディスク容量が不足していることが原因で、古いDockerインスタンスを削除 (./launcher cleanup) したり、バックアップを削除したりして容量を確保する必要があります。

非公式プラグインをインストールしている場合、プラグインが最新バージョンのDiscourseと互換性がないと、アップデートで問題が発生する可能性があります。app.yml の関連行を削除またはコメントアウトして、再構築を試してみてください。

そして最後に、常に尋ねなければならない質問があります…公式のインストール手順に従ってインストールしましたか?そうでない場合、サポートするのは困難になります。

「いいね!」 1

同じエラーが発生しています。
Discourse の完全な手動再構築を試しましたが、問題は解決しませんでした。

GitHub に問題を提出しました。
開発者にとって意味のある追加情報は、こちらまたはそちらで提供してください。

「いいね!」 1

ああ、すみません、これがランディングページプラグインに固有のものであることを見落としていました。このプラグインを開発したPavilionの皆さんが、都合の良い時に確認できるよう、これらの返信をここに移動しました。

プラグインがDiscourseの最新バージョンとの互換性を維持するために修正が必要になることは珍しいことではありません。

@PCPal、積極的にgithubで問題を報告してくれてありがとうございます。ここで話しても大丈夫だと思いますし、フォーム(最初の投稿でリンクを確認してください)を使ってPavilionにバグを報告することもできます。

「いいね!」 3

Pavilionチームからのこのリグレッションバグの修正待ちです。ETAをいただけると幸いです。

チャットは機能しますか?
私のチャットが停止しました。
(これは明らかに私のプロファイル設定で変更されたようです。他の管理者と話す必要があると思いますが、このエラーとは関係ないようです…)

「デスクトップ用のプリコンパイル…」のステップでビルドプロセスが多くのHTMLを出力するようです。
ランディングページを無効にして、チャットが再び機能するかどうかを確認するために再度ビルドします。

更新: テストしました。ランディングページプラグインなしで再度テストしたところ、デスクトップステップでビルド端末にHTMLがドロップされるエラーはなくなりました。

プラグインを更新し、Discourse の最新バージョンをサポートするようにしました。

「いいね!」 5

大変ありがとうございます!
私はボランティアでMHコミュニティのフォーラムを運営していますが、フォーラムを運営しているチーム全体で、迅速なご対応に大変感謝しております! :slight_smile:

「いいね!」 3

何か問題が引き続き発生している場合はお知らせください。対応いたします。@メンションしてください

「いいね!」 2