投稿のアバターサイズをぼやけさせずに大きくする方法

:loudspeaker: :warning: このガイドは、テーマコンポーネント Avatar Size and Shape の登場により、現在は非推奨となりました。 :warning: :loudspeaker:

元のコンテンツ

1. アバターのサイズを大きくして位置を調整する

アバターのサイズをデフォルトの 45px から最大 120px に増やすには、上記のコードを customize > themes > Desktop > CSS タブに追加してください。
(えっと、120px より大きなアバターが必要ですか? :exploding_head:)
上記の例では、アバターのサイズを 90px に増やし、位置を調整しました。

/*アバターを大きく*/

.topic-avatar {
  width: 90px;
  .avatar {
    width: 90px;
    height: 90px;
  }
}

/*埋め込み返信内のアバターはデフォルトサイズのままです。
必要に応じてサイズを増減させてください*/

.embedded-posts .topic-avatar {
  width: 45px;
  img.avatar {
    width: 45px;
    height: 45px;
  }
}

ただし、プライマリグループにフレアを使用している場合、フレアが小さくなりすぎます。

2. (オプション) フレアのサイズを大きくして位置を調整する

フレアのサイズを少し増やしましょう。デフォルトは 14px ですが、2 倍の 28px にしました。
選択したアバターのサイズに応じて、フレアのサイズも増減させる必要があります。

/*フレアのサイズを大きく*/

.topic-avatar .avatar-flair {
  font-size: 28px;
  width: 30px;
  height: 30px;
}

/*埋め込み投稿ではデフォルトサイズのままにします。
必要に応じてサイズを増減させてください*/

.embedded-posts.bottom .topic-avatar .avatar-flair {
  font-size: 14px;
  width: 20px;
  height: 20px;
}

3. アバターがぼやけることはもうありません。

このスクリプトを Desktop > Head タブに追加してください。サイズ(‘90’)をお選びになったサイズに変更することを忘れないでください。

<script>
Discourse._registerPluginCode('0.8', function (api) {
  api.changeWidgetSetting('post-avatar', 'size', '90');
});
</script>

「いいね!」 17

has this script been broken in Discourse 2 Beta 10? The 90px avatars look blurred (the one on the left).
39%20PM

I have tried this on a Material Design Theme and the “font-size:” field is not changing the flair size no matter the size i’m setting. The width and height does change the position of the flair meaning they are working but the font-size not. Any ideas how to solve this?

I will take a look Monday Friday

「いいね!」 3

@Mr.X_Mr.X have you tried to clear your browser’s cache?

This is the only reason why at the beginning I did not correctly load the component and the material design theme

「いいね!」 3

is there any way to change the avatar size for topics of one category?

I know this can be done via css, but I want the javascript to be also limited for the specific category so that it doesn’t load large images for the unnecessary cases.

CSS doesn’t instruct a browser on what size images to get for the avatars. It instructs a browser on what size to render the images it’s served. What you need to be concerned about is not “loading large” images. But retaining quality when smaller dimension images are displayed larger than they are. (usually enlarging small images larger is a poor idea, but you should be able to get a bit of a tweak by OK)

p.s.: I don’t know how to explain what I mean, and thanks in advance for your patience.

to get a 90px image, for the avatar, as explained above, I should use a script:

now I want this script to work only for a specific category. is it possible to achieve this via js, such taht other categories get 45 px avatar as usual?

Thanks, it was me, not you. I was thinking you wanted to use CSS to control image size instead of modifying this

<script>
Discourse._registerPluginCode('0.8', function (api) {
  api.changeWidgetSetting('post-avatar', 'size', '90');
});
</script>

I’m pretty sure I have seen JavaScript for using categories in conditional checks, but it will take me a while to track it down, if it exists.

「いいね!」 3

It seems not to work after latest update.
HTML for topic avatars now looks like this:

<img alt="" width="45" height="45" src="/user_avatar/example.com/username/45/2710_1.png" title="Full Name" class="avatar">
「いいね!」 3

I just tested the code from @Mittineague locally, and it works. The size of the image is set to 90px wide in the HTML:

And the images display at 90px as well.

「いいね!」 3

Yeah, after copypasting it it works once again, but no idea why, as only difference was this bit of code :face_with_raised_eyebrow:

<script type="text/discourse-plugin">
「いいね!」 3