| الملخص | يضيف Dumbcourse واجهة مستخدم خفيفة ومتوافقة مع المتصفحات القديمة لـ Discourse تحت /dumb، مصممة لـ التنقل عبر أزرار الاتجاهات (D-pad)، والشاشات الصغيرة، ونسخ WebView القديمة من Android حيث قد تكون واجهة Discourse القياسية ثقيلة جدًا. |
|
| رابط المستودع | GitHub - JTech-Forums/JtechTools: Jtech — combined Discourse plugin bundle: dislike, another-smtp, mini-mod, mod-categories, dumbcourse. One plugin.rb, six admin tabs, no namespace collisions. · GitHub | |
| دليل التثبيت | كيفية تثبيت الإضافات في Discourse |
أصبح هذا المشروع ممكنًا بفضل عمل @ars18:
https://github.com/alltechdev/jtech-web
يستخدم المشروع الأصلي وكيل Cloudflare worker لتقديم المنتديات، وتدمج إضافة Dumbcourse ذلك بالكامل في نسخة discourse الخاصة بك. لا تستخدم Dumbcourse وكيلًا بل تقدم الخدمة مباشرة.
الميزات
- تقدم تطبيق ويب أحادي الصفحة (SPA) بسيطًا عند
/dumbعلى نفس نطاق Discourse - ES5 / بدون خطوة بناء؛ DOM/JS/CSS متعمد البساطة للمتصفحات القديمة وWebView
- تستخدم نقاط نهاية JSON الخاصة بـ Discourse على نفس النطاق وسمات الجلسة القياسية لـ Discourse
- قوائم المواضيع:
latest،new،top،unseen،hot،my، بالإضافة إلى الفئات - عرض الفئة:
/dumb/c/:slug/:id - قراءة المواضيع والنشر (رد/اقتباس/تفاعلات)
- البحث وعروض الملف الشخصي الأساسية
- تنقل متوافق مع أزرار الاتجاهات (D-pad) مع عناصر واجهة مستخدم قابلة للتركيز
الإعدادات
-
تثبيت الإضافة
- أضف المستودع إلى
containers/app.ymlتحتhooks -> after_code، ثم أعد بناء الحاوية.
- أضف المستودع إلى
-
تفعيلها
- انتقل إلى الإدارة → الإضافات → Dumbcourse
- فعّل
dumbcourse_enabled
-
اختيار الإعدادات الافتراضية
- اضبط السمة الافتراضية وعرض الهبوط الافتراضي (انظر الإعدادات أدناه).
-
التحقق
- زر:
https://YOUR_FORUM_DOMAIN/dumb - يجب أن ينتقل المستخدمون المجهولون إلى
/dumb/login - يجب أن يرى المستخدمون المسجلون عرضًا افتراضيًا مُعدًا مسبقًا
- زر:
لقطات الشاشة
الحالة / القيود المعروفة
هذا المشروع حاليًا نسخة تجريبية (beta) (تمت التنفيذ الأولي بسرعة)، لذا توقع وجود بعض العيوب. التبرعات ومراجعة الأكواد مرحب بها.
الفجوات المعروفة حاليًا / الأسئلة المفتوحة:
- التسجيل + CAPTCHA: يعتمد إنشاء الحساب على تدفق التسجيل القياسي في Discourse، لكن سلوك CAPTCHA قد يختلف حسب إعدادات الموقع.
- مراجعة الأمان: يجب ألا تتجاوز واجهة المستخدم المبسطة صلاحيات Discourse، لكنها لم تخضع بعد لمراجعة أمنية شاملة. يرجى الإبلاغ عن أي مخاوف أو سلوك مشبوه.
- تجربة المستخدم للإشراف/الإدارة: أدوات الإشراف والإدارة محدودة حاليًا؛ التوسع فيها بأمان مدرج في خارطة الطريق.
- تفاعلات اللمس + أزرار الاتجاهات: قد يتعارض إدخال اللمس مع تنقل التركيز على بعض الأجهزة؛ هناك تحسينات مخطط لها.
- مشاركة الروابط: يوفر
/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. |











