كيفية إنشاء علامة تبويب نشاط مخصصة في الملف الشخصي للمستخدم

كنت أعبث بتطوير الإضافات وبينما تمكنت من جعل إعدادات الإضافة تظهر في صفحة إعدادات المسؤول، لست متأكدًا تمامًا من كيفية جعل عناصر واجهة المستخدم تظهر في واجهة مستخدم ديسكورس.

إذا أمكن لأحد أن يوجهني إلى الوثائق ذات الصلة أو الملفات التي يجب النظر إليها في أي إضافة موجودة كمرجع، فسيكون ذلك رائعًا حقًا.

ملاحظة:
أحاول تعديل هذه الأقسام بشكل عام.

  1. إضافة سلسلة نصية مخصصة في (بيانات وصفية للموضوع) منطقة المستخدم تحت اسم المستخدم في المنشور.
  2. إضافة زر في منطقة التحكم في المنشورات لفتح نموذج.
  3. إضافة علامة تبويب مخصصة في صفحة نشاط ملف تعريف المستخدم.
  4. إضافة بعض معلومات الملخص المخصصة في بطاقة المستخدم وإحصائيات ملخص المستخدم.

أوصي باستخدام Introducing Discourse developer toolbar .

ثم ابحث عن منفذ مكون إضافي حيث يمكنك إدراج مكون:

صورة

ثم يمكنك رؤية على سبيل المثال:

إليك دليل حول هذا الموضوع:

هل من الممكن طلب منافذ إضافات؟

آمل أن أدرج تقييم سمعة المستخدم تحت اسم المستخدم الخاص بهم. أو بناءً على الخبرة، ما هو المكان المناسب لإدراجه. topic-map-expanded-after؟

بالتأكيد! يمكنك إنشاء موضوع Dev.

لا يظهر لسبب ما، ولكن لديك منافذ حول اسم المنشور:

إجابة قديمة

discourse/app/assets/javascripts/discourse/app/components/post/meta-data/poster-name.gjs at main · discourse/discourse · GitHub

يتطلب تمكين وضع بث المنشورات اللامع (glimmer post stream mode):

ثم، تظهر:

إذًا، هل سيكون هذا المنفذ post-metadata__after، أم استخدام renderAfterWrapperOutlet("post-metadata")؟

سيكون هذا خيارًا جيدًا لتجربته، نعم.

لا بأس باللعب بهذا، ولكن يرجى التأكد من قراءة إخلاء المسؤولية في وصف الإعداد. هذا الوضع غير جاهز للاستخدام الإنتاجي بعد. نحن لا نستخدمه حتى في ميتا (Meta).

بالنسبة للتنفيذ الحالي لبث ما بعد (post-stream)، ستحتاج إلى استخدام واجهة برمجة التطبيقات القديمة decorateWidget، أو واجهة برمجة التطبيقات addPosterIcon:

عذرًا يا ديفيد، لقد تحمست كثيرًا بشأن الأشياء الجديدة لدرجة أنني تجاهلت تمامًا التحذير بأنها لا تزال قيد التطوير النشط. :sweat_smile: سأكون حذرًا في المرة القادمة.

لهذا استخدمت ما يلي لعرض الزر.

api.registerValueTransformer("post-menu-buttons", ({ value: dag, context })\n```

الآن أنا عالق حيث لا أستطيع فتح النافذة المنبثقة دون أخطاء عند استخدام مكونات أخرى.

https://meta.discourse.org/t/gjs-component-fails-with-undefined-helper-error-when-shown-via-modal-service-discourse-3-5-0/362272