| الملخص | بديل مفتوح المصدر لديسكورد يمكن استضافته ذاتيًا: حوّل ديسكورس إلى مجتمع مبني على القنوات مع قنوات نصية وصوتية ومنتديات. | |
| المستودع | github.com/awesomerobot/concord | |
| دليل التثبيت | كيفية تثبيت سمة أو مكوّن سمة | |
| جديد على سمات ديسكورس؟ | دليل المبتدئين لاستخدام سمات ديسكورس |
ثبّت هذه السمة
عند استخدامك لـ Discourse لتشغيل موقع مستقل خاص بك، يمكنك اختيار سياساتك، والسماح بمشاهدة موقعك علنًا، ونشر محتوى يُفهرس بواسطة محركات البحث والزواحف (Crawlers). بالإضافة إلى ذلك، يمكنك توسيعه وإعادة تنسيقه بالطريقة التي تريدها!
يجعل Concord كل شيء قناة ويعرض جميع القنوات في شريط جانبي مخصص:
- الفئات هي قنوات المنتديات
- قنوات الدردشة هي القنوات النصية
- غرف الصوت (من إضافة الصوت) هي القنوات الصوتية
- الوسوم يمكن أن تكون أيضًا قنوات وسوم بشكل اختياري
يصبح الترويسة ترويسة للقناة تحمل اسم القناة الحالية ووصفها والإجراءات، وتوجد الرسائل الخاصة (DMs) في عرض خاص بها، ويوجد قائمة أعضاء في الشريط الجانبي الأيمن تعرض من هم متصلون، وتتحول الصفحات العامة للموقع (حول، المجموعات، الشارات، الإدارة، إلخ) إلى قائمة منفصلة.
يغيّر هذا بشكل جذري تخطيط Discourse، لذا لن يكون متوافقًا مع كل إضافة أو مكوّن سمة. كما يعتمد على بعض التغييرات الحديثة جدًا في النواة، لذا تأكد من تحديث Discourse قبل تثبيته (ستحتاج إلى نسخة من 15 أكتوبر 2026 أو أحدث).
إعدادها
يتطلب Concord إجراء بعض التغييرات على إعدادات الموقع، لذا إليك ما يجب التحقق منه في إعدادات موقع Discourse بعد التثبيت.
بصفتك مديرًا، يمكنك عرض جميع هذه الإعدادات في وقت واحد عن طريق لصق هذا الرابط في نهاية عنوان URL الخاص بموقع Discourse:
/admin/site_settings/category/all_results?filter=any:navigation_menu|default_homepage|chat_enabled|chat_allowed_groups|enable_public_channels|voice_allowed_groups|voice_create_room_allowed_groups|enable_user_status|tagging_enabled
لاحظ أنك بحاجة إلى تفعيل الصوت من التغييرات القادمة لرؤية الإعدادات ذات الصلة، /admin/config/upcoming-changes
| إعداد الموقع | القيمة التي يجب ضبطها عليها |
|---|---|
navigation menu |
sidebar (مطلوب، قائمة القنوات هي الشريط الجانبي) |
chat enabled |
enabled إذا كنت تريد قنوات نصية ورسائل خاصة |
chat allowed groups |
أي شخص يجب أن يتمكن من الدردشة، بما في ذلك anonymous_users للمشاهدة دون تسجيل الدخول |
enable public channels |
enabled حتى يتمكن الموظفون من إنشاء قنوات نصية |
voice enabled |
enabled إذا كنت تريد قنوات صوتية |
voice allowed groups |
أي شخص يجب أن يتمكن من الانضمام إلى القنوات الصوتية |
voice create room allowed groups |
أي شخص يجب أن يتمكن من إنشاء قنوات صوتية |
enable user status |
اختياري، تظهر الحالات على صور الملف الشخصي في لوحة المستخدم والترويسة |
tagging enabled |
اختياري، مطلوب فقط إذا قمت بتفعيل إعداد include tags في السمة |
default homepage |
اختياري، لكن يمكنك الآن ضبطه على قناة دردشة تختارها |
إنشاء القنوات
تفتح علامة + بجانب اسم موقعك نافذة “إنشاء قناة”. تعرض فقط أنواع القنوات التي يُسمح لك بإنشائها:
- منتدى ينشئ فئة (أي شخص يمكنه إنشاء فئات)
- نصي ينشئ قناة دردشة (الموظفون)
- صوتي ينشئ غرفة صوتية (إعداد
voice create room allowed groups)
يمكن جعل كل نوع خاص لمجموعة محددة من المجموعات. يمكنك تغيير ذلك لاحقًا من الخصوصية في قائمة … للقناة من الشريط الجانبي.
في Discourse، تحصل قنوات الدردشة على أذونتها من فئة، لذلك تحصل كل قناة نصية تنشئها في هذه السمة على فئة “داعمة” فارغة، متداخلة داخل فئة أم باسم chat-channels. تُخفى هذه الفئات عن قائمة القنوات، لذا لا ينبغي أن تحتاج إلى التفكير فيها… ولكن لا تنشر مواضيع فيها (لا يُسمح للمستخدمين العاديين بذلك)! عند حذف قناة نصية من قائمة … الجانبية الخاصة بها، يتم حذف فئتها الداعمة أيضًا.
تنظيم قنوات الشريط الجانبي
يمكن تجميع القنوات في أقسام قابلة للطي. يمكن للمديرين إنشاء الأقسام وإعادة تسميتها وترتيبها وحذفها من قائمة … على عنوان القسم، ونقل القنوات بينها من قائمة … على كل قناة. أي شيء غير موجود في قسم يُدرج في الأعلى، أبجديًا.
الأقسام عامة على مستوى الموقع، لذا يرى الجميع نفس التخطيط. تظهر التغييرات للآخرين في المرة التالية التي يقومون فيها بتحميل الصفحة.
إعدادات السمة
| الاسم | الوصف |
|---|---|
| include tags | سرد وسوم المستخدم في الشريط الجانبي كقنوات (معطّلة افتراضيًا) |
| include chat channels | سرد قنوات الدردشة كقنوات نصية (مفعّلة افتراضيًا) |
| ai conversations link | إظهار زر لمحادثات روبوت الذكاء الاصطناعي بجانب اسم الموقع، للأشخاص الذين يمكنهم استخدامه (يتطلب Discourse AI مع تفعيل Chatbot) |
| remember last channel | إعادة فتح القناة التي كان آخر وجود فيها عندما يعود الشخص إلى موقعك |
| chat container category | Slug للفئة التي تحتوي على الفئات الداعمة للقنوات النصية، الافتراضي هو chat-channels |
| sidebar sections | الأقسام والقنوات في كل منها، يمكنك إدارة هذه من الشريط الجانبي، هذا مجرد مكان تخزين البيانات |
| member list roles | المجموعات المعروضة كأدوار في أعلى قائمة الأعضاء، بالترتيب (المديرون والمشرفون افتراضيًا) |
ملاحظات أخرى
- يرى الجميع كل قناة لديهم صلاحية الوصول إليها، ولا يوجد طريقة (حتى الآن) لإخفاء قنوات فردية من قائمتهم الخاصة. يعمل كتم قناة (Muting) كما هو معتاد للإشعارات.
- فتح قناة نصية ينضم إليها، تمامًا مثل Discord. إذا غادر شخص ما قناة، ستظل مدرجة، لذا فإن الكتم هو الخيار الأفضل لتهدئتها.
- لا تحصل الفئات الفرعية على مكان خاص بها في قائمة القنوات، بل تُعرض كمربعات في أعلى قناة المنتدى الأم. تقترح السمة بشكل عام بنية مسطحة، لكن يمكنك اختيار فئة أم لقناة منتدى عن طريق تحريرها بعد الإنشاء.
- حذف قناة نصية من صفحة إعدادات الدردشة الخاصة بها مخفي للقنوات التي لها فئة داعمة، لذا يتم دائمًا حذفها من قائمة
…الخاصة بالقناة (والذي ينظّف الفئة أيضًا). إذا تم حذف قناة بطريقة أخرى، مثل عبر واجهة برمجة التطبيقات (API)، تبقى الفئة الداعمة خلفها وستحتاج إلى إزالتها بنفسك. - تفتح الدردشة دائمًا كصفحة كاملة، وليس أبدًا في الدرج (Drawer).
- “متصل” في قائمة الأعضاء يعني نشط في أي مكان في الموقع خلال الدقائق الأخيرة، وليس فقط في الدردشة. الأشخاص الذين يخفون حالتهم يبقون مخفيين.
- في المواقع التي لديها عدد كبير جدًا من القنوات، يتم تحميل أول 500 قناة نصية فقط في القائمة. وبالمثل، تقوم قائمة أعضاء قناة الدردشة الخاصة بتحميل أول 250 عضوًا مقدمًا، والباقي أثناء التمرير.
- جعل قناة صوتية خاصة يضيف الأعضاء الحاليين للمجموعات التي تختارها (حتى 200). الأشخاص الذين ينضمون إلى تلك المجموعات لاحقًا لن يحصلوا على الوصول تلقائيًا، لأن غرف الصوت ليس لديها أذونات مجموعات. سيتعين عليك دعوة أعضاء إضافيين يدويًا.
- إذا قمت بالتبديل بعيدًا عن Concord لاحقًا، ستبقى الفئات الداعمة لقنواتك النصية موجودة (ومرئية في
/categories)، لذا قد ترغب في حذفها.
لا يزال هناك الكثير مما يمكننا فعله هنا، لكن هذه أساس صلب إذا كنت تبحث عن بديل لـ Discord يمكن استضافته ذاتيًا (أو استخدامه على استضافة discourse.org المدفوعة الخاصة بنا!).
كما هو الحال دائمًا، نرحب بالملاحظات والأفكار!






