Ability to place custom fields in post header?

Vous avez raison, ce code est maintenant obsolète car nous avons remplacé le système de widgets. Voici quelques informations à ce sujet datant de l’année dernière : Upcoming post stream changes - How to prepare themes and plugins .

Il est toujours possible de faire fonctionner cela, mais vous devrez utiliser un Composant Glimmer. Cela pourrait ressembler à ceci :

import Component from "@glimmer/component";
import { apiInitializer } from "discourse/lib/api";

class UserFieldBadge extends Component {
  static shouldRender(args) {
    return !!args.post?.user_custom_fields?.user_field_4;
  }

  <template>
    <span class="poster-user-field">
      {{@post.user_custom_fields.user_field_4}}
    </span>
  </template>
}

export default apiInitializer((api) => {
  api.renderAfterWrapperOutlet("post-meta-data-poster-name", UserFieldBadge);
});

N’oubliez pas que vous devrez faire correspondre user_field_4 dans ce code avec le champ réel que vous souhaitez afficher.

Je laisse aux autres le soin de modifier ceci afin qu’il puisse afficher TOUS les champs personnalisés publics de l'utilisateur. :wink: