Hai ragione, questo codice è ormai obsoleto perché abbiamo sostituito il sistema di widget. Ecco alcune informazioni in merito risalenti all’anno scorso: Upcoming post stream changes - How to prepare themes and plugins .
È ancora possibile farlo funzionare, ma dovrai utilizzare un Componente Glimmer. Potrebbe assomigliare a questo:
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);
});
Ricorda che dovrai far corrispondere user_field_4 in questo codice al campo effettivo che desideri visualizzare.
Lascerò agli altri il compito di modificarlo in modo che possa mostrare TUTTI i campi personalizzati utente pubblici. ![]()