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

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

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

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

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

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

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

صورة

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

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

إعجابَين (2)

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

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

إعجاب واحد (1)

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

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

إجابة قديمة

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

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

ثم، تظهر:

إعجاب واحد (1)

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

إعجاب واحد (1)

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

إعجاب واحد (1)

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

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

إعجابَين (2)

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

إعجابَين (2)

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

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
إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.