ユーザーポートフォリオ

:discourse2: 概要 ユーザーポートフォリオは、ユーザープロフィールに新しい「ポートフォリオ」タブを追加します。特定のカテゴリおよび/またはタグからのユーザーのトピックを表示するように設定できます。また、Topic List Thumbnails との相性も抜群です。
:hammer_and_wrench: リポジトリリンク https://github.com/discourse/discourse-user-portfolio
:open_book: Discourse テーマが初めての方へ Discourse テーマの利用に関する初心者ガイド

このテーマコンポーネントをインストール

機能

ユーザーカードにオプションでポートフォリオボタンを追加できます:

設定

名前 説明
portfolio category ポートフォリオカテゴリ ID。すべてのカテゴリの場合は 0 に設定
portfolio tags ポートフォリオタグ
portfolio icon ポートフォリオタブとユーザーカードボタンのアイコン
portfolio thumbnail style ポートフォリオページのサムネイルスタイル(discourse-topic-thumbnails のインストールとアクティブなテーマへの追加が必要)
user card portfolio link ユーザーカードにポートフォリオリンクを表示
portfolio order
portfolio route name URL 内のポートフォリオページの名前。例:/u/username/activity/portfolio
翻訳 デフォルト
portfolio ポートフォリオ
empty_portfolio このポートフォリオは未記入のままです
empty_portfolio_link トピックを追加して始めましょう

:discourse2: 当方でホストされていますか? テーマコンポーネントは、Standard、Business、Enterprise プランで利用可能です。

「いいね!」 46

これは最高です!:partying_face:

「いいね!」 4

素晴らしいコンポーネントですね!プロフィールをより表現豊かにするためのものを探し続けていました。

ただ、実装を考えると、一つ懸念点があります。ユーザーが自分のポートフォリオに表示される内容をより細かく制御できる必要があると思うのです。投稿の編集や削除が制限されている現状では、それが難しいのです。

これを解決する方法について、何かアイデアはありますか?(ポートフォリオカテゴリのすべての投稿をウィキ化するのは一つの解決策ですが、理想的ではありません。)

「いいね!」 2

ユーザーにより多くの制御を与える方法の一つとして、投稿に「ポートフォリオ」タグを適用するオプションがあります。しかし、おっしゃる通り、編集権限がない限り後からそれを削除することはできません。ウィキは良い回避策となります。\n\n編集権限の変更はテーマコンポーネントでは実現できないため、これを可能にするにはコアの変更か、プラグインの導入を検討する必要があります。

「いいね!」 6

実際、この機能は2019年10月以降、Topic List Previews プラグインに含まれており、TLP テーマコンポーネントにも引き継がれています。

https://meta.discourse.org/t/topic-list-previews/101646/660?u=merefield

「いいね!」 8

こんにちは、Davidさん。

ポートフォリオをフィルタリングするために、さらにカテゴリを追加することは可能でしょうか?私はタグをいくつか追加してみましたが、うまくいきませんでした。カテゴリを0に設定してタグを追加すると、ポートフォリオが空になってしまいます。

よろしくお願いいたします :slightly_smiling_face:

「いいね!」 1

素晴らしいコンポーネントです。

カテゴリIDとは何を指すのか理解できません。ユーザーの投稿を取得するカテゴリの内部ID番号のことでしょうか?

トピックサムネイルTCのように、名前で複数のカテゴリを選択できると非常に便利だと思います。

各ユーザーが、ポートフォリオに表示したいメッセージのカテゴリを、一般的なデフォルト設定を上書きして選択できるようにすると素晴らしいでしょう(管理者が許可する場合)。

もう1つの素晴らしい改善点は、管理者がコンポーネント設定で、どのユーザーグループがポートフォリオを持つことができるかを選択できるオプションを追加することです(レベルや管理者が評価するその他の基準に基づく)。

もう1つの素晴らしい追加機能は、単にカテゴリに投稿したものではなく、個人のギャラリーを作成するための優れた方法になるでしょう。
それを実現するには、ユーザーが投稿を作成し、プロフィールに表示できる、ユーザーごとのプライベートカテゴリのようなものを実装する必要があります。

「いいね!」 3

こんにちは!このプラグインは素晴らしいですね。長年にわたり、私たちのウェブサイトに不可欠なものとなっています。

しかし、一つ問題があります。通常、投稿の作成日ではなく、返信日で並べ替えることで、ウェブサイトの投稿をフィルタリングできます。これには、?order=created というパラメータを使用します。

ポートフォリオでは、この動作を再現できないようです。しかし、内部的にはこの機能にアクセスできるはずのシンプルなクエリを使用していると確信しています。これは追加していただけるでしょうか?

「いいね!」 3

素晴らしいコンポーネントです、ありがとうございます!

これは単なるユーザーポートフォリオタブ以上のものになり得ると考えています。フォーラム内でユーザーに関連付けるものなら、ほぼ何にでも再利用できます。私がホストしているコミュニティは、ポリシー/リソースライブラリに基づいたもので、このコンポーネントを使用して、各ユーザーが作成したポリシー/リソースを全員に表示しています。ある意味では、それはポートフォリオ ですが、特にトピックサムネイルプラグイン/コンポーネントとの統合や、このスレッドの冒頭にある画像を見ると、言葉自体が視覚的なものを暗示しているように思えます。

その柔軟性を念頭に置いて、URLのスラッグを変更できるようになると素晴らしいでしょう(タイトルを「Policies」に編集しましたが、スラッグは u/user/activity/portfolio のままです)。

また、ポートフォリオが空の場合に user_card_portfolio_link非表示にできると素晴らしいでしょう

「いいね!」 3

選択できるカテゴリ名に同意します。サブカテゴリのIDを見つけるのに少し時間がかかりました。

「いいね!」 1

バグレポート:.user-nav.portfolio-link<span> でラップする必要があります。これにより、ラベルテキストが他の user-nav エントリと共にタブレット/モバイルで非表示になります。そうしないと、レモンのようにそこに座ったままになります。

「いいね!」 2

フィードバックありがとうございます!いくつかの問題に対処し、いくつかの機能を追加するためにアップデートを行いました。

現時点では、複数のカテゴリを簡単に設定することはできません(Discourse全体でこれらの機能に取り組んでいるため、いつか可能になるかもしれません)が、1つのタグしか機能していなかったことに気づきました(設定入力は複数許可していましたが…)。このアップデートにより、ポートフォリオを埋めるために複数のタグを使用できるようになりました。

このための設定 portfolio_order を追加しましたので、created もオプションとして選択できるようになりました。

これを可能にする portfolio_route_name という設定を追加しました。URLエンコーディングを理解している場合を除き、この設定には単一の単語を使用し、スペースや特殊文字を避けるのが最善です。

これを実装しようとしましたが、良い方法がありませんでした。空かどうかを知るためには、ユーザーカードが開かれるたびにトピックを取得する必要がありますが、これはユーザーカードにとっては少し重いリクエストです(プラグインは、単純なポートフォリオトピック数をユーザーデータにサーバーサイドでフィールドを追加することで、より効率的にこれを行うことができます)。

これは修正されました。

「いいね!」 3

まず、実装に時間を割いていただきありがとうございます。これは私たちのサイトにとって非常に要望の多い機能になるでしょう。最新のコミットを取得して設定を変更しましたが、機能していないようです。何か見落としていることはありますか? Discourse を再起動する必要がありますか?
image

「いいね!」 2

再起動する必要はないはずです(ただし、すでに開いている場合はページを更新する必要があります)。

私のテストサイトでは動作しています…

例えば、最新のアクティビティ順:

最近作成された順:

「いいね!」 2

はい!すみません、私の間違いでした。あなたが完全に正しいです。私はTopic List Thumbnailsという名前の別のプラグインを使用していますが、残念ながら時々正しく折り返されず、順序が狂っているように見えます。しかし、それは完全に機能しています。改めて本当にありがとうございます!

「いいね!」 2

これらの修正をすべて行っていただき、ありがとうございます。素晴らしいです!

そのようなプラグインを作成するための選択肢は何ですか?これはDiscourseによって検討されるものですか、それともマーケットプレイスのトピックを投稿すべきですか、あるいは何か他のことですか?

「いいね!」 3

現時点で2番目のカテゴリを追加することは可能ですか?

また、「複数の」ポートフォリオを実装するにはどうすればよいでしょうか?例えば、すべてのユーザー向けの一般的なポートフォリオタブを用意したいと考えています。しかし、B2Bユーザー向けには、「製品」タブを追加したいと考えています。

実装がそれほど複雑でなければ、これらの機能に資金提供することを検討するかもしれません。

「いいね!」 1

これは別のユースケースをカバーしていると面白いでしょう。

この素晴らしいがマーケティングが不十分なプラグインは、人々が作成したトピックを制御できるようにし、DIYプロジェクトなどのコンテンツを追跡できるようにします。他のユーザーはスレッドにコメントできますが、コメントはその下に折りたたまれるため、スコープが縮小されます。

トップレベルの画像だけでなく、同じスレッドの複数のエントリからプルできるとクールでしょう。言い換えれば、ポートフォリオを構築するために、1つのスレッドのすべての画像を使用したり、最初と最後のエントリのみを使用したりするなどです。

「いいね!」 4

最新の画像をトピック作成者のサムネイルとして使用するカスタムプラグインを使用しています。主にトピックリストのサムネイルに使用していますが、ユーザーポートフォリオのtcも同様に影響を受けるはずです。

@RGJ このプラグインを一般公開できますか?

「いいね!」 3

こちらです GitHub - communiteq/discourse-topic-thumbnail-recent-post

ジャーナルトピックでのみ機能することに注意してください。

「いいね!」 3