saish
1
ログインユーザーと未ログインユーザーで異なるカスタムホームページを設定したいと考えています。JavaScriptで実装できることは承知していますが、Discourseのコンポーネントやプラグインで実現できるかどうかも知りたいです。
User-specific Discourse home page というコンポーネントを見つけましたが、これは新しいルートを作成してテンプレートを追加するもので、このアプローチは避けたいと考えています。
他に代替案や推奨されるベストプラクティスがあれば、ぜひご教示ください。
「いいね!」 1
JavaScriptで書かれたディスコースコンポーネントです 
開発者向けのカスタムホームページサポートがあり、それらのユーザータイプを区別できます。
「いいね!」 3
saish
4
ご返信ありがとうございます。GitHubリポジトリで言及されているアプローチを試しました。テーマの about.json ファイルに \"custom-homepage\": true を追加しましたが、機能していないようです。これが正しい方法であることを確認していただけますでしょうか?
#devでトピックを開くことをお勧めします。
もし苦労しているなら、#marketplaceで経験豊富なDiscourse開発者を雇うことを検討してください。
「いいね!」 1
正しい方法ですが、すべての手順に従いましたか?
"modifiers": {
"custom_homepage": "true"
}
を追加し、テーマを有効にした後、ホームページは次のようになりますか?
saish
7
はい、スレッドに記載されている手順に従いました。具体的には、まずモディファイアに"custom-homepage": "true"を追加し、次にjavascripts/discourse/connectors/custom-homepage/home.gjsにコンポーネントを作成しました。
デフォルトのホームページが表示されますか、それとも空白のホームページが表示されますか?コンソールエラーはありますか?
saish
9
はい、デフォルトのホームページが表示され、コンソールにエラーはありません。
saish
11
これでわかりました。デフォルトのホームページをデフォルトに設定する必要がありました。そうすれば機能しました。
「いいね!」 1
saish
13
ご返信ありがとうございます。うまくいきました。デフォルトのホームページ設定をデフォルトに設定するだけでよかったです。
「いいね!」 2
tobiaseigen
(Tobias Eigen)
クローズされました:
14
このトピックは、最後の返信から30分後に自動的にクローズされました。新しい返信は許可されていません。