السماح بإضافة علامات تبويب جديدة في أسفل قائمة المستخدم

في قائمة المستخدم القديمة، أضفت رمزًا ولوحة إشعارات مُعاد تخصيصها، والتي يمكن للمستخدم من خلالها تغيير السمة بسهولة (لدينا مجموعة منها). أود أن أفعل الشيء نفسه في القائمة الجديدة، ولكن إذا أضفت علامة تبويب مخصصة عبر واجهة برمجة التطبيقات (API)، فسيتم تجميعها مع الإشعارات في علامات التبويب العلوية. نظرًا لأنها إعداد للمستخدم، أود أن تكون في القسم السفلي مع علامة تبويب ملف تعريف المستخدم. هل هناك أي فرصة يمكنك إضافة وظيفة واجهة برمجة تطبيقات (API) لذلك؟

إعجابَين (2)

كتوضيح، كنت أستخدم addUserMenyGlyph وأنشئ عنصر واجهة مستخدم جديدًا من QuickAccessPanel-widget. البديل الحالي الأفضل هو استخدام registerUserMenuTab وإنشاء فئة جديدة من UserMenuTab، ولكن علامة التبويب الجديدة تنتهي في منتصف الإشعارات (وهو أمر غير مثالي، عندما تحتوي على إعدادات، وليس إشعارات). أود أن يكون لدي المزيد من التحكم في مكان وضع علامة التبويب في القائمة.

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

لم أتمكن من معرفة ما إذا كنت تقصد قائمة المستخدم أو علامات تبويب تفضيلات المستخدم من منشورك الأصلي. لقد افترضت تقريبًا أنك انتقلت من addUserMenuGlyph إلى استخدام فئة UserMenuTab create (إذا كنت تقصد قائمة المستخدم) ولكني لم أتمكن من رؤية المكان الذي يقوم فيه واجهة برمجة التطبيقات بإدراج علامة التبويب. أنا مهتم بمعرفة ما إذا كانت هناك طريقة لحل هذا والتحكم في مكان وضع علامة التبويب.

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

شكرًا لك! ربما أتمكن من جعل هذا يعمل عن طريق تعديل فئة UserMenu، ولكن أعتقد أنه قد يكون من المفيد تضمين هذا في واجهة برمجة التطبيقات (API). حاليًا، يتم إدراج علامات التبويب المخصصة مباشرة فوق علامة التبويب الأخرى للإشعارات. في حين أن تحديد الموضع الدقيق قد لا يكون ممكنًا، يمكن أن تكون هناك نقطة إدراج أخرى فوق علامة التبويب الخاصة بالملف الشخصي.

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-menu/menu.js#L207

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