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

Landing Pages プラグインを使用すると、Discourse インスタンス用のスタンドアロンなランディングページを作成できます。フォーラムのトピック、ユーザー、その他のコンテンツを表示することも可能です。ページを特定のグループに制限したり、Discourse テーマを適用したり、カスタムパスを設定したり、専用の git リポジトリでページを管理したりできます。

Screen Shot 2021-02-23 at 6.11.10 PM

:desktop_computer:
コードを取得

:page_facing_up: ドキュメントを読む

:raising_hand_woman: 機能のリクエスト

:bug: バグの報告

プラグインのインストール方法がわからない場合は、こちらのステップに従ってください

クイックリンク

ページの追加と編集
ページ属性
ページアセット管理
パーシャルとヘルパー
グローバル属性
Pavilion のランディングページ
Pavilion のランディングテーマ

「いいね!」 53

That is a wonderful plugin! Can’t wait to use it even more!

「いいね!」 5

Hey @angus

Did you include (or can you include) a site setting to change the Discourse root route to make the root route the specified landing page for the site?

This is a small addition (if it is not included already) and would help users who do not want to fiddle around with their web server and do redirects, etc; and therefore, I think would make this plugin even better.

「いいね!」 3

リポジトリを接続せずに pages.json をカスタマイズするには、どのようにすればよいでしょうか?

「いいね!」 1

フィードバックをありがとう、みんな。

はい、近々それを実現したいと考えています。ただし、あらゆる状況でそれを望みますか?ゲストとユーザーそれぞれにとっての望ましい結果のリストや、その他の要因を教えていただければ、検討するのに役立ちます。

thepavilion.io でその処理を行うために私が作成した簡易的なパッチはこちらです。

/ から /welcome へのリダイレクトを実行します。

  • ゲストの場合
  • thepavilion.io(つまり基本パス)に直接アクセスした場合
  • 過去 5 分以内に /welcome へリダイレクトされていない場合

現在、zip アップロードまたはリポジトリの接続以外に方法はありません。管理 UI 経由で行うことはまだできません。ただし、サイト全体の設定用の新しい「ページ」を追加する計画はあります。

「いいね!」 9

他のプラグインとの既知の非互換性はありますか?このプラグインのインストールに問題が発生しており、procourse の静的ページが原因ではないかと疑っています。

未検証ですが、競合は生じないはずです。ProCourse 静的ページプラグインは、技術的な観点からこのプラグインとは根本的に異なります。

具体的な問題点をお知らせいただければ、サポートできるか確認いたします。

「いいね!」 2

プラグインに問題があったため、app.yml から git を削除しました。

再インストールしましたが、以前のデータがそのまま残っています。

どのように削除すればよいでしょうか?

(現状では、新しいページを作成すると、HTML を追加できるものの、ロゴや Pavilion からのフッターなどの余計な要素が表示されてしまいます。しかし、これらがどこから読み込まれているのか見つけ出せていません。)

よろしくお願いいたします。

「いいね!」 1

すべてのランディングページをランディングページ管理画面から削除し、リポジトリ接続を解除してください。

Pavilion ランディングページのリポジトリにある pages.json を使用しています。そこには独自の情報を記載する必要があります。詳細はこちらをご覧ください:

「いいね!」 4

グローバルな pages.json は、これまでのところこのプラグインの中で最も混乱を招き、制限が多い部分であることが判明しています(それについて相当数のフィードバックをいただいています)ので、これを管理画面に追加しました。ドキュメントの関連部分へ直接移動する「さらに見る」リンクが注釈に含まれている点にご注意ください。

ヘッダーとフッターの属性は、将来的にさらに定義・拡張され(JSON ではなく UI を通じて編集可能になります)、ただしこの初期段階では、ある程度の柔軟性を保つことが最適です。

「いいね!」 3

このツールがあまりにも優れていて、無料で皆に共有されていることに驚きました。あなたの才能に本当に感心します。:star: :star: :star: :star: :star:

「いいね!」 5

それはずっとずっと簡単になりました!そのアップデートをどうもありがとうございます。:slightly_smiling_face:

こんにちは、どこかで CSS ファイルが見逃されているのでしょうか?

グローバルヘッダーは表示されていますが、正しく表示されていません。

また、グローバル設定で編集を加えると、保存を試みると無限に読み込みが続きます。

確認できたエラーはこれだけです。

よろしくお願いいたします。

ええと、そこで何が起こっているのかよくわかりません。そのコンソールエラーはランディングページの管理 UI とは無関係です。これは毎回発生しますか?特定の属性を更新した際に発生しますか?

本番環境では更新が正常に動作しています。例えば、先ほどランディングページのヘッダーにある「notice」に :raising_hand_woman: を追加しました: Pavilion

Screen Shot 2021-04-26 at 8.48.44 PM

{
    "root": "/welcome",
    "notice": {
        "href": "/join",
        "text": "We're looking for new members 🙋‍♀️"
    }
}

追記: @Paul_King1 さんは Bootstrap を使おうとしていますよね?これを機に、Bootstrap を使った例のページセットを作成して、それをベースに作れるようにします。1 週間ください。

「いいね!」 1

心より感謝申し上げます。敬具。

@angus 申し訳ありませんが、確認させてください。コンソールのエラーは私が作成したテストページ(フロントエンド)からのもので、管理画面からのものではありませんでした。

よろしくお願いいたします。

「いいね!」 1

返信ありがとうございます。では、いじってみることにします。推測するに、これは私の環境固有の問題かもしれません。具体的なエラーが報告されているか確認してみますが、このプラグインを追加した状態でアプリを再ビルドすることができません。

ランディングページでBootstrapを動作させることがまだできません。あらゆる方法を試しましたが、何も機能しません。

「いいね!」 1

@Paul_King1 さん、返信が遅くなり申し訳ありません。ここ数週間は非常に忙しかったです。プラグインと Bootstrap を最も簡単に使う方法について、短い動画を作成することにしました。今は夜で、スクリプトも使っていなかったので、話が脱線していたらすみません!

これでスタートに役立つことを願っています。動画で紹介した例のページはこちらです:https://try.thepavilion.io/bootstrap

「いいね!」 5

こんにちは、Angus さん。この素晴らしいプラグインをありがとうございます。//welcome にリダイレクトする「home redirect patch」を実装しようとしています。discourse-landing-pages プラグインリポジトリの plugin.rb にあなたの簡易的なパッチを追加しましたが、動作しません。

おそらく、その仕組みを十分に理解していないことが原因だと思われます。

実装の方向性を示していただけないでしょうか?私は経験豊富な JS 開発者ですが、Ruby と Discourse のアーキテクチャは学び始めたばかりです。