| 概要 | コミュニティ向けの柔軟なソフトゲートを作成する | |
| リポジトリ | GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub | |
| インストールガイド | テーマまたはテーマコンポーネントのインストール方法 | |
| Discourseテーマは初めてですか? | Discourseテーマの使用に関する初心者ガイド |
このテーマコンポーネントをインストール
![]()
このコンポーネントは何をするものですか?
デフォルトでは、Discourseには2つの主要なオプションがあります。サイトを開いて誰でもアクセスできるようにするか、ログイン必須というサイト設定を使用して完全にロックダウンするかです。
Soft Login Requiredは、コミュニティ向けの柔軟なソフトゲートを作成することで、このギャップを埋めます。
リダイレクト: 匿名の訪問者を/loginにリダイレクトします。トピックにアクセスしようとした場合、/loginにリダイレクトされます(returnPathパラメータ付き)。
ログインページ上のトピックプレビューカード: トピックからリダイレクトされた場合、カスタムプレビューカードが/loginページに直接レンダリングされ、ゲストがアンロックしようとしているトピックのティーザー/コンテキストを表示します。
SEOとクローラーフレンドリー: 検索エンジンのボット(Googlebot、Bingbotなど)は、Discourseのネイティブなクローラー検出を介してフロントエンドのリダイレクトを完全にバイパスし、SEOランキングを安全に保ちます。
ルートの除外ルール: ワイルドカード(例:/c/*または/about)を使用してdisabled_url設定で特定のパスまたはURLパターンを簡単に除外できます。
仕組み(ユーザーフロー)
ゲストがトピックを訪問
/loginにリダイレクト
ログインページでトピックプレビューカードを表示
ログイン
正確なトピックURLに戻される
重要:設計哲学(Soft Login Required vs. Login Required)
セキュリティとUXに関する注意:
このコンポーネントは、UXレベルのログインプロンプト、年齢認証の遵守、またはコミュニティへの促しのために設計されたソフトログインゲートとして機能し、SEOランキングを完全に維持します。Discourseコアは、インデックス作成のために検索クローラーにトピックコンテンツを提供するため、生のHTML/JSONは設計上、非JSクライアントからアクセス可能です。厳格なサーバー側のコンテンツ分離が必要な場合は、Discourseの組み込みプライベートカテゴリまたは
ログイン必須サイト設定を使用してください。
