Ability to place custom fields in post header?

أنت على حق في أن هذا الرمز أصبح قديمًا الآن لأننا استبدلنا نظام الأدوات المصغرة (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 في هذا الرمز مع الحقل الفعلي الذي تريد عرضه.

سأترك للآخرين تعديل هذا بحيث يمكنه عرض جميع حقول المستخدم المخصصة العامة. :wink: