新規登録を促すため、新しいトピックを非表示にする

こんにちは、本日は新機能の提案のために参りました。まあ、私にとっては新しいものですが、Discourseにはあまり詳しくないので、もしこれが新しいものでなければ教えてください。Discourseサイトで特定のカテゴリや特定の条件下で人々が登録することを奨励するコンポーネントについては承知しています。私は同様のコンポーネントを提案したいのですが、異なる条件に基づいています。それは、管理者が設定する設定で、例えば、3日未満または4日未満のトピックは未登録ユーザーには表示されないようにするというものです。登録を促すメッセージが表示されるでしょう。もしこれがまだ存在しないのであれば、どう思われますか?

ここで言及されているコンポーネントはこれらでしょうか?

これらは既に使用されていますか?もしそうであれば、現在の使用状況を説明していただけますか?もし使用されていない場合は、その理由を教えていただけますか?

これは、新しいコンポーネントとしてではなく、既存のコンポーネントの新しい機能になるのではないかと想像できます。これが独立したコンポーネントであるべきだと考える理由があれば教えていただけますか?

「いいね!」 2

@mcwumbly の意見に賛成です。これは、必要な機能のほとんどがすでに実装されている Gated Topics コンポーネントの機能リクエストとしてより適切だと思われます。

「いいね!」 2

はい、まさにそれです。リンクを挙げていただきありがとうございます。

私はこれら両方のコンポーネントを効果的に使用しています。最初のものは特定のカテゴリにより大きな価値を与えるためです。2番目のものは、サイトを頻繁に訪れる人々が、そのメリットを必ずしも理解していなくても、サインアップを促すためです。

新しいコンポーネントとして追加されることを希望します。最初のコンポーネントについては、カテゴリごとに機能するため、これは選択肢とは考えていません。私の提案はカテゴリごとではなく、トピックの作成日を基準にすべてのカテゴリに適用されるものです。したがって、これは根本的に異なる基準です。2番目のコンポーネントのオプションとして考えられるかについては、それも良い考えだとは思いません。その目的は、トピックの作成日によって動作することとは全く異なります。この理由から、新しいコンポーネントを作成することを提案します。

「いいね!」 1

私は、この2つの概念を混ぜ合わせるのは賢明ではないと思います。私のアイデアは、ソーシャルメディア経由で私のサイトに誘導された人々が、サイトにサインアップし、積極的に参加し、記事にリアクションしたりコメントしたりすることに関するものです。このようにして私のサイトに誘導された人々は、ソーシャルメディアで最も新しく投稿されたトピックを閲覧しています。そして、これはカテゴリの概念とは何の関係もありません。カテゴリに基づく障壁はコンテンツタイプの機能です。これは、カテゴリに関係なくトピックの新規性に基づいた私の提案とは全く異なります。

「いいね!」 1

しかし、それは論点ではありません。

ゲート付きトピックコンポーネントには、必要なすべてのコンポーネント(ロックされたページ、ロジックなど)がすでに備わっており、カテゴリの代わりに「経過日数」を使用するように新しい条件を追加するだけで済みます。

これは、トリガーを切り替えるためにコンポーネント全体を実質的に複製しなければならないよりもはるかに簡単です。

「いいね!」 2

はい、プログラマーの観点からは理解できますが、ユーザーの観点からは、その2つの概念は異なると懸念しています。カテゴリによるフィルターと日付によるフィルターの2つのオプションはありますか?それらを組み合わせることは可能でしょうか?懸念しているのは、これがかなりシンプルで分かりやすかったコンポーネントに複雑さを加えることになるのではないかということです。私の懸念は、概念が混同されているという点にあります。

「いいね!」 1

正直なところ、これを2つの異なる概念として捉えるのは難しいです。私にとっては、これは既存のコンポーネントの新しい設定としてぴったりです。

はい、まさにそれが可能だと思います。好みのフィルタの種類を選択するためのドロップダウンがあるだけです。

「いいね!」 1

それは私にとっては問題ありません。どちらか一方ではなく、両方のタイプを選択できることが条件です。

なぜどちらか一方ではないのですか?あなたのOPは以下を説明しています。

しかし、あなたは今、時間ベースとカテゴリベースの両方を連携させたいと言っているのですか?

既存の機能と、私がリクエストしている機能の両方を持ちたいと考えています。ただし、プログラマーにとって容易でない限り、2つのコンポーネントの目的が異なるため(私が言及したユーザーの混乱を恐れて)、同じコンポーネントに統合してほしくありません。もし、これら2つの機能を同じコンポーネントで提供するという決定がなされた場合、一方が他方に取って代わることなく、両方の機能を選択できる必要があります。

了解しました、私が理解しているか確認させてください。

例えば、次のように言いたいということですか?

カテゴリー X では、トピックが \[時間\] よりも新しい場合に非表示にしたい?

それらが連携して動作することを望むのであれば、同じコンポーネントに実装する理由がさらに強くなります。なぜなら、他のコンポーネントが互いに何をしているかを知る方法が他にないからです。

これを閉じて、テーマコンポーネントのページでリクエストを出すことを強くお勧めします。
無視してください、Gated Topicsが公式コンポーネントであることを忘れていました。

「いいね!」 1

いいえ :grinning_face_with_smiling_eyes:

ログインしていないユーザーに対して、カテゴリに関係なく、この日数より新しいトピックをすべて非表示にしたいと考えています。

「いいね!」 2

実装がどうであれ、これは別のトピックとして維持すべきです。

誰かがこれに着手する準備が整うまで、ここで実装について議論する必要すらないと思います。

まずは機能要件の定義に焦点を当て、それを確定させましょう。

「いいね!」 1

なるほど、両方のタイプを同時に選択できるようにしたいのですね。そうすれば、以下のようなことが可能になります。

  • すべてのトピック この日数より新しいものカテゴリに関係なく
  • &
  • このカテゴリの、年齢に関係なくすべてのトピック
「いいね!」 2

ええ、そうですね、もっともです。

「いいね!」 2

まさにその通りです、ありがとうございます。

「いいね!」 2