ميزات جديدة في 2.4.0.beta3
السماح بتخصيص ملف robots.txt
تسمح هذه الميزة للمسؤولين بتخصيص/تجاوز محتوى ملف robots.txt في /admin/customize/robots. هذه الصفحة غير مربوطة بأي مكان في واجهة المستخدم — يجب على المسؤولين كتابة عنوان URL يدويًا للوصول إلى تلك الصفحة:
إرسال حد أقصى 200 بريد إلكتروني كل دقيقة للدعوات الجماعية
ملاحظة: تم إهمال invite.via_email لصالح invite.emailed_status.
تضيف هذه الإضافة عمودًا جديدًا emailed_status في جدول invites لتتبع حالة إرسال البريد الإلكتروني.
0 - غير مطلوب
1 - قيد الانتظار
2 - انتظار جماعي
3 - جاري الإرسال
4 - تم الإرسال
-
بالنسبة لدعوات البريد الإلكتروني العادية، يتم إنشاء سجل الدعوة مع تعيين
emailed_statusإلى ‘قيد الانتظار’. -
عند إرسال الدعوات الجماعية، يتم إنشاء سجل الدعوة مع تعيين
emailed_statusإلى ‘انتظار جماعي’. -
بالنسبة للدعوات التي تولد روابط، يتم إنشاء سجل الدعوة مع تعيين
emailed_statusإلى ‘غير مطلوب’. -
عندما يكون بريد الدعوة في قائمة الانتظار، يتم تحديث
emailed_statusإلى ‘جاري الإرسال’. -
بمجرد إرسال البريد الإلكتروني عبر وظيفة
InviteEmail، يتم تحديثemailed_statusفي الدعوة إلى ‘تم الإرسال’.
المصادقة الخارجية عند استرداد الدعوات
ستسمح هذه الميزة (عند تمكينها) للمواقع التي تعتمد على invite_only بطلب مصادقة خارجية قبل استرداد الدعوة.
- تم إنشاء إعداد موقع مخفي لتبديل هذه الميزة
- تمكين إرسال الدعوات مع تعطيل تسجيل الدخول المحلي
- تمت إضافة زر OAuth إلى نموذج الدعوة
- يتطلب أن تتطابق عنوان البريد الإلكتروني لـ OAuth مع عنوان البريد الإلكتروني للدعوة
- منع استرداد الدعوة إذا فشلت مصادقة OAuth
السماح باختيار التصنيف عند جعل رسالة خاصة عامة
في السابق، كان الافتراضي هو غير مصنف، وهو ما لم يكن مثاليًا في بعض المنتديات. الآن يمكن لأعضاء الطاقم تحديد التصنيف الذي سيتم نقل الرسالة الخاصة إليه فورًا.
السماح بعرض رسائل البريد الإلكتروني الخام للمشاركات المجدولة القابلة للمراجعة
إذا وصلت مشاركة عبر البريد الإلكتروني ولكن يجب مراجعتها، فإننا الآن نعرض أيقونة يمكن النقر عليها لعرض المحتويات الخام للرسالة.
هذا مفيد إذا كان محلل البريد الإلكتروني في Discourse يتصرف بشكل غريب ويريد المستخدم الذي يراجع المشاركة معرفة المحتويات الأصلية قبل الموافقة على المشاركة أو رفضها.
تحسينات الكلمات المراقبة
تمت إضافة ميزات جديدة في هذا الإصدار.
هناك زران جديدان. الأول يسمح للمسؤولين بتنزيل الكلمات المراقبة حسب الإجراء في ملف .txt، بينما يقوم الزر الثاني بمسح جميع الكلمات المحذوفة حسب الإجراء (مثل الحظر، العلم، إلخ). بالإضافة إلى ذلك، عندما يتم رفض مشاركة لأنها تحتوي على كلمة أو أكثر محظورة، فإن رسالة الخطأ الآن تسرد جميع الكلمات المحظورة الموجودة في المشاركة.
يرجى ملاحظة أن هذه الميزات الجديدة تغير أيضًا تنسيق ملف استيراد الكلمات المراقبة من .csv إلى .txt، مما يجعله غير متسق مع امتداد الملف عند تصدير الكلمات المراقبة.
تخصيص رسائل البريد الإلكتروني بصيغة HTML
تضيف هذه الميزة إمكانية تخصيص جزء HTML من جميع رسائل البريد الإلكتروني باستخدام قالب HTML مخصص وبعض CSS اختياري لتنسيقه. سيتم تحليل CSS وتحويله إلى أنماط مضمنة لأن عملاء البريد الإلكتروني لا يدعمون CSS بشكل جيد. عند كتابة HTML و CSS المخصصين، كن على دراية بالعملاء الذين يدعمون البريد الإلكتروني. اجعل التخصيصات بسيطة جدًا.
يمكن إضافة التخصيصات وتعديلها في المسؤول > تخصيص > نمط البريد الإلكتروني.
بما أن ملخص البريد الإلكتروني منسق بالفعل بشكل مكثف، فهناك إعداد لتعطيل الأنماط المخصصة لرسائل البريد الإلكتروني الملخصة يُسمى apply custom styles to digest موجود في المسؤول > الإعدادات > البريد الإلكتروني.
كجزء من هذا العمل، يتم الآن عرض اللهجات RTL بشكل صحيح لجميع رسائل البريد الإلكتروني.
عرض مشرفي التصنيفات في صفحة “حول”
تحديث جديد لميزة Category Group Review/Moderation. من الآن فصاعدًا، سيكون مشرفو التصنيفات مرئيين في صفحة “حول” للموقع، إلى جانب أعضاء الطاقم.
إضافة دعم لمستوى رؤية أعضاء المجموعة & إرسال إشعار عند قبول عضو في المجموعة.
إضافة أخرى لإدارة رؤية المجموعة. الآن هناك 5 مستويات رؤية (مشابهة لرؤية المجموعة)
- عام (افتراضي)
- مستخدمو تسجيل الدخول
- الأعضاء فقط
- الطاقم
- الملاك
المسؤولون وأصحاب المجموعة لديهم دائمًا رؤية لأعضاء المجموعة.
أيضًا من الآن فصاعدًا، سيتم إرسال إشعارات إلى المستخدمين الذين تم قبولهم في مجموعة.
تضمين قائمة المواضيع في مواقع بعيدة عبر واجهة برمجة التطبيقات JavaScript.
تضيف هذه الميزة دعمًا لعلامة \u003cd-topics-list\u003e التي يمكنك تضمينها في موقعك والتي سيتم عرضها كقائمة مواضيع في Discourse. سيتم تمرير أي سمات على العلامة كمرشحات. على سبيل المثال:
\u003cd-topics-list discourse-url="URL" category="1234"\u003e سيقوم بفلترة التصنيف 1234.
لاستخدام هذه الميزة، قم بتمكين إعداد موقع embed topics list. ثم في الموقع الذي تريد تضمينه، قم بتضمين الجافا سكريبت التالي:
\u003cscript src="http://URL/javascripts/embed-topics.js"\u003e\u003c/script\u003e
حيث URL هو عنوان URL الخاص بموقع Discourse الخاص بك.
ثم قم بتضمين علامة \u003cd-topics-list discourse-url="URL"\u003e في مستند HTML الخاص بك وسيتم استبدالها بقائمة المواضيع.
للمزيد من التفاصيل راجع Embedding a list of Discourse Topics in another site
إضافة ويب هوك لإشعارات المستخدمين
إذا تم تمكينه، فسيتم إطلاق ويب هوك كلما تم إنشاء إشعار للمستخدم. قد يكون هذا كمية كبيرة من البيانات اعتمادًا على منتداك، ويجب استخدامه بحذر لأنه يتضمن كل ما سيراه جميع المستخدمين في خلاياهم.
معالجة theme_uploads كإعدادات في JavaScript والسماح للمواضيع برفع ملفات js كأصول
هذه تحسينات أخرى للمواضيع. الأولى تسمح للمواضيع والمكونات بالوصول إلى أصول الموضوع. هذا يعني أنه داخل js الخاص بالموضوع، يمكنك الآن الحصول على عنوان URL لأصل باستخدام:
settings.theme_uploads.name
التحسين الثاني يساعد في فتح إمكانية للمواضيع لتأجيل تحميل حمولات js الأكبر حجمًا. التغيير آمن لأن السماح للمواضيع بتضمين js مضمن على أي حال.
إعدادات الموقع للربط مع تطبيقات iOS/Android الأصلية & دمج موجه تثبيت PWA في واجهة مستخدم Discourse
في هذا الإصدار، توجد ميزات جديدة أيضًا لتطبيقات Android و iOS.
الآن هناك إعدادان جديدان للموقع لإضافة دعم لروابط Apple العالمية عبر نقطة نهاية apple-app-site-association وروابط الأصول الرقمية من Google عند نقطة نهاية .well-known/assetlinks.json.
علاوة على ذلك، سنمنع ظهور شريط “معلومات مصغرة” التثبيت الأصلي أبدًا، ونلتقط الحدث الذي يظهر معه، ونؤجله حتى يستوفي المستخدم معاييرنا، والتي هي حاليًا مستوى الثقة 1.
إذا حدث الحدث واستوفى المستخدم معاييرنا، فإننا نعرض شريط تنبيه Discourse يقترح التثبيت للمستخدم. يتم تسجيل إخفاء الشريط بحيث لا يُزعج المستخدم مرة أخرى على نفس الجهاز.
تسجيل الدخول باستخدام Discord
أضفنا وظيفة discourse-plugin-discord-auth إلى النواة. سيتعطل المكون الإضافي تلقائيًا عند تحديث النواة، راجع: discourse/discourse-plugin-discord-auth@fd08678?w=1.
للحصول على تعليمات الإعداد، قم بزيارة Configure Discord Login for Discourse
تحسين أداء ذاكرة التخزين المؤقت المجهول
إليك ميزتان جديدتان لتحسين الأداء:
-
DISCOURSE_COMPRESS_ANON_CACHE (true|false، الافتراضي false): هذا يسمح لك بضغط خيارات ذاكرة التخزين المؤقت المجهول في Redis، وقد يكون مفيدًا للمواقع عالية الحمل مع Redis التي تعيش على خادم منفصل عن خوادم الويب.
-
DISCOURSE_ANON_CACHE_STORE_THRESHOLD (الافتراضي 2)، قم فقط بإدخال العناصر في Redis إذا لاحظناها أكثر من N مرة. هذا يتجنب الحالات التي يمكن فيها لخادم الزحف التنقل عبر كومة كبيرة من المواضيع وتخزينها جميعًا في Redis دون استخدامها أبدًا. وقت ذاكرة التخزين المؤقت المجهول الافتراضي للمواضيع هو 60 ثانية فقط. ذاكرة التخزين المؤقت المجهولة موجودة لتجنب تأثير “سلاش دوت” حيث يتم استهداف موضوع واحد من قبل مئات الأشخاص في دقيقة واحدة.




