مجموعات مساحة العمل

:information_source: الملخص إضافة نموذج أولي لاستخدام خادم Discourse واحد كمركز لعدة فرق (مشابه لـ Slack أو Mattermost).
:hammer_and_wrench: رابط المستودع GitHub - akhmerov/discourse-workspace-groups · GitHub
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

هذه إضافة نموذج أولي، تم إنشاؤها بشكل رئيسي بواسطة الذكاء الاصطناعي، استخدمها على مسؤوليتك الخاصة. أي ملاحظات مرحب بها!

الميزات

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

تضيف الإضافة أيضًا صفحة عامة للفريق، وقائمة جانبية موجهة للفريق، وقنوات عامة وخاصة، وتدفقات الانضمام والمغادرة، ووصول الضيوف إلى القنوات الفردية، ودعم الأرشفة أو إلغاء الأرشفة للقنوات التي يجب أن تصبح للقراءة فقط.

إليك كيف يبدو الأمر:

الإعدادات

قم بتثبيت الإضافة، وأعد بناء Discourse، وقم بتفعيل discourse_workspace_groups_enabled في إعدادات المسؤول. إذا كنت تريد سلوك الدردشة المقترن، فقم أيضًا بتفعيل Discourse Chat وقم بإعداده بحيث يمكن إنشاء قنوات دردشة الفئة واستخدامها.

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

إذا كنت تريد من الأعضاء العاديين في الفريق إنشاء قنوات، فقم بتفعيل discourse_workspace_groups_members_can_create_channels. إذا كانت بعض الفئات الرئيسية لا ينبغي أن تصبح مساحات عمل، فأضف معرفاتها إلى discourse_workspace_groups_excluded_top_level_category_ids.

الإعدادات

الاسم الوصف
discourse_workspace_groups_enabled يفعل الإضافة وسلوك مساحة العمل أو القناة الخاص بها.
discourse_workspace_groups_members_can_create_channels يسمح للأعضاء غير المسؤولين في مساحة العمل بإنشاء قنوات.
discourse_workspace_groups_excluded_top_level_category_ids قائمة بمعرفات الفئات الرئيسية التي لا يجب التعامل معها أبدًا كمرشحات لمساحات العمل.
9 إعجابات

أعجبني حقًا ما تفعله هنا. يمكنني بالتأكيد رؤية شيء مثل هذا مناسب لمنظمة أكبر ترغب في تزويد المجموعات بمساحتها الخاصة لتنظيم تواصلها فيما بينها.

هل تستخدم هذا في الواقع الفعلي حتى الآن؟

(أرى تحذيرك بأنه نموذج أولي)

أنا مهتم بسماع تجربتك الواقعية معه.

5 إعجابات

شكرًا لك!

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

3 إعجابات

لدي تحديث هنا:

  1. قمت بإنشاء إضافة هجرة من Mattermost (إنها إضافة لأنها تستخدم مجموعة من واجهات برمجة التطبيقات الخاصة بالمواقع). صُممت هذه الإضافة للعمل مع إضافة مساحة العمل.
  2. استوردت موقع Mattermost يحتوي على مليوني رسالة إلى بيئة تجريبية في Discourse للاختبار.
  3. أصلحت بعض الأخطاء البسيطة.
  4. كل شيء يعمل، والمختبرون للموقع التجريبي راضون بشكل عام :tada:
4 إعجابات

أقوم باختبار الإضافة، ولا أرى أي مكان لتحويل الفئة إلى مساحة عمل — أين أجد ذلك؟

مرحباً! من الرائع أنك تريد تجربته!

بخصوص التحويل: يجب أن يرى مدير الموقع زرًا في فئة رئيسية فارغة، بجوار زر إنشاء موضوع جديد.

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

أجد إضافتك مثيرة للاهتمام جداً :+1: لم أقم بتثبيتها بعد، لكن فكرة التبديل بسهولة بين منتدى ونقاش في كل فئة هي فكرة ذكية. أعتقد أننا يمكننا استخدامها في مواقف أخرى

لقد قمت ببناء هذا منذ فترة.

هذا ينشئ مساحات رئيسية لمجموعات أولية مختلفة.

من باب الفضول، كيف يختلف هذا من الناحية المفاهيمية؟

إضافتي هي محاولة طموحة للغاية (وربما مبالغ فيها) تعتمد على الذكاء الاصطناعي، لمعرفة ما إذا كان يمكن جعل “ديسكورس” يحاكي نماذج التفاعل والصلاحيات الموجودة في سلاك (Slack) أو ماترموست (Mattermost) أو زوليب (Zulip). بحلول الآن، أصبح لديها كثير من الميزات. على سبيل المثال، تدير عضويات المجموعات، وتمنح المستخدمين القدرة على إنشاء وإدارة الفئات وقنوات الدردشة لإنشاء مساحة عمل أكثر ديناميكية.

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

3 إعجابات

يبدو رائعًا. أفكر في تجربته. أتساءل ما إذا كان هناك أي مشكلات كبيرة أشار إليها المستخدمون الحاليون بشأن هذا الإضافة؟

كان بعض الأشخاص غير راضين عن تجربة الدردشة لأنها لم تكن مُصقولة مثل تطبيقات الدردشة الجماعية الموجهة نحو الفرق، وكان الكثير من ذلك خاصًا بمنصة Discourse وليس بالإضافة. لا توجد مشكلات كبيرة، لكنني أنصح باستخدامها فقط للأشخاص المألوفين مع إدارة Discourse، ويفضل أن يكونوا ملمين أيضًا بالبرمجة الوكيلية (agentic coding).

من المرجح أن تكون الإضافة جيدة بشكل افتراضي، لكنها قد تفتقر إلى بعض العناصر التي تحتاجها.

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