So erhöhen Sie die Avatargröße in Beiträgen, ohne dass sie unscharf werden

:loudspeaker: :warning: Dieser Leitfaden ist veraltet und wurde durch die Theme-Komponente ersetzt: Avatar Size and Shape :warning: :loudspeaker:

Originalinhalt

1. Avatar-Größe erhöhen und neu positionieren

Um die Avatar-Größe von 45 px (Standard) auf maximal 120 px zu erhöhen, fügen Sie den obigen Code im Reiter Anpassen > Themen > Desktop > CSS hinzu.
(Meinen Sie, Sie brauchen wirklich Avatare größer als 120 px? :exploding_head:)
Im obigen Beispiel habe ich die Avatar-Größe auf 90 px erhöht und neu positioniert.

/* Avatare vergrößern */

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

/* Avatare in eingebetteten Antworten bleiben in der Standardgröße,
   vergrößern oder verkleinern Sie die Größe je nach Bedarf */

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

Wenn Sie jedoch die Flairs für die primären Gruppen verwenden, sind diese jetzt zu klein.

2. (Optional) Flairs vergrößern und neu positionieren

Vergrößern wir das Flair etwas. Standardmäßig beträgt es 14 px; ich habe die Größe auf 28 px verdoppelt.
Je nach der gewählten Avatar-Größe müssen Sie die Flair-Größe entsprechend erhöhen oder verringern.

/* Flair-Größe erhöhen */

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

/* Standardgröße in eingebetteten Beiträgen beibehalten,
   Größe je nach Bedarf erhöhen oder verringern */

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

3. Kein verschwommener Avatar mehr

Fügen Sie dieses Skript unter dem Reiter Desktop > Kopfzeile hinzu. Vergessen Sie nicht, die Größe (‘90’) an Ihre gewählte Größe anzupassen.

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

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

@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

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.

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">

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.

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">