| ملخص | يضيف Dumbcourse واجهة مستخدم Discourse خفيفة الوزن وصديقة للمتصفحات القديمة تحت /dumb، وهي مصممة لـ التنقل باستخدام لوحة الاتجاهات (D-pad)، والشاشات الصغيرة، وواجهات الويب القديمة في Android حيث يمكن أن تكون واجهة مستخدم Discourse القياسية ثقيلة جدًا. |
|
| رابط المستودع | https://github.com/TripleU613/dumbcourse | |
| دليل التثبيت | كيفية تثبيت الإضافات في Discourse |
تم تحقيق هذا المشروع بفضل عمل @ars18:
يستخدم المشروع الأصلي وكيل Cloudflare worker لخدمة المنتديات، وتدمج إضافة dumbcourse هذا الوكيل بالكامل في مثيل Discourse الخاص بك.
الميزات
- يخدم تطبيق الصفحة الواحدة (SPA) البسيط على
/dumbعلى نفس نطاق Discourse - ES5 / لا حاجة لخطوة بناء؛ الحد الأدنى المتعمد من DOM/JS/CSS للمتصفحات القديمة وواجهات الويب
- يستخدم نقاط نهاية JSON الخاصة بـ Discourse من نفس الأصل وملفات تعريف الارتباط الخاصة بجلسة Discourse القياسية
- قوائم المواضيع:
latest،new،top،unseen،hot،my، بالإضافة إلى الفئات - عرض الفئة:
/dumb/c/:slug/:id - قراءة المواضيع والنشر (الرد/الاقتباس/التفاعلات)
- البحث وعرض الملفات الشخصية الأساسية
- تنقل مناسب للوحة الاتجاهات (D-pad) مع عناصر واجهة مستخدم قابلة للتركيز
الإعداد
-
تثبيت الإضافة
- أضف المستودع إلى
containers/app.ymlتحتhooks -> after_code، ثم أعد بناء الحاوية.
- أضف المستودع إلى
-
تفعيلها
- انتقل إلى المسؤول (Admin) ← الإضافات (Plugins) ← Dumbcourse
- قم بتمكين
dumbcourse_enabled
-
اختيار الإعدادات الافتراضية
- قم بتعيين السمة الافتراضية وعرض الصفحة المقصودة الافتراضي (انظر الإعدادات أدناه).
-
التحقق
- قم بزيارة:
https://YOUR_FORUM_DOMAIN/dumb - يجب أن يهبط المستخدمون المجهولون على
/dumb/login - يجب أن يرى المستخدمون الذين قاموا بتسجيل الدخول العرض الافتراضي المحدد
- قم بزيارة:
لقطات الشاشة
الحالة / القيود المعروفة
هذا المشروع حاليًا في مرحلة تجريبية (بيتا) (تم تنفيذ التنفيذ الأولي بسرعة)، لذا توقع وجود بعض الجوانب غير المصقولة. نرحب بالمساهمات ومراجعات الكود.
الفجوات المعروفة الحالية / الأسئلة المفتوحة:
- التسجيل + CAPTCHA: يعتمد إنشاء الحساب على تدفق التسجيل القياسي لـ Discourse، ولكن سلوك CAPTCHA قد يختلف حسب إعدادات الموقع.
- مراجعة الأمان: يجب ألا تتجاوز واجهة المستخدم المبسطة أذونات Discourse، ولكنها لم تخضع بعد لمراجعة أمان شاملة. يرجى الإبلاغ عن أي مخاوف أو سلوك مشبوه.
- تجربة المستخدم للإشراف/المسؤول: أدوات الإشراف والمسؤول محدودة اليوم؛ توسيع هذا بأمان على خارطة الطريق.
- تفاعلات اللمس ولوحة الاتجاهات (D-pad): يمكن أن يتعارض إدخال اللمس مع تنقل التركيز على بعض الأجهزة؛ ويجري التخطيط لتحسينات.
- مشاركة الروابط: يوفر
/dumbواجهة مستخدم بديلة، مما يثير تساؤلات حول مشاركة الروابط القانونية بين المستخدمين “الأصمّين” (Dumb) والمستخدمين القياسيين. لا يزال يتم تحسين نهج متسق.
الشكر والتقدير
شكر خاص لـ @ars18 (GitHub: https://github.com/alltechdev) على المساهمات الرئيسية وللمساعدة في إطلاق الفكرة الأصلية.
الإعدادات
| الاسم | الوصف |
|---|---|
dumbcourse_enabled |
مفتاح التشغيل/الإيقاف الرئيسي لـ Dumbcourse. |
dumbcourse_default_theme |
السمة الافتراضية لـ /dumb (dark / light). |
dumbcourse_default_view |
عرض الصفحة المقصودة الافتراضي (latest / new / top / unseen / hot / my / categories). |
dumbcourse_sidebar_link_enabled |
يضيف رابطًا في الشريط الجانبي إلى /dumb. |











