لوحات Discourse

:discourse2: الملخص يتيح لك Discourse Boards تنظيم الموضوعات والبطاقات المستقلة في لوحات كانبان قابلة للتهيئة والسحب والإفلات[1] مع التحكم في الوصول لكل لوحة.
:open_book: دليل التثبيت هذا الإضافة مدمج مع Discourse core. لا حاجة لتثبيت الإضافة بشكل منفصل.

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

يمكن تهيئة كل لوحة بأعمدتها وقيداتها وأذونات وصولها الخاصة. يمكن جعل اللوحات عامة أو خاصة بمجموعات وأفراد محددين.

يمكن أن تكون البطاقات مدعومة بموضوعات أو مستقلة كبطاقات خفيفة الوزن، ويمكن سحبها وإفلاتها لإعادة ترتيبها داخل عمود أو نقلها بين الأعمدة.

:discourse: Discourse Boards متوفرة في خطط Business أو Enterprise.

حالات الاستخدام

  • خرائط الطريق (Roadmaps)
    رتب البطاقات حسب الأولوية لترتيب الميزات (مقترح → مخطط له → تم الشحن)، ودع الأعضاء مثل/تعليق على موضوعات الطلبات الأساسية.
  • التعاون بين الفرق
    حوّل فئة (أو مجموعة موضوعات مفلترة بوسم) إلى سير عمل كانبان للتعاون بين مجموعات وأفراد محددين مثل قيد التنفيذ → جاري العمل → تم الانتهاء، مع سحب الموضوعات عبر المراحل.
  • قوائم المهام المستقلة
    أنشئ بطاقات عائمة (floater) لعناصر سريعة لا تستحق موضوع منتدى — فكرة، مهمة، ملاحظة مؤجلة — مع تعيين مسؤوليات ليتمتع الفريق بمعرفة من المسؤول عن ماذا.

الميزات

  • واجهة لوحة مخصصة: أنشئ وخصص اللوحات داخل التطبيق في /boards، دون الحاجة إلى مكوّن سمة أو كود.
  • بطاقات مدعومة بموضوعات: يمكن أن يصبح أي موضوع بطاقة. عنوان البطاقة، الوسوم، الموقع، وحتى الفئة/الحالة تبقى متزامنة مع الموضوع.
  • بطاقات مستقلة: أنشئ بطاقات مستقلة (عنوان، ملاحظات، وسوم، مسؤول) لا تحتاج إلى موضوع خلفها.
  • السحب والإفلات: انقل البطاقات بين الأعمدة وأعد ترتيبها داخل الأعمدة المرتبة حسب الأولوية، مع تمرير تلقائي أفقي أثناء السحب.
  • قواعد أعمدة تلقائية: اربط عمودًا بوسم حتى تتدفق الموضوعات المطابقة إليه تلقائيًا، وخصص إجراءات “نقل إلى” (تغيير الفئة، تعيين/إلغاء تعيين، فتح/إغلاق) التي تحدّث الموضوع عندما تهبط البطاقة هناك.
  • فرز مرن: كل عمود يرتب يدويًا حسب الأولوية (ترتيب السحب) أو حسب الأحدث (النشط مؤخرًا أولاً).
  • قيود اللوحة: حدد نطاق اللوحة لفئات و/أو وسوم محددة. الموضوعات خارج النطاق لا تظهر أبدًا تلقائيًا، وتغييرات القيود تعرض كم بطاقة سيتم إزالتها.
  • قوائم تحكم في الوصول لكل لوحة (ACLs): منح view (عرض)، edit (تعديل)، أو manage (إدارة) لكل مستخدم أو مجموعة (نفس نظام التحكم في الوصول المستخدم للفئات)، بما في ذلك view (عرض) مجهول اختياري.
  • تكامل الموضوعات: زر إضافة إلى لوحة على الموضوعات وأقراص عضوية لوحة قابلة للنقر تنتقل مباشرة إلى البطاقة.
  • تحديثات حية: تتحدث اللوحات في الوقت الفعلي عندما يتم إجراء تغييرات من قبل الآخرين.
  • الوعي بالمسؤول والحالة: المسؤولون (عبر إضافة Assign) والحالة المفتوحة/المغلقة تظهر على البطاقات وتعيد المزامنة عند تغييرها.
  • Oneboxes: عناوين URL للوحات والبطاقات تتوسع إلى Oneboxes غنية في المنشورات.
  • اختصارات لوحة المفاتيح: تنقّل، افتح، وحتى انقل البطاقات دون لمس الفأرة.
  • إحصائيات لوحة التحكم: تغذية نشاط اللوحات total_boards، created_boards، viewed_boards، active_boards، active_users، و participating_users.

المفاهيم الرئيسية

  • اللوحة (Board): مجموعة من الأعمدة والبطاقات، مع عنوان URL خاص بها (/boards/<slug>/<id>)، وقائمة وصول، وقيود فئة/وسم اختيارية.
  • العمود (Column): مرحلة في اللوحة. يمكن أن يكون للأعمدة أيقونة، ولون، وربط بوسم، وترتيب فرز، وإجراءات “نقل إلى” اختيارية.
  • البطاقة (Card): عنصر في عمود. بطاقات الموضوعات تعكس موضوع Discourse، البطاقات العائمة مستقلة (عنوان، ملاحظات، وسوم، مسؤول) دون موضوع خلفها.
  • القيود (Constraints): تقييد اللوحة لفئات و/أو وسوم محددة. الموضوعات خارج القيود لن تظهر تلقائيًا.
  • قوائم التحكم في الوصول (ACLs): تحكم في الوصول لكل لوحة. عرض، تعديل، أو إدارة، ممنوحة لكل مستخدم/مجموعة (نظام تحكم في الوصول مشابه لذلك المستخدم للفئات).

البدء

  1. انتقل إلى Admin > Plugins، وابحث عن Boards، وفعّل الإضافة.
  2. زر /boards على موقعك وانقر على لوحة جديدة.
  3. أعطِ اللوحة اسمًا (يتم توليد slug تلقائيًا) واختر من يمكنه عرض / تعديل / إدارة اللوحة.
  4. اختر قيود اختيارية، فئة واحدة أو أكثر و/أو وسوم تحددها اللوحة.
  5. اختر نمط البطاقة (detailed أو simple)، ثم انقر على حفظ.

إضافة وتنظيم البطاقات

  • من موضوع: افتح أي موضوع عام واضغط على زر إضافة إلى لوحة في تذييل الموضوع، اختر لوحة، ثم عمودًا.
  • من اللوحة: استخدم + في العمود لإنشاء بطاقة عائمة (بدون موضوع — أضف عنوانًا، ملاحظات، وسوم، ومسؤولًا).
  • السحب والإفلات ينقل البطاقات بين الأعمدة ويعيد ترتيبها (في الأعمدة المرتبة حسب الأولوية). نقل بطاقة موضوع إلى عمود تغيّر إجراءات “نقل إلى” فيه الفئة/الوسوم/الحالة/المسؤول سيحدّث الموضوع نفسه.
  • إذا كان نقل الموضوع سيخالف قيود الفئة/الوسم للوحة، سيتم مطالبتك بتطبيق إصلاح قيد (اختر فئة/وسم مسموحًا به).
  • إذا كانت إعداد تأكيد مطلوب للوحة مفعّلًا، فالنقلات التي تثير تغييرًا في الموضوع تطلب تأكيدًا أولاً.

تظهر كل لوحة يعيش فيها موضوع كقرص على الموضوع؛ انقر عليه للانتقال مباشرة إلى البطاقة.

image

تهيئة الأعمدة

افتح إعدادات العمود لضبط:

  • العنوان، الأيقونة، اللون: اختر عينة جاهزة أو أي لون سداسي
  • الوسم: تظهر الموضوعات الموسومة بهذا الوسم في هذا العمود (وتتحرك معه)
  • الفرز الافتراضي: الأولوية (ترتيب السحب اليدوي) أو الأحدث (النشط مؤخرًا أولاً)
  • متقدم: نقل إلى الفئة، تعيين إلى…، الحالة (فتح/إغلاق) تُطبّق تلقائيًا على موضوع أي بطاقة موضوع تهبط في هذا العمود

إدارة اللوحات

تتيح لك إعدادات اللوحة إعادة التسمية، تغيير القيود، النمط، والوصول، والحذف. تضييق القيود يحذرك من عدد بطاقات الموضوعات الموجودة التي سيتم إزالتها (مع معاينة قيد قبل الحفظ).

كيف تعمل مزامنة بطاقات الموضوعات

  • إذا كانت للوحة قيود، يتم تمثيل الموضوعات المطابقة تلقائيًا كبطاقات، بطاقة واحدة لكل عمود موسوم مطابق.
  • إزالة الوسم، أو نقل الموضوع خارج النطاق، يزيل بطاقته/بطاقاتها تلقائيًا.
  • البطاقات الموضوعة يدويًا في الأعمدة غير الموسومة تبقى محفوظة طالما لا يوجد عمود موسوم مطابق.
  • التعيينات (عبر إضافة Assign) وتغييرات حالة الموضوع تنعكس على اللوحة.

التحكم في الوصول

  • من يمكنه إنشاء وإدارة اللوحات يُحدد بواسطة boards_manage_board_allowed_groups (الافتراضي: المسؤولون والمراقبون).
  • لكل لوحة ACL خاص بها: view (عرض)، edit (تعديل)، manage (إدارة). على سبيل المثال، منح مجموعة view (عرض) لرؤية للقراءة فقط، edit (تعديل) لنقل البطاقات، و manage (إدارة) لإعادة تهيئة اللوحة. المستخدمون المجهولون لا يمكنهم الحصول إلا على view (عرض).
  • يمكن مشاركة اللوحات علنًا بمنح مجموعة anonymous (مجهول) صلاحية view (عرض) (إذا كان موقعك يسمح بالتصفح المجهول)، وإلا يجب أن يطابق قارئو اللوحة ACL.

ملاحظة: نقل بطاقة موضوع يؤدي إلى تعديلات على الموضوع نفسه (الفئة، الوسوم، الحالة، التعيين) ويتطلب أن يكون للفاعل أذونات الموضوع المقابلة؛ التعيين يتطلب إضافة Assign و can_assign.

اختصارات لوحة المفاتيح

في /boards: h/l للتنقل بين بطاقات اللوحات. في لوحة: h/l للتنقل بين الأعمدة، j/k للتنقل بين البطاقات، Enter لفتح بطاقة، Esc للمسح. Shift+h/Shift+l لنقل بطاقة إلى العمود المجاور؛ Shift+j/Shift+k لإعادة الترتيب داخل عمودها.

الإعدادات

الاسم الوصف
boards_enabled تفعيل إضافة Boards عبر الموقع. معطلة افتراضيًا.
boards_manage_board_allowed_groups المجموعات المسموح لها بإنشاء اللوحات وإدارتها وحذفها (الوصول إلى زر “لوحة جديدة” وإعدادات اللوحة). الافتراضي admins و moderators؛ يتم تضمين المسؤولين دائمًا.

  1. ↩︎

15 إعجابًا

مرحباً! لديّ نسخة ذاتية الاستضافة محدّثة إلى الإصدار 2026.9.0-latest، لكنني لا أستطيع العثور على Discourse Board في قائمة إضافاتي.

هل الإضافة متاحة للنسخ ذاتية الاستضافة؟ هل يجب علينا إضافتها يدوياً؟

شكراً لمساعدتكم ودعمكم.
مع أطيب التحيات!

هل قمت بتحديث النظام بعد الإعلان؟ بدأ تطوير إصدار 2026.9 قبل 11 يومًا، لكن تم إضافة ميزة اللوحات قبل 4 أيام فقط. لذلك، من المحتمل أنك تستخدم إصدارًا من 2026.9 لا يتضمن هذه الميزة. إذا قمت بالتحديث مؤخرًا، فيجب أن تكون قادرًا على العثور عليها ضمن التغييرات القادمة.

6 إعجابات

شكرًا جزيلاً على الرد. في الواقع، ربما كنتُ مسرعًا في طرح سؤالي، ومن المرجح أن إنشاء تحديث جديد في نسختي من البرنامج سيحل المشكلة :wink: شكرًا مرة أخرى

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

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

سؤال واحد، أو بالأحرى، ما الذي يفعله الآخرون لتوفير وصول المستخدمين إلى اللوحات؟ ربما كتلة جانبية ممتعة. أدرك أنني يمكنني إضافة رابط في القائمة، لكن يبدو أنه يمكن إبراز هذه الميزة بطرق مثيرة للاهتمام.

3 إعجابات

نعم، حتى الآن لم نفعل الكثير في مجال الاكتشاف، باستثناء إضافة رابط إلى قسم الشريط الجانبي العالمي كما ذكرت:

على الرغم من أنني أعتقد أن فكرة وجود شيء مشابه لكائن الشريط الجانبي الخاص بالفئات فكرة مثيرة للاهتمام، حيث ستسمح للمستخدم بتكوين اللوحات التي يريدها أن تظهر هنا بسهولة:

ربما حتى إضافة خيار “إزالة/إضافة إلى/من شريطي الجانبي…” في قائمة اللوحات؟

3 إعجابات

أنا أحب هذا حتى الآن! لقد فتح الكثير من الاحتمالات أمام منتدانا. شكراً جزيلاً!!!

بعض الملاحظات:

  • هل يمكن من فضلكم إضافة أكثر من 4 أعمدة؟
  • عندما أنشئ لوحة وأحتاج إلى العودة لتعديل عنوان اللوحة، لا يحدث شيء - يبقى العنوان الأصلي كما هو، والوحيد الحل هو حذف اللوحة والبدء من جديد.
  • عندما أنشئ عموداً (أو لوحة جديدة)، يختفي النافذة المنبثقة إذا نقرت خارجها - وهذا قد يكون محبطاً عندما أحاول النقر على آخر خيار في قائمة منسدلة. حدث لي هذا عدة مرات عندما كنت أحاول الاختيار من قائمة وسوم، لذا كان علي البدء من جديد وإنشاء الأعمدة مرة أخرى.
  • مجرد ميزة إضافية - سيكون رائعاً لو كان بإمكاني الاختيار من الأيقونات التي رفعها، أو الاختيار من حزم أيقونات مختلفة.
3 إعجابات

يمكنك بالفعل إنشاء أكثر من 4 أعمدة :slight_smile:

يمكنك القيام بذلك بالنقر على عنوان نافذة “إعدادات اللوحة”:

image

image

آه، نعم، هذا مزعج للغاية… أعتقد أنه مشكلة عامة مع النماذج في النوافذ المنبثقة لدينا. قد يكون من الجيد إضافة ميزة إلى FormKit (أدوات النماذج لدينا) لسؤال المستخدم عما إذا كان قد انتهى عند إغلاق نافذة منبثقة تحتوي على نموذج معدّل/غير مكتمل.

إعجابَين (2)

أوه؟! عندما كان لدي 4 أعمدة، لم يكن هناك زر إضافة إلى يمين العمود الرابع، ولم أتمكن من معرفة كيفية إضافة عمود آخر - هل هناك طريقة مختلفة للقيام بذلك فاتتني؟ هذه أخبار مدهشة للغاية!

كنت أقوم بذلك، لكن عنوان اللوحة لم يتغير على الرغم من تحديث الصفحة. سأحاول التحقق مما إذا كان بإمكانني إعادة إنتاج المشكلة مرة أخرى، ربما كان الأمر خطأً مني!

شكرًا لكم!

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

لا، لا حاجة لأي إجراء خاص :slight_smile: إذا مررت بالماوس فوق المساحة الفارغة في اللوحة، ستظهر لك زر الإضافة:

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