
ملخص: يدمج هذا الإضافة Rocket.Chat مع Discourse.
تحتاج إلى الحصول على نسخة مستضافة منفصلة من Rocket.Chat، مثل تلك المقدمة من Communiteq أو Digital Ocean أو مزوّد آخر. يقوم هذا الإضافة بدمج هذه النسخة مع منتداك.
يتكون التكامل من جزأين:
- تضمين الدردشة داخل واجهة مستخدم Discourse
- تسجيل الدخول الموحد بين Discourse و Rocket.Chat، حيث تعمل Discourse كمزوّد مصادقة لمصادقة المستخدمين وإنشائهم وتحديثهم في Rocket.Chat.
GitHub: GitHub - communiteq/discourse-rocketchat · GitHub
التثبيت: اتبع دليل تثبيت الإضافة.
الشكر: جاء @jrgong بفكرة رائعة لدمج Rocket.Chat مع Discourse وقام أيضًا بتطوير النسخة الأولى من واجهة المستخدم.
لقطات الشاشة
تم تضمين الدردشة في الزاوية اليمنى السفلية من واجهة Discourse. يمكن طيها وتوسيعها بالنقر على شريط العنوان. تبقى الدردشة مفتوحة عند التنقل في المنتدى.
على الأجهزة المحمولة، تكون الدردشة ملء الشاشة ويمكن الوصول إليها عبر أيقونة Rocket.Chat في الشريط العلوي:
الإعدادات
يتطلب التكامل إعداده على كلا النظامين. يجب أن تعرف Discourse أين تجد الدردشة لدمجها في واجهة المستخدم، ويجب أن تعرف Rocket.Chat أين تجد Discourse لتتمكن من المصادقة.
جانب Discourse
الإدارة - الإضافات - Discourse RocketChat - الإعدادات
discourse_rocketchat_enabled
تمكين أو تعطيل الإضافة.
discourse rocketchat title
قم بتكوين عنوان نافذة الدردشة هنا، مثل دردشة.
discourse rocketchat host
قم بتكوين اسم المضيف لنسخة Rocket.Chat الخاصة بك، مثل chat.example.com.
لا تضف بادئة مثل https:// أو ما شابه.
discourse rocketchat default channel
قم بتكوين القناة الافتراضية هنا، مثل General.
discourse rocketchat min trust level
قم بتكوين مستوى الثقة الأدنى للمستخدمين لتمكينهم من استخدام Rocket.Chat، مثل 2: member.
discourse rocketchat click entire bar
قم بتمكين هذا الخيار إذا كنت تريد أن يكون شريط العنوان بأكمله قابلًا للنقر لتوسيع الدردشة أو إخفائها. قم بتعطيله إذا كنت تريد فقط أن يكون نص ‘فتح’ و ‘إغلاق’ قابلًا للنقر.
discourse rocketchat show menu for groups
قم بتكوين المجموعات التي تريد أن تعرض فيها Rocket.Chat قائمتها، مثل staff.
جانب Rocket.Chat
الإدارة - الإعدادات - CAS
يستخدم التكامل بروتوكول CAS 2.0 للمصادقة والتفويض.
استبدل forum.example.com باسم منتداك.
- عنوان URL الأساسي لـ SSO:
https://forum.example.com/rocketchat - عنوان URL لتسجيل الدخول عبر SSO:
https://forum.example.com/rocketchat/login - إصدار CAS: 2.0
- الثقة باسم مستخدم CAS: مفعّل
- السماح بإنشاء مستخدمين: مفعّل
- مفعّل: مفعّل
الإدارة - الإعدادات - CAS - معالجة السمات
لتمكين مزامنة عنوان البريد الإلكتروني والاسم الكامل، نحتاج إلى تكوين مكان العثور على هذه السمات.
- مزامنة بيانات المستخدم دائمًا: مفعّل
- خريطة السمات:
{\"email\":\"%email%\", \"name\":\"%name%\"}
الإدارة - الإعدادات - عام
نحتاج إلى تشغيل Rocket.Chat داخل إطار iframe.
- تقييد الوصول داخل أي iframe: معطل
الإدارة - الإعدادات - الحسابات
لدمج المنصتين، يجب أن يكون لدى Discourse التحكم في تسجيل الدخول والتسجيل واسم الحساب الكامل والاسم وعنوان البريد الإلكتروني. تحتاج إلى تعطيل الإعدادات التالية على جانب Rocket.Chat:
- السماح بتغيير صورة المستخدم: معطل
- السماح بتغيير الاسم: معطل
- السماح بتغيير اسم المستخدم: معطل
- السماح بتغيير البريد الإلكتروني: معطل
- إظهار نموذج تسجيل الدخول الافتراضي: معطل
الإدارة - الإعدادات - الحسابات - التسجيل
- نموذج التسجيل: معطل
- عنوان URL السري لنموذج التسجيل: (سلسلة عشوائية)
الإدارة - الإعدادات - الحسابات - الصورة الرمزية
يمكن لـ Rocket.Chat استخدام الصور الرمزية من Discourse.
تأكد من استبدال forum.example.com باسم منتداك.
- عنوان URL لمزوّد الصور الرمزية الخارجي:
https://forum.example.com/rocketchat/avatar/{username}.png


