ユーザー固有のDiscourseホームページ

個々のユーザーが任意のページをホームページとして設定できるようにする方法を求めています。

背景

現在、デフォルトのホームページは複数のビューのいずれかに設定でき、ユーザーはこれをカスタマイズできます:

@syl によるプラグインを使用すると、Discourse インスタンス内の任意のページをデフォルトのホームページに設定できます:

あるいは、@pfaffman によるテーマコンポーネントを使用することで、任意のページを利用することも可能です:

私のユースケース

ログインのみのインスタンスでは、ほぼ専らプライベートカテゴリのためにインスタンスを利用するグループがあります。そのカテゴリをホームページにしたいと考えています。このようなグループは多数存在し、それぞれが独自のカテゴリを持っています。これは管理不能な数のインスタンスを作成する代替手段であり、必要に応じて広範なフォーラムへのアクセスも可能にします。

今後の方向性

既存のユーザーごとの機能と、代替ページを利用する機能を組み合わせ、ユーザーごとにこれを実現するための最善の方法は何でしょうか?

グループごと(例えば @neilGroups can set category and tag notification levels のような)に設定できるようにできれば、非常に理想的です。

「いいね!」 10

それは興味深いアイデアですね。

おそらく、以下が必要になるでしょう:

  • ご要望を詳しく説明し、すべてのユースケースにおける正確な機能動作と、追加の UI について具体的に記述してください(例は参考になりますが、ご自身がお望みの内容を明確に示す必要があります)。私にもアイデアはありますが、それを明確に文書化していただく必要があります。

その上で:

  • Discourse チームに実装を提案するか、
  • フリーランスの開発者に依頼して実装してもらうかです。開発者は要件定義のサポートもしてくれるかもしれません。
「いいね!」 3

つまり、誰かがグループのメンバーであれば、そのグループに関連付けられたカテゴリにホームを変更したいということですね?私が開発したテーマコンポーネントはそれを実現するための良い出発点ですが、どうやら壊れているようです。現在、私自身しか利用していない(つまり、私のサイト上で私より多くのユーザーが利用しているわけではない)ため、修正は優先事項ではありませんでした。

もし動作していれば、home url overrideはグループのメンバーに対してのみ適用されるため、問題の原因を特定しやすければ、複数のグループとホームページに対応するように修正するのは比較的簡単だと思います。:slight_smile:

予算があれば、私までご連絡いただくか、Marketplace に投稿してください。

「いいね!」 5

興味のある方のために、プライマリグループに基づいてホームページをそのグループ用に設定されたカテゴリに自動変更するプラグインを作成しました。これにより、「ユーザー別」(つまりグループ別)のホームページが実現します。

まだ実戦テストは行われておらず、資金提供がない限りサポートするかどうかは未定ですが、インストールして試してみてください。気に入ったら、ぜひスターをつけてください :slight_smile:

「いいね!」 7

これは私が現在作業中のサイトに非常に役立ちます。もしサイトが軌道に乗れば、メンテナンスのお手伝いを喜んでさせていただきます。ロブ、ありがとう!

「いいね!」 2

私も同じことをテーマコンポーネントで実装しようとしていました!

「いいね!」 1

すでに実施されたようですね:

早速試してみたいと思います!

「いいね!」 6

うまく動作しています!

唯一の気になる点は、「標準」のホームページへ簡単に戻る方法がないことです。

これはいくつかの方法で軽減できます。例えば、/latest や /categories への目立つリンクを配置するなどが考えられます。

「いいね!」 2

こんにちは、「クラブ」機能はとても素晴らしいですね。

公開されているページを指し示すことは可能でしょうか。