أنت على حق في أن هذا الرمز أصبح قديمًا الآن لأننا استبدلنا نظام الأدوات المصغرة (widget). إليك بعض المعلومات حول ذلك من العام الماضي: Upcoming post stream changes - How to prepare themes and plugins .
لا يزال من الممكن جعل هذا يعمل، ولكن سيتعين عليك استخدام مكون Glimmer. قد يبدو شيئًا كهذا:
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);
});
تذكر أنك ستحتاج إلى مطابقة user_field_4 في هذا الرمز مع الحقل الفعلي الذي تريد عرضه.
سأترك للآخرين تعديل هذا بحيث يمكنه عرض جميع حقول المستخدم المخصصة العامة. ![]()