هل يمكن إضافة أعمدة إضافية إلى قوائم المستخدمين في المجموعات؟ لدي إضافة أحاول إضافة وظائف إليها، وهي إضافة عمود إلى قائمة المستخدمين في المجموعات يوضح ما إذا كان المستخدم نشطًا أو معلقًا أو تم إسكاته أو إلغاء تنشيطه. يبدو أن قالب Handlebars الخاص بـ group-index ووحدة التحكم group-index هما ما أحتاج إلى استهدافهما لهذا الغرض، ولكن لا يوجد منفذ للإضافة لذلك أتساءل ما هي الطريقة الصحيحة لإضافة عمود جديد، إذا كان ذلك ممكنًا. أنا جديد في تطوير Discourse لذلك قد أكون أفتقد شيئًا هنا، ولكنني سأقدر بشدة أي نصائح. لقد قرأت أدلة التطوير هذه وهي موارد رائعة، لكنني عالق حاليًا.
مرحباً، مرحباً بك في ميتا ![]()
يمكنك استخدام نقاط الإخراج group-index-table-header-after-username و group-index-table-row-after-username لإدراج رأس/صف بجوار عمود اسم المستخدم.
على سبيل المثال:
بالنسبة للرأس، يمكنك استخدام المكون TableHeaderToggle.
بالنسبة للصف، يمكنك استخدام على سبيل المثال <div>{{this.args.member}}</div> – يمكنك الوصول إلى البيانات باستخدام {{this.args.member}}
ستحتاج إلى إصلاح CSS للشبكة لتضمين عمود جديد.
.group-members--can-manage {
grid-template-columns: 3fr repeat(5, minmax(min-content, 1fr)) 3em;
^
}
إذا كنت ترغب في نقل العمود، فإن تحديد الموضع صعب بعض الشيء بسبب display: contents. ومع ذلك، يمكن أن يعمل استخدام order.
على صعيد آخر، قد تواجه مشكلات في الحصول على حالة المستخدم. في اختباراتي، لم تنعكس البيانات في member مع تعليق المستخدم أو إسكاته (silencedTillDate أو suspendedTillDate غير معرفة). لست متأكداً مما إذا كانت هناك مشكلة هنا. لم أتعمق أكثر، في الوقت الحالي!
آمل أن يساعد هذا.
عظيم، شكرًا لك! هذا يساعد كثيرًا. أدرك الآن أنني لم أكن أرى منافذ group-index-table-header-after-username و group-index-table-row-after-username لأن الموقع يستخدم إصدارًا قديمًا من Discourse (2.7).
على الرحب والسعة!. 2.7! هذا قديم جدًا، بالفعل. :ابتسامة:
كملاحظة جانبية، أشجعك بشدة على استخدام هذا المكون: (deprecated) Plugin outlet locations theme component. مفيد للغاية! :إبهام لأعلى:
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
