| 概要 | コミュニティ向けの柔軟なソフトゲートを作成 | |
| リポジトリ | GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub | |
| 役に立ちましたか? | > ./support --coffee | |
| インストールガイド | テーマまたはテーマコンポーネントのインストール方法 | |
| Discourseテーマ初心者ですか? | Discourseテーマ使用の入門ガイド |
このテーマコンポーネントをインストール
![]()
このコンポーネントは何をしますか?
デフォルトでは、Discourseには2つの主なオプションがあります。サイトを誰でもアクセス可能にしておくか、login required サイト設定を使用して完全にロックダウンするかです。
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の組み込みプライベートカテゴリや
login requiredサイト設定を使用してください。
