投稿バッジ

はい、動作していなかったアイコンを修正するアップデートをプッシュしました。その3つのアイコンすべてで確認しましたが、現在は正常に動作しています。コードを確認している間に、バッジ名の大文字小文字を区別しないようにも変更しました。


次回の確認時には、ロケール対応を最優先事項とします。

「いいね!」 5

うーん、まだ表示されませんね。一度削除して再追加しましたが、結局スペックを上げた新しいインスタンスをデプロイしました。

「いいね!」 1

バッジにアイコンを追加するにはどうすればよいですか?

fab および far アイコンにはプレフィックスが必要です。fas アイコンについては、名前をそのまま使用できます。挙げられた 3 つのアイコンは以下の通りです。

fab-linode
laptop-code
pencil-ruler
「いいね!」 3

あ、それ私の問題でした。ありがとう! :smiley:

「いいね!」 3

こんにちは、テイラーさん。

あなたのテーマがとても気に入りましたので、私のフォーラムで使わせていただきました。

小さな問題があるのですが、スマホで閲覧した際、バッジがユーザー名の左側に表示されてしまいます。

バッジをユーザー名の右側に表示したいのですが、お手伝いいただけませんでしょうか?

コミュニティへの貢献に心から感謝しております。

「いいね!」 3

@Phạm_Quốc_Thiện さん、ご報告ありがとうございます!コンポーネントを更新すれば、すべて修正されているはずです。

「いいね!」 4

これは私にとって非常に混乱を招くものでした。サイトバッジのリストを検索しているが、見つからないと誤解されるからです。新しいバッジが見つかるよう、ハードリフレッシュを試みました。機能していることは嬉しく思いますが、非機能な検索ではなく、単なるテキストボックスに変更して、使いやすくならないでしょうか。そうすれば、混乱が軽減されると思います。

素晴らしいテーマコンポーネントをありがとうございます。

「いいね!」 2

テーマコンポーネントの更新時に「これらのローカル変更は更新によって上書きされます。続行しますか?」というメッセージが表示されるのは普通でしょうか?私は99.9%の確信を持って、自分自身で変更を加えていないと考えています。また、git のコミット情報を見ると、ローカルの変更ではなく更新に関連するもののように見えます:

diff --git a/discourse-post-badges/about.json b/discourse-post-badges/about.json
new file mode 100644
index 0000000..eb86c4b
--- /dev/null
+++ b/discourse-post-badges/about.json
@@ -0,0 +1,15 @@
+{
+  "name": "Post Badges",
+  "component": true,
+  "license_url": "https://github.com/tshenry/discourse-post-badges/blob/master/LICENSE",
+  "about_url": "https://meta.discourse.org/t/post-badges-component/114722",
+  "authors": null,
+  "theme_version": null,
+  "minimum_discourse_version": null,
+  "maximum_discourse_version": null,
+  "assets": {
+  },
+  "color_schemes": {
+  },
+  "learn_more": "https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966"
+}
\ No newline at end of file
diff --git a/common/common.scss b/discourse-post-badges/common/common.scss
similarity index 100%
rename from common/common.scss
rename to discourse-post-badges/common/common.scss
diff --git a/common/head_tag.html b/discourse-post-badges/common/head_tag.html
similarity index 100%
rename from common/head_tag.html
rename to discourse-post-badges/common/head_tag.html
diff --git a/discourse-post-badges/settings.yml b/discourse-post-badges/settings.yml
new file mode 100644
index 0000000..7e7e250
--- /dev/null
+++ b/discourse-post-badges/settings.yml
@@ -0,0 +1,21 @@
+badges:
+  type: list
+  default: ""
+  description:
+    en: 'Use the name of the badge as it appears on the
+      <a href="/admin/badges">list of badges</a>.
+      Post badges will appear in the order they are
+      added to this setting.'
+badge_link_destination:
+  type: enum
+  default: "user's badge page"
+  choices:
+    - "badge overview page"
+  description:
+    en: "Where a user will be taken when they click on a post badge."
+only_show_highest_trust_level:
+  type: bool
+  default: false
+  description:
+    en: "When including trust level badges (Basic, Member, Regular, Leader),
+      only show the highest trust level a user has earned."

追記:更新を実行しましたが、問題なく動作しました。なので…

テーマ設定の UI は Discourse コアに共通しているため、コンポーネント自体でその設定を改善することはできません。もっと直感的になるか、将来的には検索可能なリストを動的に生成する機能が付くことをぜひ実現したいと考えています。

ローカル変更の通知については、Edit CSS/HTML ボタンを使用して何かを変更していない限り、警告が表示されるべきではないと思います。Discourse の古いバージョンをお使いではありませんか?その挙動は FIX: copy local theme changes to correct temp folder when diffing upd… · discourse/discourse@5cf5e73 · GitHub で修正されたはずです(cc @pmusaraj

「いいね!」 8

はい、古いバージョンです。ありがとう。

「いいね!」 4

ご支援いただきありがとうございます。これで全て完璧になりました。

:smiling_face_with_three_hearts::smiling_face_with_three_hearts:

「いいね!」 3

Topic List Preview プラグインの新しいポートフォリオ機能を使用しており、バッジページではなくユーザーのプロフィールへリンクするよう、トピックバッジのコードをハックしました:

        if(badge.url) {
            // override Bart
            if(badge.name == 'portfolio' ) {
                username = badge.url.substring(badge.url.lastIndexOf('=') + 1);
                user_portfolio_url = '/u/' + username + '/activity/portfolio';
                iconBody = dec.h("a", { attributes: { href: user_portfolio_url } }, iconBody);
            } else {
              iconBody = dec.h("a", { attributes: { href: badge.url } }, iconBody);
            }
            // end override Bart
        }

このコードはコンポーネントが更新された際に失われてしまうことは理解していますが、より良い方法はないでしょうか?例えば、buildBadge 関数をオーバーライドすることは可能でしょうか?

背景情報: このアイコンは、実際にポートフォリオを持っているユーザー(つまり、当サイトの Artwork カテゴリで少なくとも 1 つのトピックを作成しているユーザー)に対してのみ表示したいと考えています。これはバッジクエリを使って容易に実現でき、すでに当サイトで Post Badges コンポーネントを使用しているため、このアプローチは妥当だと考えました。

「いいね!」 4

タイトルや名前が機能するよう、別の領域に追加することはできますか?

具体的に何が現在機能していないのでしょうか?

私のデスクトップとスマートフォンでは、ユーザー名、名前、タイトル、バッジがまだ表示されています。

「いいね!」 2

よかったです、テーマクリエーターのサイトを確認したところ、そうではなかったようです。

お疲れ様です、メリークリスマス!

「いいね!」 1

はい、少し手探り状態です。いくつか試して「作成」ボタンを押しましたが、検索結果には表示されませんでした。

その後、「Leader」は表示されますが、「locomotive breath」は表示されません。

image

単に「読みが足りない症候群」に苦しんでいるだけでしょうか?

また、表示したくない個人からそれらを削除することはできますか?

さらに、

こちらは URL を表示しています

こちらはタイトルを表示しています

image

バッジを検索する機能が動作しないという特定の問題については、はい。これは私が数投稿前で触れた、UI に既知の問題です。

「いいね!」 2

それ用のバッジが欲しいな :pensive:

「いいね!」 2

信頼レベルバッジが URL を表示していることに気づきました。これが原因かもしれません。

説明のみを含むバッジは正常に表示されます。

「いいね!」 2

@bartv さん、近い将来、このコンポーネントの改善やリファクタリングを行いたいと考えています。別テーマのコンポーネントでオーバーライドを処理できるように、構造を見直す方法を探ってみます。いつ着手できるかは現時点では未定ですが、進展があれば必ずこのトピックを更新します。


現時点ではできませんが、次回このコンポーネントを作業する際に検討します。


その通りです。詳細は以下をご覧ください:

このコンポーネントの更新作業を行う際に、より適切な解決策を検討します。

「いいね!」 7